Fehler gesucht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auslese
beschreibung
bitten
code
datei
datum
erinnern
fehler
fehlermeldung
funktionieren
gesagt danke
glauben
http
mitte
parameter
problem
string
verbessern
verstehen
zeile
-
ich probier einen eigenen memberbereich zu schreiben
1. seite:
login (funzt problemlos)
2. seite :
hier kann man die persönlichen daten ändern (hier fangen die probleme an)
3. seite :
hier sollte die datei erstellt und geschrieben werden (funzt überhaupt nicht)
ich hab die dateien als .txt hier gespeichert damit man die mal lesen kann:
http://andre-morillon.lima-city.de/php/member/txt/
und als php dateien:
http://andre-morillon.lima-city.de/php/member/
die fehlermeldung lautet:
Parse error: syntax error, unexpected T_VARIABLE in /home/webpages/lima-city/andre-morillon/html/php/member/form3.php on line 5
das ganze müsste aber eigentlich stimmen oder ???
ach ja Passwort + Username : guest
mfg andré
P.S.: @ tmxxx (oda so aänlich) nein ich will nicht deinen memberbereich -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ja ok aber das problem fängt in zeile 5 an und nicht tiefer oder hängt das damit zusammen?
trueweb schrieb:
if ($user.txt == \'\')
=>
if (empty($datei))
hab ich gemacht der fehler ist aber immer noch da
Beitrag geändert: 12.6.2008 15:33:47 von andre-morillon -
echo \" persönliche daten erfolgreich aktualiesiert \"$user\"!!\";
=>
echo \" persönliche daten erfolgreich aktualiesiert \".$user.\"!!\";
-
@ trueweb hier ich finds super das du mir alles verbessern willst aber der fehler ist am anfang von script und nicht in der mitte oder am ende....
-
andre-morillon schrieb:
@ trueweb hier ich finds super das du mir alles verbessern willst aber der fehler ist am anfang von script und nicht in der mitte oder am ende....
der fehler liegt bei fopen. da hast du $user.txt angegeben, das dollar-zeichen musst du aber weglassen also
$datei = fopen(\'user.txt\', \'w\');
-
wie gesagt danke das ihr mir alles verbessert nur der nimmt die variable user nicht an in der in der 5. zeileund nicht später bzw tiefer
-
$_POST[\"user\"]
=>
$_POST[\'user\']
GLAUBE ich. (doch nicht)
[edit]
lol
Gerade in Notepad++ kopiert und Fehler gefunden. Fehlermeldung und Position passen.
\"<? PHP\"
=>
\"<?PHP\"
(oder gleich nur \"<?\"
Beitrag geändert: 12.6.2008 18:33:13 von merovius -
andre-morillon schrieb:
wie gesagt danke das ihr mir alles verbessert nur der nimmt die variable user nicht an in der in der 5. zeileund nicht später bzw tiefer
das mit der fünften zeile ist typisch php: das was danach kommt ist der fehler. und die aktion die danachkommt ist fopen! die variable in der fünften zeile ist korrekt, ich hab\'s getestet, ok?
edit:
merovius schrieb:
$_POST[\'user\']
=>
$_POST[\'user\']
GLAUBE ich.
ob \"user\" oder \'user\' ist egal! beides (für php) das gleiche!
Beitrag geändert: 12.6.2008 18:30:49 von tmxxx -
das mit der fünften zeile ist typisch php: das was danach kommt ist der fehler. und die aktion die danachkommt ist fopen! die variable in der fünften zeile ist korrekt, ich hab\'s getestet, ok?
Hätte noch nie gehört, dass PHP die vorherige Anweisung kritisiert. Höchstens anders herum, Wenn in Zeile n z.B. ein \";\" fehlt, dann wird der Fehler in Zeile n+1 gemeldet.
Nach der Zeile 5 kommt übrigens nach Adam Riese Zeile 6, die da lautet
$userdes = $_POST[\"userdes\"];
Und wenn 5 richtig ist, dann ist es 6 auch. -
andre-morillon schrieb:
ob \"user\" oder \'user\' ist egal! beides (für php) das gleiche!
merovius schrieb:
GLAUBE ich.
Also, SORRY, aber mein Edit ist viel wichtiger, das Leerzeichen vorm PHP machts.
Beitrag geändert: 12.6.2008 18:40:16 von merovius -
gut. ich fasse mal zusammen:
1. leerzeichen bei php entfernen, also <?php statt <? php
2. fopen verbessern
dann müsste es eigentlich funktionieren. -
Wieso sollte fopen verbessert werden? Sieht korrekt aus? Vielleicht soll die Datei ja gar nicht user.txt heißen, sondern z.B. tmxxx.txt? Ergo [InserUserNameHere].txt? Hab wie gesagt lange keen PHP gemacht, aber ich meine mich erinnern zu können, dass PHP automatisch Variablen mit nem $ davor auch in Strings reinparst.
-
merovius schrieb:
Wieso sollte fopen verbessert werden? Sieht korrekt aus? Vielleicht soll die Datei ja gar nicht user.txt heißen, sondern z.B. tmxxx.txt? Ergo [InserUserNameHere].txt? Hab wie gesagt lange keen PHP gemacht, aber ich meine mich erinnern zu können, dass PHP automatisch Variablen mit nem $ davor auch in Strings reinparst.
les dir bitte mal den thread vor dem posten durch. es hieß, dass man statt $user.txt nur user.txt, also ohne dollarzeichen schreiben muss -
ich hab das alles geändert. klappt auch er zeigt es auch an nur ich krieg noch ne fehlermeldung von wegen er kann die datei nicht schreiben ( Warning: Wrong parameter count for fwrite() in /home/webpages/lima-city/andre-morillon/html/php/member/form3.php on line 25 )
Beitrag geändert: 12.6.2008 18:56:01 von andre-morillon -
echo \"Beschreibung: \"$userdes;
=>
echo \"Beschreibung: \".$userdes;
[edit] da war einer schneller. In den beiden darauffolgenden Zelen übrigens auch
Beitrag geändert: 12.6.2008 18:56:41 von merovius -
ich hab das alles geändert. klappt auch er zeigt es auch an nur ich krieg noch ne fehlermeldung von wegen er kann die datei nicht schreiben ( Warning: Wrong parameter count for fwrite() in /home/webpages/lima-city/andre-morillon/html/php/member/form3.php on line 25 )
Beitrag geändert: 12.6.2008 18:56:01 von andre-morillon
Jupp, muss heißen
fwrite($datei, \"\\n\".$userdes. \"\\n\" .$mail. \"\\n\" .$hp);
Hast zweimal ein Komma statt Punkt verwendet
Beitrag geändert: 12.6.2008 18:58:40 von merovius -
es geht alles siehe http://andre-morillon.lima-city.de/php/member/txt/
danke für eure hilfe -
Wenn du übrigens schon ein Konstrukt wie \"$user hat blabla\" als String benutzt, kannst du auch gleich die Zweile schreiben als
fwrite($datei, \"\\n$userdes\\n$mail\\n$hp\" ) ;
ist sauberer.
Beitrag geändert: 12.6.2008 19:04:27 von merovius -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage