PHP >.<

08/09/2010 13:24 AaiKyO#1
Hallo,
habe ein kleines Problem bezüglich php.

Ich habe ein Formular mit HTML. Die Variablen titel, typ, var1 und var2 möchte ich in einer Datei abspeichern, die genauso heißt, wie der angebene Titel im Formular. Es wird im Verzeichnis, wo die Dateien drin sind zwar die txt-Datei mit dem gewünschten Namen gespeichert, allerdings sind die Variablen titel, typ, var1 und var2 nicht darin zu finden. Die Datei ist leer!


PHP Code:
$fp fopen($titel.txt"w");
fputs($fp$titel$typ$var1$var2);
fclose($fp); 
Kann ich mit diesem Script überhaupt mehrere Variablen in einer Datei auslagern oder brauch ich dazu was anderes?

Ich hoffe, ihr könnt mir helfen!

PS: Die Variablen werden in der Datei ordentlich mit Post an das Dokument gesendet, wo das PHP-Script ist.


LG-AaiKyO
08/09/2010 15:10 Aqua92#2
Quote:
Originally Posted by AaiKyO View Post
Hallo,
habe ein kleines Problem bezüglich php.

Ich habe ein Formular mit HTML. Die Variablen titel, typ, var1 und var2 möchte ich in einer Datei abspeichern, die genauso heißt, wie der angebene Titel im Formular. Es wird im Verzeichnis, wo die Dateien drin sind zwar die txt-Datei mit dem gewünschten Namen gespeichert, allerdings sind die Variablen titel, typ, var1 und var2 nicht darin zu finden. Die Datei ist leer!


PHP Code:
$fp fopen($titel.txt"w");
fputs($fp$titel$typ$var1$var2);
fclose($fp); 
Kann ich mit diesem Script überhaupt mehrere Variablen in einer Datei auslagern oder brauch ich dazu was anderes?

Ich hoffe, ihr könnt mir helfen!

PS: Die Variablen werden in der Datei ordentlich mit Post an das Dokument gesendet, wo das PHP-Script ist.


LG-AaiKyO
Ich denk mal dein ErrorLog hat geschrien. Du versuchst Fputs 5 Parameter zu uebergeben. Die Funktion akzeptiert aber nur 2.

Versuchs mal mit:
fputs($fp, $titel.$typ.$var1.$var2);

Bzw speicher es zu uebersichtszwecken irgendwo zwischen:

$string = $titel.$typ.$var1.$var2;
fputs($fp, $string);
08/12/2010 20:51 RealEmX#3
PHP Code:
$fp fopen($titel.txt"w"); 
Das soll funktionieren? Oder ist das'n Kopfprotokol und der Fehler unbeabsichtigt? XD

Aqua92 hat's zwar schon richtig gesagt, aber besser wäre es die Strings der Übersicht halber so zusammen zu packen:
PHP Code:
$string $titel "\n" $typ "\n" $var1 "\n" $var2
So steht jeder Teil in einer eigenen Zeile und nicht direkt zusammen geschoben ^^
08/13/2010 02:07 Fratyr#4
Quote:
Originally Posted by RealEmX View Post
PHP Code:
$fp fopen($titel.txt"w"); 
Das soll funktionieren? Oder ist das'n Kopfprotokol und der Fehler unbeabsichtigt? XD

Aqua92 hat's zwar schon richtig gesagt, aber besser wäre es die Strings der Übersicht halber so zusammen zu packen:
PHP Code:
$string $titel "\n" $typ "\n" $var1 "\n" $var2
So steht jeder Teil in einer eigenen Zeile und nicht direkt zusammen geschoben ^^
ersteres müsste tatsächlich funktionieren da PHP "txt" Als Konstante interpretiert, wurde
diese nicht definiert entspricht txt = txt.
Ist genauso wie bei $_GET['bla'] kann auch einfach $_GET[bla] heißen. Macht man aber
schon alleine aus dem Grund nicht, weil es unsauberer Code ist :P
08/13/2010 15:36 ms​#5
Quote:
Originally Posted by Fratyr View Post
ersteres müsste tatsächlich funktionieren da PHP "txt" Als Konstante interpretiert, wurde
diese nicht definiert entspricht txt = txt.
Ist genauso wie bei $_GET['bla'] kann auch einfach $_GET[bla] heißen. Macht man aber
schon alleine aus dem Grund nicht, weil es unsauberer Code ist :P
Würde dann aber nicht der Punkt vor dem txt verloren gehen?
08/15/2010 20:58 RealEmX#6
Quote:
Originally Posted by Fratyr View Post
ersteres müsste tatsächlich funktionieren da PHP "txt" Als Konstante interpretiert, wurde
diese nicht definiert entspricht txt = txt.
Ist genauso wie bei $_GET['bla'] kann auch einfach $_GET[bla] heißen. Macht man aber
schon alleine aus dem Grund nicht, weil es unsauberer Code ist :P
Gut zu wissen ^^
Werd's nachher mal ausprobieren, man lernt halt immer dazu.