kostenloser Webspace werbefrei: lima-city


Problem beim in-datei-eintragen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k****8

    Mein kompletter Source:

    <?php
    echo "<body bgcolor=\"#000000\" text=\"red\">";
    if(!isset($HTTP_POST_VARS['Log']))
    {
    echo "<form method=\"post\">
    Passwort:<input type=\"text\" name=\"pass\">
    <input type=\"submit\" value=\"Loggen\" name=\"Log\">";
    }
    else
    {
    $pass = $HTTP_POST_VARS['pass'];
    if($pass == "JXsmXn")
    {
    if(!isset($HTTP_POST_VARS['Andern']))
    {
    $open = fopen("..\friends.php","r");
    while(!feof($open))
    {
    $text .= fgets($open, 104096);
    }
    fclose($open);
    $text = str_replace("<br>","\n",$text);
    echo "<form method=\"post\"><textarea name=\"Text\" cols=\"95\" rows=\"31\">".$text."</textarea><input type=\"submit\" name=\"Andern\"><input type=\"hidden\" name=\"pass\" value=\"Jasmin\"><input type=\"hidden\" name=\"Log\">";
    }
    else
    {
    $text = $HTTP_POST_VARS['Text'];
    unlink("..\friends.php");
    $open = fopen("..\friends.php","a");
    $text = str_replace("\n","<br>",$text);
    fwrite($open,$text);
    echo "?nderungen ?bernommen";
    fclose($open);
    }
    }
    }
    ?>

    Wenn ers jetzt eintragen soll, Zickert er herum, und tr?gt Vor jedem " ein \ ein
    Die komplette Seite ist aber nur HTML, darum macht dass nur das Layout putt

    Und ich wollte es mit str_replace("\\"","\",$text); machen, aber dass funst so leider nicht :?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Anstelle der " einfache ein anderes zeichen das ' ( # + shift) machen. Das wars schon, so machst dir ncihts kaputt.
  4. Kannst du das nochmal f?r php Anf?nger erkl?ren???
  5. Autor dieses Themas

    k****8


    Anstelle der " einfache ein anderes zeichen das ' ( # + shift) machen. Das wars schon, so machst dir ncihts kaputt.
    An welcher Stelle soll ich dass machen?
    Beim echo der textarea?

    ICh bin " gew?hnt :?

    btw. es ist besser man dr?ckt zuerst shift =)

    Beitrag ge?ndert am 19.05.2006 21:04 von kai008


  6. Anstelle der " einfache ein anderes zeichen das ' ( # + shift) machen. Das wars schon, so machst dir ncihts kaputt.
    An welcher Stelle soll ich dass machen?
    Beim echo der textarea?

    ICh bin " gew?hnt :?

    btw. es ist besser man dr?ckt zuerst shift =)

    Beitrag ge?ndert am 19.05.2006 21:04 von kai008


    Ein Beispiel:
    echo 'das ist ein Toller <a href="link.php">Link</a>';

    In diesem Fall verwendest du als ?u?ere Anf?hrungszeichen ' und nicht ".
    Der Vorteil ist dann, dass du HTML Code innerhalb von PHP ganz normal mit " notieren kannst, da sich die Anf?hrungszeichen nicht gegenseitig behindern.
    Grunds?tzlich sind die ' sowieso sauberer als ".

    http://tut.php-q.net/strings.html#u1
  7. Autor dieses Themas

    k****8

    Danke f?r
    ?r den Tipp, aber leider macht er den Schei? noch immer
    Und jetzt zeigt er die \n noch an, obwohl dass so geplant war, dass er zuerst str_replacet, damit die \n f?r sch?nes editieren in der Textarea angezeigt und Sp?ter die \n mit den <br> ersetzt werden, damit die Seite richtig dargestellt wird :?

    Hier der neue Source:


    <?php
    echo '<body bgcolor="#000000" text="red">';
    if(!isset($HTTP_POST_VARS['Log']))
    {
    echo '<form method="post">
    Passwort:<input type="text" name="pass">
    <input type="submit" value="Loggen" name="Log">';
    }
    else
    {
    $pass = $HTTP_POST_VARS['pass'];
    if($pass == 'Jasmin')
    {
    if(!isset($HTTP_POST_VARS['Andern']))
    {
    $open = fopen('..\friends.php','r');
    while(!feof($open))
    {
    $text .= fgets($open, 104096);
    }
    fclose($open);
    $text = str_replace('<br>','\n',$text);
    echo '<form method="post"><textarea name="Text" cols="95" rows="31">'.$text.'</textarea><input type="submit" name="Andern"><input type="hidden" name="pass" value="Jasmin"><input type="hidden" name="Log">';
    }
    else
    {
    $text = $HTTP_POST_VARS['Text'];
    unlink('..\friends.php');
    $open = fopen('..\friends.php','a');
    $text = str_replace('\n','<br>',$text);
    fwrite($open,$text);
    echo '?nderungen ?bernommen';
    fclose($open);
    }
    }
    }
  8. 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!