Zum Inhalt springen

Daten in *.txt speichern


Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...