smilie-problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angel
ansehen
ausgabe
beitrag
eintrag
fehler
garnicht
grad
insert
kommentar
manual
schleifen
send
smilie
zeile
-
Ich habe ein gallerie script mit bilder upload geproggt.
<html> <head><?php include('confic.php'); ?> <link rel="stylesheet" type="text/css" href="style.css" /> <link rel="Javascript" type="Javascript/text" href="js.js" /> <script language="JavaScript"> <!-- function SmilieEinfuegen(Smilie) { document.Formular.comment.value+=Smilie+" "; document.Formular.comment.focus(); } //--> </script> </head> <body> <center> <h2>Neuer Bilder eintrag</h2> <form method="post" name="Formular"><br>Name:<br> <input type="text" name="Name"><br>URL:<br> <input type="text" name="URL"><br>Kommentar:<br> <textarea rows="7" cols="30" name="comment"></textarea><br> <a href="javascript:SmilieEinfuegen('(crazy)')"><img border="0" src="smilies/crazy.gif"></a> <a href="javascript:SmilieEinfuegen('(angel)')"><img border="0" src="smilies/angel.gif"></a> <a href="javascript:SmilieEinfuegen('(black_angel)')"><img border="0" src="smilies/black_angel.gif"></a> <a href="javascript:SmilieEinfuegen('(lol)')"><img border="0" src="smilies/lol.gif"></a> <a href="javascript:SmilieEinfuegen('(shocked)')"><img border="0" src="smilies/shocked.gif"></a></p> <br> <input type="submit" name="send" value="Senden"> </center> </body> <?php $comment=str_replace('(crazy)','<img src="smilies/crazy.gif">',$comment); $comment=str_replace('(angel)','<img src="smilies/angel.gif">',$comment); $comment=str_replace('(black_angel)','<img src="smilies/black_angel.gif">',$comment); $comment=str_replace('(lol)','<img src="smilies/lol.gif">',$comment); $comment=str_replace('(shocked)','<img src="smilies/shocked.gif">',$comment); $sql='SELECT * FROM bilder'; $query=mysql_query($sql); $sql2='INSERT INTO bilder (Name,URL,comment) VALUES ("'.$Name.'","'.$URL.'","'.$comment.'")'; if($_POST['send']) { $query=mysql_query($sql2) or die ('Eintragen fehlgeschlagen'); print '<a href="anzeige.php">Bilder ansehen</a>'; }
Doch es wir der Fehler "Eintragen fehlgschlagen" ausgegeben.
Doch NUR, wenn ich einen smilie einf?ge.
an was k?nnte das liegen?
Hab ich irgendwas falsch gemacht? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
O.O
hab grad gemerkt, dass der Quellcode so ziemlich auseinander gezogen wird.Das soll nicht so sein.
(Editieren geht bei mir ja leider nicht-.-) -
k?nnte gut sein, dass sich mysql an den " verschluckt.
einfach auf $comment addslashes => http://de2.php.net/manual/de/function.addslashes.php anwenden
$comment = addslashes($comment);
und bei der ausgabe stripslashes => http://de2.php.net/manual/de/function.stripslashes.php auf die ausgebe verwenden.
Beitrag ge?ndert am 30.10.2005 13:14 von kirschbluete -
ich kapiers net...
so wie ich des kapier, ist strippslashes dazu da, dass die slashes weggehen.
das will ich ja aber garnicht. -
ok ok.
kann geclosed werden.
f?r die, dies intressiert:
ich habe in der while schleife, vor der ausgabe des kommentars diese zeilen eingef?gt:
$fetch['comment']=str_replace('(lol)','<img src="smilies/lol.gif">',$fetch['comment']); $fetch['comment']=str_replace('(angel)','<img src="smilies/angel.gif">',$fetch['comment']); $fetch['comment']=str_replace('(black_angel)','<img src="smilies/black_angel.gif">',$fetch['comment']); $fetch['comment']=str_replace('(crazy)','<img src="smilies/crazy.gif">',$fetch['comment']); $fetch['comment']=str_replace('(shocked)','<img src="smilies/shocked.gif">',$fetch['comment']);
das wars. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage