Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Daten in *.txt speichern

Empfohlene Antworten

Veröffentlicht

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

eine Möglichkeit für beide Möglichkeiten wäre gut. Aber am wichtigsten ist es mir für die Client-Speicherung.

Ciao MCT

will und muss das in php machen

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

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

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

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

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

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.

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.

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.

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.