Veröffentlicht 30. März 200223 j Hallo Leute, habe folgendes Problem. Ich will ein paar Daten einlesen und Sie dann in eine Text Datei speichern. Wie kann ich dies am besten lösen ? Hier mein bißheriger Code: <? echo "<BR>"; echo "<BR>"; echo "<BR>"; echo "VUNummer : <input type=\"text\" name=\"vunummer\"size=\"9\">"; echo "<BR>"; echo "<BR>"; echo "Kundenkartennummer : <input type=\"text\" name=\"kundenknr1\"size=\"5\">"; echo " - <input type=\"text\" name=\"kundenknr2\"size=\"5\">"; echo " - <input type=\"text\" name=\"kundenknr3\"size=\"5\">"; echo " - <input type=\"text\" name=\"kundenhnr4\"size=\"5\">"; echo " - <input type=\"text\" name=\"kundenknr5\"size=\"7\">"; echo "<BR>"; echo "<BR>"; echo "Verfallsdatum : <input type=\"text\" name=\"verfallsdatummm\"size=\"3\">"; echo " / <input type=\"text\" name=\"verfallsdatumjj\"size=\"3\">"; echo "CVV-2 : <input type=\"text\" name=\"cvv2\"size=\"5\">"; echo "<BR>"; echo "<BR>"; echo "Betrag (Euro) : <input type=\"text\" name=\"betrag\"size=\"10\">"; echo "<BR>"; echo "<BR>"; echo "Karteninhabername : <input type=\"text\" name=\"karteninhabername\"size=\"41\">"; echo "<BR>"; echo "<BR>"; echo "AUX Field : <input type=\"text\" name=\"auxfield1\"size=\"10\">"; echo "<BR>"; echo "AUX Field : <input type=\"text\" name=\"ausfield2\"size=\"31\">"; echo "<BR>"; echo "AUX Field : <input type=\"text\" name=\"auxfield3\"size=\"17\">"; echo "<BR>"; echo "AUX Field : <input type=\"text\" name=\"auxfield4\"size=\"17\">"; echo "<BR>"; echo "AUX Field : <input type=\"text\" name=\"auxfield5\"size=\"17\">"; echo "<BR>"; echo "<BR>"; echo "<BR>"; ?> <input type="submit" value="Abschicken u. speichern" name="send"> <input type="reset" value="Eingaben löschen" name="reset"> würd mich um einen Rat freuen denn ich kriegs nett hin. Bis dann Ciao Timm
30. März 200223 j eine Möglichkeit für beide Möglichkeiten wäre gut. Aber am wichtigsten ist es mir für die Client-Speicherung. Ciao MCT
30. März 200223 j In PHP kann man zwar Daten in Dateien speichern aber diese Dateien liegen dann auf dem Server. In PHP ist mir keine Funktion bekannt, die Dateien auf dem Client speichern kann. PHP ist ja eine Serverseitige Skriptsprache. Mann könnte eventuell einen kleinen Umweg bauen. Die Daten in eine Datei auf dem Server ausgeben lassen und dann per Link als Download auf dem Client anbieten. Frank
30. März 200223 j Ok dann speicher ich die Daten auf dem Server, bräuchte dafür aber bitte mal eine relativ einfach und gute Lösung denn ich beiß mir die Zähne aus. Bis dann Ciao Timm
30. März 200223 j Schau Dir mal folgende Seite an: selfphp.de Mit fopen öffnest Du eine Datei und mit fwrite schreibst Du Daten in die Datei. Und fclose schließt dann die Datei. Frank
30. März 200223 j Hallo Timm, in Deinem bisherigen Code fehlt der Form-Tag: [Datei Formular.php] <? ... echo "<form name=\"formularname\" method=\"post\" action=\"ab_damit.php\">"; ... echo "<input type=\"text" name=\"dein_feldname_1\">"; echo "<input type=\"text" name=\"dein_feldname_2\">"; ... echo "</form>"; ... ?> Die "Action-Seite" k?nnte dann z.B. so aussehen: [Datei ab_damit.php] <? $fp = fopen("Textdatei.csv","a+"); $datensatz = $dein_feldname_1.",".$dein_feldname_2."\n"; fwrite($fp, $datensatz); $fclose($fp); ?> Die Endung .csv sagt aus, da? es sich bei der Datei um eine Datenbank mit kommagetrennten Werten handelt. Es funktioniert aber auch mit jeder anderen Endung, sprich auch mit .txt. Schau Dir am besten mal die oben verwendeten Befehle fopen, fwrite und fclose im Manual von PHP an (unter www.php.net runterladen oder Online anschauen). Du findest sie dort unter "XVI. Filesystem functions". Cyclotron101
31. März 200223 j Erstmal Danke, das hat einiges geholfen jedoch gibt es jetzt ein weiteres Problem, hab folgendes Skript: $dein_feldname_1 = "test";:confused: $dein_feldname_2 = "test";:confused: $fp = fopen("bla.txt","a+"); $datensatz = $dein_feldname_1.",".$dein_feldname_2."\n"; fwrite($fp, $datensatz); fclose($fp); hierbei speichert er bei jedem Compilieren die 2 Variablen in die Text Datei. Habe dann aber noch das Eingabeskript: echo "<form name=\"formularname\" method=\"post\" action=\"ab_damit.php\">"; echo "<input type=\"text\" name=\"dein_feldname_1\">";:confused: echo "<input type=\"text\" name=\"dein_feldname_2\">";:confused: echo "</form>"; wie bekomme ich das hin, das er die 2 Variablen aus dem Eingabeformular in die 2 Variablen des Zuweisungsformular zuweist. Also die 2 unteren :confused: den beiden oberen :confused: zuweisen. Bis dann Timm
31. März 200223 j Du sprichst die Namen aus den Eingabeformular einfach mit einem $name an. Die Namen werden mit dem form-Tag übermittelt und dann kann man die diese mit $name einfach ansprechen. Frank
31. März 200223 j Das funzt nett da zeigt er mir nen Fehler an, mein Skript sieht jetzt so aus: <? echo "<form name=\"formularname\" method=\"post\" action=\"ab_damit.php\">"; echo "<input type=\"text\" name=\"$dein_feldname_1\">"; echo "<input type=\"text\" name=\"$dein_feldname_2\">"; echo "</form>"; $fp = fopen("bla.txt","a+"); $datensatz = $dein_feldname_1.",".$dein_feldname_2."\n"; fwrite($fp, $datensatz); fclose($fp); ?> wasn da falsch, bitte sag mir dann auch mal die Lösung ich verzweifel sonst noch. :( MFG und schonmal danke für allez Timm
31. März 200223 j Wo hast du denn den zweiten Teil (das schreiben in die Datei) stehen?? Wenn ich deinen Quelltext richtig interpretiere hast du alles in einer Datei stehen. Im form-Tag rufst du die Datei ab_damit.php auf und übergibst die Variablen an diese Datei. Also mußt du auch den Code zum auswerten in diese Datei schreiben.
31. März 200223 j hier ist es wie ich es habe: ab_damit.php: $fp = fopen("bla.txt","a+"); $datensatz = $dein_feldname_1.",".$dein_feldname_2."\n"; fwrite($fp, $datensatz); fclose($fp); formular.php: echo "<form name=\"formularname\" method=\"post\" action=\"ab_damit.php\">"; echo "<input type=\"text\" name=\"$dein_feldname_1\">"; echo "<input type=\"text\" name=\"$dein_feldname_2\">"; echo "</form>"; so hab ich es im moment.
31. März 200223 j Bekommst du eine Fehlermeldung?? Einen Fehler hab ich gerade noch entdeckt: Die $-Zeichen müssen in den input-Tags vom Formular weg. Der Name muß ohne $ zugewiesen werden. In der ab_damit.php müssen die aber drinbleiben. Du kannst auch mal das post im form-Tag durch get ersetzten, dann siehst du in der Adresszeile welche Variablen mit welchen Werten übergeben werden.
31. März 200223 j Also irgendwie führt der den Mist ohne Probs aus aber er speichert nicht in der Variable. Kannst du mir mal den Gefallen tun und mir mal ein Skript schreiben, womit ich 2 Dinge einlesen kann und diese dann in einer *.txt Datei lesbar abgespeichert werden, ich hab nämlich jetzt nen Blackout und versteh nur noch Bahnhof. Wäre echt sau nett denn ich muss das Skript bis Ende der Woche mit noch viel mehr anderen Schickanen fertig haben. Bis dann Ciao Timm
31. März 200223 j Hallo Timm, sorry, in meinem Beispiel waren leider noch 3 Tipfehler drin, aber die hast Du ja auch schon entdeckt. Ich habe den Code jetzt auch noch mal auf meinem Rechner getestet. So funzt es bei mir definitiv problemlos: [Datei formular.php] <? echo "<html><body>"; echo "<form name=\"formularname\" method=\"post\" action=\"ab_damit.php\">"; echo "<input type=\"text\" name=\"dein_feldname_1\"><br>"; echo "<input type=\"text\" name=\"dein_feldname_2\"><br>"; echo "<input type=\"submit\" name=\"senden\" value=\"Abschicken\">"; echo "</form>"; echo "</html></body>"; ?> [Datei ab_damit.php] <? $fp = fopen("Textdatei.csv","a+"); echo "Hier ist Feldname 1: ".$dein_feldname_1."<br>"; echo "Hier ist Feldname 2: ".$dein_feldname_2."<br>"; $datensatz = $dein_feldname_1.",".$dein_feldname_2."\n"; fwrite($fp, $datensatz); fclose($fp); ?> Wenn es bei Dir so nicht funktioniert, weiß ich auch nicht weiter. Ist vielleicht Dein WebServer falsch konfiguriert? Da darfst Du mich aber nicht nach fragen, bin selbst froh, daß der bei mir läuft :-). Cyclotron101
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.