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

Automatisch Datein generieren

Status
Für weitere Antworten geschlossen.

vit_o

Neues Mitglied
Hallo,
kann ich php datein erstellen lassen?
Mein vorhaben wäre es, dass php die inputwerte aus einem formular(über:
Code:
<form action="form.php" method="post">
) zusammen mit anderen daten in einer neuen datei zusammenfasst.
Und wie kann ich variablen von einer php-datei in eine andere schicken?
Geht das? wenn ja wie?

Danke für eure Hilfe

Vit_o
 
Klaro geht das (wobei es mit mysql komfortabler ist)

für IP-LOGs wird das oft verwendet.

PHP:
<?php
$datei = fopen("deinedatei.txt", a);
    fwrite($datei, "blablabla\n");
    fclose($datei);
?>
das erzeugt jetzt (falls nicht vorhanden) eine datei mit dem namen
und hängt immer hinten dran blablabla und anschliessend einen zeilenumbruch (WICHTIG: KEIN <br /> benutzen, da sonst drinstehen würde "blablabla<br />" und nicht wie gewünscht der umbruch)

Hoffe, dass ich helfen konnte.

Gruss
Fabi
EDIT: für mehr informationen bzgl. der art in die Datei zu schreiben auf PHP: fopen - Manual
 
der richtige code meines vorposters sollte heißen

PHP:
   <?php
$datei = fopen("deinedatei.txt", 'a');
    fwrite($datei, "blablabla\n");
    fclose($datei);
?>

seid wann schreibt man strings ohne anführungszeichen?
 
kann man aber auch machen,^^ also beide methoden gehen. (ok eig. schreibt man strings immernur in anführungszeichen hast recht:-D)

Gruss
Fabi
 
kann man aber auch machen,^^ also beide methoden gehen.

Sorry aber das kann ich nicht auf mir sitzen lassen.
Was du machst wenn du einen String ohne ' oder " schreibst, ist nicht, einen String zu schreiben, sondern eine Konstante.
PHP:
$datei = fopen("deinedatei.txt", a);
Dein a hier ist also kein String sondern eine Konstante.
Da du diese Konstante vorher nicht definiert hast
Code:
define("a", "wert von a");
ist sie folglich undefiniert.
PHP ist nun so `schlau` und denkt sich du hast vergessen die Konstante zu definieren, also definiert es die Konstante in etwa so
PHP:
define("a", "a");
somit ist nun eine Konstante a mit dem Wert "a" verfügbar die dann benutzt wird.
Würdest du im Strict Modus arbeiten, hättest du hier eine Fehlermeldung, die in etwa so lautet
Notice: Use of undefined constant a - assumed 'a' in __FILE__
line __LINE__
 
Sorry aber das kann ich nicht auf mir sitzen lassen.
Was du machst wenn du einen String ohne ' oder " schreibst, ist nicht, einen String zu schreiben, sondern eine Konstante.
PHP:
$datei = fopen("deinedatei.txt", a);
Dein a hier ist also kein String sondern eine Konstante.
Da du diese Konstante vorher nicht definiert hast
Code:
define("a", "wert von a");
ist sie folglich undefiniert.
PHP ist nun so `schlau` und denkt sich du hast vergessen die Konstante zu definieren, also definiert es die Konstante in etwa so
PHP:
define("a", "a");
somit ist nun eine Konstante a mit dem Wert "a" verfügbar die dann benutzt wird.
Würdest du im Strict Modus arbeiten, hättest du hier eine Fehlermeldung, die in etwa so lautet
ich hab aber in dem script wo das nicht in "" geschriebne is (nur ein script, in den anderen hab ichs richtig) da hab ich keine fehlermeldung und auch keine konstanten definiert(hättest du nicht schreiben müssen mit den konstanten, ich weiss wies geht)
 
WEIPROdotDE du musst nicht so eingebildet sei, er hat das sicher nicht für dich geschrieben sondern für leute die es noch nicht wussten...

nebenbei du kannst nächstes mal ja auch einfach sowas schreiben wie @Frank: damit du nicht gleich den ganzen text quoten musst *gg* nur n tipp :P
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben