• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

textbox text in eine datei schreiben?

trix0matrix9

Neues Mitglied
hallo,
ich habe eine textbox, in der text stehen soll dann, wenn man auf ein button klickt, soll dieser text in eine datei geschrieben werden.
ich habe schon alles, nur ich weiß nicht, wie ich ihm sagen soll, das er den text aus der Textbox nehmen soll.
mein code:
PHP:
<?php
$filename = "minfo.txt";
$somecontent = moderator;

// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {

    // Wir öffnen $filename im "Anhänge" - Modus.
    // Der Dateizeiger befindet sich am Ende der Datei, und
    // dort wird $somecontent später mit fwrite() geschrieben.
    if (!$handle = fopen($filename, "a")) {
         print "Kann die Datei $filename nicht öffnen\n";
         exit;
    }

    // Schreibe $somecontent in die geöffnete Datei.
    if (!fwrite($handle, $somecontent)) {
        print "Kann in die Datei $filename nicht schreiben\n";
        exit;
    }

    print "Fertig, in Datei $filename wurde $somecontent geschrieben\n";

    fclose($handle);

} else {
    print "Die Datei $filename ist nicht schreibbar\n";
}
?>
die datei in er es schreiben soll heißt "minfo.txt" und die textbox heißt moderator. aber jetzt schreib er mir "moderator in die Datei und nicht den Text aus der textbox "moderator".(PS: da hatte ich immer schon probleme habe es aber dann doch i-wie gescahft nur jetzt i-wie nichtmehr)
 
Werbung:
Hast du den Inhalt der Textbox per Formular an den Server geschtick? Dann steht der Inhalt in $_REQUEST['moderator'].
 
hä... wie an den server geschickt. Formular habe ich und ich schicke es an die Seite, wo es bearbeitet werden soll.
hier mein code von der seite, wo die daten abgeschickt werden.:
<form id="form1" name="form1" method="post" action="">
<label>Name des Moderators:<br />
<input name="moderator" type="text" id="moderator" />
</label>
</form>
<form id="form2" name="form2" method="post" action="">
<label>Name des Liedes:<br />
<input name="lied" type="text" id="lied" />
</label>
</form>
<form id="form3" name="form3" method="post" action="">
<label>Name des Autores:<br />
<input name="autor" type="text" id="autor" />
</label>
</form>
<form id="form4" name="form4" method="post" action="">
<label>Uhrzeit wann gespielt: <br />
<input name="uhrzeit" type="text" id="uhrzeit" />
</label>
</form></th>
</tr>
<tr>
<th scope="row"><form id="form5" name="form5" method="post" action="/hinzuf%fcgen.php">
<label>
<input type="submit" name="Submit" value="Daten Speichern" />
</label>
</form>
 
Werbung:
Na du willst den Inhalt der Textbox in eine Datei schreiben, dafür brauchst du PHP, wie du schon richig erkannt hast. Jetzt ist die Frage, schickst du die Daten auch an diese PHP-Datei?
 
Werbung:
jap der code sieht so aus:
<?php
$filename = "minfo.txt";
$somecontent = $_REQUEST['moderator'];

// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
if (!$handle = fopen($filename, "a")) {
print "Kann die Datei $filename nicht öffnen\n";
exit;
}
if (!fwrite($handle, $somecontent)) {
print "Kann in die Datei $filename nicht schreiben\n";
exit;
}

print "Fertig, in Datei $filename wurde $somecontent geschrieben\n";

fclose($handle);

} else {
print "Die Datei $filename ist nicht schreibbar\n";
}
?>
aber ich bekomme dann diese fehlermeldung wieder:
Kann in die Datei minfo.txt nicht schreiben
 
Werbung:
Werbung:
Existiert die Datei denn schon auf dem Server? Vielleicht sind die Rechte der Datei falsch gesetzt oder du darfst die Datei nicht erstellen, wenn sie noch nicht existiert.
Frag doch mal bei funpic nach.
 
datei ist auf dem Server und hat alle rechte (777) zur sicherheit habe ich alle rechte gegeben und datei existiert dämnach und ist richtig geschreiben

EDIT:
Achja beschreiben kann ich sie halt schon, aber mit dem vorhärigen code nur mit 'moderator' aber ich will ja den inhalt aus der Textbox mit dem Namen moderator schreiben ^^
 
Zuletzt bearbeitet:
Dein Formular ist keines, das ist der Fehler. Schon mal die <form> - Tags gezählt? Bitte Augen aufmachen und Grundlagen lernen.
 
Werbung:
okay, jetzt ist es formular, aber er schreibt jetzt immer bei moderator eine "0" rein
mein Code jetzt:
PHP:
<form id="form6" name="form6" method="post" action="hinzuf%fcgen.php">
  <?php
	echo $_POST["moderator"];
	echo $_POST["lied"];
	echo $_POST["autor"];
	echo $_POST["uhrzeit"];
  ?>
    <table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th scope="col"> <label>Name des Moderators:
          <input name="moderator" type="text" id="moderator" />
          <br />
        </label>
          <label>Name des Liedes:
          <input name="lied" type="text" id="lied" />
          <br />
          </label>
            <label>
            Name des Autores:
            <input name="autor" type="text" id="autor" />
            <br />
          </label>
            <label>Uhrzeit wann gespielt:
            <input name="uhrzeit" type="text" id="uhrzeit" />
            </label></th>
      </tr>
      <tr>
        <th height="24" scope="row"> <label>
          <input type="submit" name="Submit" value="Daten Speichern" />
          </label>        </th>
      </tr>
    </table>
  </form>
    </div>
 
ich habe das problem auch :(
kann mit jemand weiter helfen?
PHP:
<form id="form6" name="form6" method="post" action="xxxxx.php">
  <?php
    echo $_POST["nachname"];
    echo $_POST["name"];
  ?>
    <table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th scope="col"> <label>Name des Moderators:
          <input name="moderator" type="text" id="nachname" />
          <br />
        </label>
          <label>Name des Liedes:
          <input name="lied" type="text" id="name" />
          <br />
          </label>
      </tr>
      <tr>
        <th height="24" scope="row"> <label>
          <input type="submit" name="Submit" value="Daten Speichern" />
          </label>        </th>
      </tr>
    </table>
  </form>

Bitte helft mir weiter :(
 
Werbung:
Du hast dasselbe Problem mit demselben Code? Also Sachen gibt's. :roll:

PHP:
<?php

if (isset($_POST['formId'])) {
    if ('save' === $_POST['formId']) {
        $filename = "./minfo.txt";
        $somecontent = 'Moderator: ' . $_POST['moderator'] . "\n"
                     . 'Lied: '      . $_POST['lied'] . "\n"
                     . 'Autor: '     . $_POST['autor'] . "\n"
                     . 'Uhrzeit: '   . $_POST['uhrzeit'] . "\n"
                     . "\n";

        // Sichergehen, dass die Datei existiert und beschreibbar ist
        if (is_writable($filename)) {

            // Wir öffnen $filename im "Anhänge" - Modus.
            // Der Dateizeiger befindet sich am Ende der Datei, und
            // dort wird $somecontent später mit fwrite() geschrieben.
            if (!$handle = fopen($filename, "a")) {
                 print "Kann die Datei $filename nicht öffnen\n";
                 exit;
            }

            // Schreibe $somecontent in die geöffnete Datei.
            if (!fwrite($handle, $somecontent)) {
                print "Kann in die Datei $filename nicht schreiben\n";
                exit;
            }

            print "Fertig, in Datei $filename wurde $somecontent geschrieben\n";

            fclose($handle);

        } else {
            print "Die Datei $filename ist nicht schreibbar\n";
        }
    }
}


?>

<!DOCTYPE html>

<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>demo</title>
    </head>

    <body>

        <form id="form6" name="form6" method="post" action="">
    <table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th scope="col"> <label>Name des Moderators:
          <input name="moderator" type="text" id="moderator" />
          <br />
        </label>
          <label>Name des Liedes:
          <input name="lied" type="text" id="lied" />
          <br />
          </label>
            <label>
            Name des Autores:
            <input name="autor" type="text" id="autor" />
            <br />
          </label>
            <label>Uhrzeit wann gespielt:
            <input name="uhrzeit" type="text" id="uhrzeit" />
            </label></th>
      </tr>
      <tr>
        <th height="24" scope="row"> <label>
                <input type="hidden" name="formId" value="save" />
          <input type="submit" name="Submit" value="Daten Speichern" />
          </label>        </th>
      </tr>
    </table>
  </form>

    </body>

</html>

Der Punkt ist: Das bringt dir jetzt vermutlich nahezu gar nichts, denn du wirst etliche Folgefragen haben. (Das Speicherformat ist zudem nicht besonders toll.) Ich kann nur empfehlen, irgendeine Art von Tutorial zu PHP zu machen. Zum Beispiel dieses: Quakenet/#php Tutorial - de - Einleitung
 
Ich habe ne fragen, wie ist es möglich das ich nach dem text aus der textbox einen zeilenumbruch hinzufüge ?
So das alle texte untereinander stehen?

PHP:
<form id="form6" name="form6" method="post" action="log.php">
  <?php
 echo $_POST["Guid"]; 
   ?>
    <table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th scope="col"> 
            Your Guid:
            <input name="Guid" type="text" id="Guid" />
            <br />
         
      </tr>
      <tr>
        <th height="24" scope="row"> <label>
          <input type="submit" name="Submit" value="Enter Guid" />
          </label>        </th>
      </tr>
    </table>
  </form>
    </div>




MfG
 
Zurück
Oben