Problem beim in-datei-eintragen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anstelle
beispiel
beitrag
friend
grund
jasmin
kompletter source
layout
log
nes
pa
pawort
putt
source
stellen
string
vorteil
-
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 :? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Anstelle der " einfache ein anderes zeichen das ' ( # + shift) machen. Das wars schon, so machst dir ncihts kaputt.
-
Kannst du das nochmal f?r php Anf?nger erkl?ren???
-
An welcher Stelle soll ich dass machen?
Anstelle der " einfache ein anderes zeichen das ' ( # + shift) machen. Das wars schon, so machst dir ncihts kaputt.
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 -
An welcher Stelle soll ich dass machen?
Anstelle der " einfache ein anderes zeichen das ' ( # + shift) machen. Das wars schon, so machst dir ncihts kaputt.
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 -
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);
}
}
} -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage