kostenloser Webspace werbefrei: lima-city


Mein Memberscript funktioniert nicht bitte helft mir

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s**********n

    Hi @ all:

    Ich habe heute ein Memberscript geschrieben, f?r meinen Clan. Daf?r soll am Ende eine Tabelle mit den Daten der User zu der index.php hinzugef?gt werden.
    Doch ich habe ein kleines Problem:
    ES FUNKTIONIERT NICHT... :slant:

    Hier mal der Code:
    <?
    $name = $HTTP_POST_VARS["name"];
    $auf = $HTTP_POST_VARS["aufgabe"];
    $waffe = $HTTP_POST_VARS["waffe"];
    $map = $HTTP_POST_VARS["map"];
    $icq = $HTTP_POST_VARS["icq"];
    ?>
    <?
    $w_name = fopen("$name.txt", "a+");
    fwrite($w_name, $name);
    fclose($w_name);
    ?>
    <?
    $w_auf = fopen("$name.'_aufgabe.txt'", "a+");
    fwrite($w_auf, $auf);
    fclose($w_auf);
    ?>
    <?
    $w_waffe = fopen("$name.'_waffe.txt'", "a+");
    fwrite($w_waffe, $waffe);
    fclose($w_waffe);
    ?>
    <?
    $w_map = fopen("$name.'_map.txt'", "a+");
    fwrite($w_map, $map);
    fclose($w_map);
    ?>
    <?
    $w_icq = fopen("$name.'_icq.txt'", "a+");
    fwrite($w_icq, $icq);
    fclose($w_icq);
    ?>
    <?
    $code ="<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td height="20" align="center"><p>
    <?
    include("$name.txt");
    ?>
    </p></td>
    <td height="20" align="center"><p>
    <?
    include("$name.'_aufgabe.txt'");
    ?>
    </p></td>
    <td height="20" align="center"><p>
    <?
    include("$name.'_map.txt'");
    ?>
    </p></td>
    <td height="20" align="center"><p>
    <?
    include("$name.'_waffe.txt'");
    ?>
    </p></td>
    <td height="20" align="center"><p>
    <?
    include("$name.'_icq.txt'");
    ?>
    </p></td>
    </tr>
    </table>"
    ?>
    <?
    $schreib = fopen("index.php", "r+");
    $inhalt = fgets(index.php);
    fseek($schreib, 0, SEEK_END);
    fwrite($schreib, $code);
    ?>

    Der Server meldet einen Fehler in Zeile 34 das ist die Zeile mit $code=
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Ja.

    Das Problem ist folgendes:

    $code ="<table width="100%" border="0" cellspacing="0" cellpadding="0">

    Da hast du erstmal in der Variable mehrere " . Das geht nicht. (So wie bei echo). Au?erdem hast du vergessen, den Befehl zu beenden. ( "; )

    Also:

    $code = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';

    MfG lagerhaus

    //EDIT: Ich hoffe, es geht jetzt...

    Beitrag ge?ndert am 8.10.2005 23:15 von lagerhaus
  4. Autor dieses Themas

    s**********n

    Jetzt hat er Probleme mit Linie 43 das ist dieser Teil hier:
    include("$name.'_aufgabe.txt'");
  5. Hast du den code da geschrieben?
    W?rg^^ der is ja naja..
    Ich w?rde erstens alles in eine PHPklammer machen,
    dann die tds und trs in echo rein...
    Hm.. aber den fehler seh ich jetzt grad nich..
    Aber der quellcode w?re mir zu un?bersichtlich!
  6. Anf?hrungszeichen weg:

    include($name.'_aufgabe.txt');

    wenn das nicht geht probier mal:
    include(''.$name.'_aufgabe.txt');

    Musst halt ein bischen ausprobieren...mach ich auch immer ;)
  7. Autor dieses Themas

    s**********n

    @SNEPPA: Ist das dein Spam post da? W?rg..
    Au?erdem ist es ja uch erstmal ?bung f?r mich

    hm.. habe die Anf?hrungszeichen entfernt aber immer noch der Fehler:
    Parse error: parse error, unexpected T_STRING in /home/webpages/lima-city/serj-tankian/html/AS/mem/write.php on line 43

    Beitrag ge?ndert am 9.10.2005 00:05 von serj-tankian
  8. k**********e

    ?hm... eigentlich gebe ich sneppa recht der code ist grausig^^

    ich hab schon auf dem ersten blick so viele fehler entdeckt, dass ich erst ma meine augen bissel entlasten musste.

    wo fange ich nun mit dem meckern an?

    1. wo bitte ?berpr?fst du deine post daten ob diese auch mehr als leerzeichen oder m?ll enthalten? NIRGENDS

    2. solltest du (nochmals) mit php gaaanz von vorne beginnen.

    3. lese dir bei http://php.net f?r die einzelnen funktionen die du benutzt auch die 'anleitung' und beispiele.

    4. formatiere deinen quelltext. a) ist es dann einfacher f?r dich dein script zu erweitern bzw. ver?ndern und b) k?nnen dann auch andere sich schneller im deinem script zurecht finden.

    5. sihe punkt 2!!!

    6. lese dir nochmals durch wie man ein string in einer variable speichert.

    7. lese dir durch warum du in eine variable nix includen kannst (?brigens ist das der s??este fehler den ich je geseh hab^^)

    8. lese warum man das ; nicht vergessen sollte... und versuche herauzufinden welche fehlermeldung ein anlass w?re dies als erstes zu ?berpr?fen.

    9. google mal nach "in PHP Sonderzeichen maskieren"


    10. ohne lages geschwafel hier der quelltext..... (nicht getestet)


    p.s.: 333. vergiss nicht der index.php auch die richtigen chmode-rechte zu geben, sonst kannst du es mit dem drufkritzeln vergessen

    .... jetzt aber....

    <?
    $name = $HTTP_POST_VARS["name"];
    $auf = $HTTP_POST_VARS["aufgabe"];
    $waffe = $HTTP_POST_VARS["waffe"];
    $map = $HTTP_POST_VARS["map"];
    $icq = $HTTP_POST_VARS["icq"];

    $w_name = fopen($name.".txt", "w");
    fwrite($w_name, $name);
    fclose($w_name);

    $w_auf = fopen($name."_aufgabe.txt", "w");
    fwrite($w_auf, $auf);
    fclose($w_auf);

    $w_waffe = fopen($name."_waffe.txt", "w");
    fwrite($w_waffe, $waffe);
    fclose($w_waffe);

    $w_map = fopen($name."_map.txt", "w");
    fwrite($w_map, $map);
    fclose($w_map);

    $w_icq = fopen($name."_icq.txt", "w");
    fwrite($w_icq, $icq);
    fclose($w_icq);

    $n_buffer = implode('<br />', file($name.".txt"));
    $a_buffer = implode('<br />', file($name."_aufgabe.txt"));
    $m_buffer = implode('<br />', file($name."_map.txt"));
    $w_buffer = implode('<br />', file($name."_waffe.txt"));
    $i_buffer = implode('<br />', file($name."_icq.txt"));

    $code ='<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td height="20" align="center"><p>
    '.$n_buffer.'
    </p></td>
    <td height="20" align="center"><p>
    '.$a_buffer.'
    </p></td>
    <td height="20" align="center"><p>
    '.$m_buffer.'
    </p></td>
    <td height="20" align="center"><p>
    '.$w_buffer.'
    </p></td>
    <td height="20" align="center"><p>
    '.$i_buffer.'
    </p></td>
    </tr>
    </table>';

    $schreib = fopen('index.php', 'a+');
    fwrite($schreib, $code);
    fclose($schreib);
    ?>

    Beitrag ge?ndert am 9.10.2005 00:44 von kirschbluete
  9. Autor dieses Themas

    s**********n

    Ja index.php hatte sowieso schon 0777 ist doch richtig?

    Nun ja.. ich bin halt anf?nger in PHP :biggrin: und wir brauchten so dringend eins und nun ja wenn es ein wenig funktioniert...

    Ich werde die von dir genannten Punkte mal abarbeiten.

    @kirschbluete: Danke es funktioniert nun

    Beitrag ge?ndert am 9.10.2005 01:02 von serj-tankian
  10. t****y

    http://tut.php-q.net/login-member.html

    Da gibts ein Tutorial fuer ein Memberscript, sonst lad dir eins auf www.clanscripte.net runter.

    Oder ich w?rde dir vielleicht auch raten, dann doch erst ein bisschen weiter PHP lernen und einfachere Dinge zu schreiben.
    Aber wenn es jetzt klappt ist gut,
    ich bin auch Anf?nger in PHP aber selbst ich hab da schon einige Fehler entdeckt.

  11. Ja.

    Das Problem ist folgendes:

    $code ="<table width="100%" border="0" cellspacing="0" cellpadding="0">

    Da hast du erstmal in der Variable mehrere " . Das geht nicht. (So wie bei echo). Au?erdem hast du vergessen, den Befehl zu beenden. ( "; )

    Also:

    $code = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';

    MfG lagerhaus

    //EDIT: Ich hoffe, es geht jetzt...

    Beitrag ge?ndert am 8.10.2005 23:15 von lagerhaus


    ich w?rde raten es so zu machen....
    =>
    $code ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";

    man!! eigentlich sollten jeweils vor den " ein \ stehen.... hier wirds angezeigt, im Forum aber nicht:slant:

    Beitrag ge?ndert am 9.10.2005 01:27 von freshprince
  12. 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!