MCTimotheus18 Geschrieben 30. März 2002 Geschrieben 30. März 2002 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 Zitieren
robotto7831a Geschrieben 30. März 2002 Geschrieben 30. März 2002 Willst Du die Textdatei auf dem Server oder auf dem Client speichern? Frank Zitieren
MCTimotheus18 Geschrieben 30. März 2002 Autor Geschrieben 30. März 2002 eine Möglichkeit für beide Möglichkeiten wäre gut. Aber am wichtigsten ist es mir für die Client-Speicherung. Ciao MCT Zitieren
robotto7831a Geschrieben 30. März 2002 Geschrieben 30. März 2002 Welche Programmiersprachen stehen Dir zur Verfügung? Frank Zitieren
MCTimotheus18 Geschrieben 30. März 2002 Autor Geschrieben 30. März 2002 will und muss das in php machen Zitieren
robotto7831a Geschrieben 30. März 2002 Geschrieben 30. März 2002 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 Zitieren
MCTimotheus18 Geschrieben 30. März 2002 Autor Geschrieben 30. März 2002 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 Zitieren
robotto7831a Geschrieben 30. März 2002 Geschrieben 30. März 2002 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 Zitieren
Cyclotron101 Geschrieben 30. März 2002 Geschrieben 30. März 2002 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 Zitieren
MCTimotheus18 Geschrieben 31. März 2002 Autor Geschrieben 31. März 2002 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 Zitieren
robotto7831a Geschrieben 31. März 2002 Geschrieben 31. März 2002 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 Zitieren
MCTimotheus18 Geschrieben 31. März 2002 Autor Geschrieben 31. März 2002 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 Zitieren
Wolle Geschrieben 31. März 2002 Geschrieben 31. März 2002 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. Zitieren
MCTimotheus18 Geschrieben 31. März 2002 Autor Geschrieben 31. März 2002 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. Zitieren
Wolle Geschrieben 31. März 2002 Geschrieben 31. März 2002 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. Zitieren
MCTimotheus18 Geschrieben 31. März 2002 Autor Geschrieben 31. März 2002 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 Zitieren
Cyclotron101 Geschrieben 31. März 2002 Geschrieben 31. März 2002 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 Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.