kostenloser Webspace werbefrei: lima-city


Fehler gesucht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a************n

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    if ($user.txt == \"\")


    =>

    if (empty($datei))
  4. Autor dieses Themas

    a************n

    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
  5. t*****b

    echo \" persönliche daten erfolgreich aktualiesiert \"$user\"!!\";


    =>

    echo \" persönliche daten erfolgreich aktualiesiert \".$user.\"!!\";

  6. Autor dieses Themas

    a************n

    @ 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....
  7. 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\');

  8. Autor dieses Themas

    a************n

    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
  9. m******s

    $_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
  10. 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
  11. m******s


    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.
  12. m******s

    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
  13. gut. ich fasse mal zusammen:
    1. leerzeichen bei php entfernen, also <?php statt <? php
    2. fopen verbessern

    dann müsste es eigentlich funktionieren. :thumb:
  14. m******s

    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.
  15. 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
  16. Autor dieses Themas

    a************n

    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
  17. es muss
    echo \"Beschreibung: \".$userdes;

    heißen, du hast den punkt vergessen
  18. m******s

    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
  19. m******s


    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
  20. Autor dieses Themas

    a************n

    es geht alles siehe http://andre-morillon.lima-city.de/php/member/txt/

    danke für eure hilfe
  21. m******s

    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
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!