|
You last visited: Today at 13:50
Advertisement
PHP >.<
Discussion on PHP >.< within the Web Development forum part of the Coders Den category.
08/09/2010, 13:24
|
#1
|
elite*gold: 0
Join Date: Dec 2009
Posts: 208
Received Thanks: 36
|
PHP >.<
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
|
#2
|
elite*gold: 0
Join Date: Sep 2008
Posts: 67
Received Thanks: 22
|
Quote:
Originally Posted by AaiKyO
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
|
#3
|
elite*gold: 0
Join Date: Oct 2008
Posts: 428
Received Thanks: 179
|
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
|
#4
|
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
|
Quote:
Originally Posted by RealEmX
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
|
#5
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Quote:
Originally Posted by Fratyr
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
|
#6
|
elite*gold: 0
Join Date: Oct 2008
Posts: 428
Received Thanks: 179
|
Quote:
Originally Posted by Fratyr
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.
|
|
|
All times are GMT +1. The time now is 13:51.
|
|