kostenloser Webspace werbefrei: lima-city


smilie-problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

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

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

  3. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    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-.-)
  4. k**********e

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

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    ich kapiers net...

    so wie ich des kapier, ist strippslashes dazu da, dass die slashes weggehen.
    das will ich ja aber garnicht.
  6. Autor dieses Themas

    benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    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.
  7. 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!