V3xX: Chat mit Smilies

Hallo

Ich habe selbst einen Chat gemacht. Er läuft eigentlich ganz gut, nun will ich aber jetzt Smilies hinzufügen, nur so einige Standards, wie ;) , :) , etc.
Jedoch hab ich Probleme beim umformen, hier mein Quelltext fürs umformen:
$message = str_replace(":D","<img src='./smilies/doppelpunktD.bmp'>",$message);

Jetzt ist meine Frage, warum funktioniert dies nicht?

In der Zeile, wo dann das stehen soll, steht nichts.

Gruss
V3xX

  1. Jetzt ist meine Frage, warum funktioniert dies nicht?

    ggf weil dienstag ist

    In der Zeile, wo dann das stehen soll, steht nichts.

    ggf ist $message ein leerstring ...

    btw. bmp war noch nie ein gutes dateiformat

    1. ggf weil dienstag ist

      toll...

      ggf ist $message ein leerstring ...

      ist es nicht

      btw. bmp war noch nie ein gutes dateiformat

      denke aber nicht, dass es daran liegt, werde es trotzdem mal ändern

      1. @@V3xX:

        ggf weil dienstag ist
        toll...

        Ist dir diese Erklärung lieber?

        Live long and prosper,
        Gunnar

        --
        Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
        1. Ist dir diese Erklärung lieber?

          Ahso, und eine normale Erklärung gibts nicht?

          Gruss

          1. @@V3xX:

            Ist dir diese Erklärung lieber?
            Ahso, und eine normale Erklärung gibts nicht?

            Für welches unbeschriebene Problem denn?

            Live long and prosper,
            Gunnar

            --
            Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
            1. Für welches unbeschriebene Problem denn?

              Ok, ich hab ein kleinen Chat, der von ein paar Freunden genutzt wird, die Einträge werden in ein txt-file geschrieben. Hier ist die Datei, die alles in die txt-Datei schreibt, addbook.php:

                
              <?php  
                
                    if ($message != '')  
                    {  
                
                
                    if ($name != '')  
                    {  
                     $message = str_replace(":D","<img src='./smilies/doppelpunktD.jpg'>",$message);  
                     $message = str_replace(":(","<img src='./smilies/doppelpunktklammerauf.jpg'>",$message);  
                     $message = str_replace(":P","<img src='./smilies/doppelpunktP.jpg'>",$message);  
                     $message = str_replace("-.-","<img src='./smilies/strichpunktstrich.jpg'>",$message);  
                     $message = str_replace(";)","<img src='./smilies/semikolonklammer.jpg'>",$message);  
                     $message = str_replace("oO","<img src='./smilies/oO.jpg'>",$message);  
                     $message = str_replace(":)","<img src='./smilies/doppelpunktklammerzu.jpg'>",$message);  
                     $message = str_replace("^^","<img src='./smilies/dachdach.jpg'>",$message);  
                     $message = str_replace(":'(","<img src='.smilies/weinen.jpg'>",$message);  
                
                
                     $newRow = '<b><div class="viewGuestbook">' . ($name) . " am " . date('d.m.Y H:i') .  
                     '<br></b>' .strip_tags($message,'<br><br />') .  
                     '</div>' . '<br><br><b><img src="line.jpg"></b>' . '<br>';  
                
                     $oldRows = join ('', file ('chat.txt') );  
                     $fileName = fopen ('chat.txt', 'w');  
                     fputs ($fileName, $newRow . chr(13) . chr(10) . $oldRows);  
                     fclose ($fileName);  
                
                     echo("Danke f&uuml;r den Eintrag!");  
                    } else {  
                      echo("Du hast den Namen vergessen!");  
                   }  
                    } else {  
                      echo("Du hast den Text vergessen!");  
                   }  
              ?>  
              </span>  
              <meta http-equiv="refresh" content="1; URL=index.php">  
              </body>  
              
              

              und wenn ich nun eines der Smilies schreibe, steht im txt-file nur folgendes:
              <b><div class="viewGuestbook">test am 13.01.2009 11:07<br></b></div><br><br><b><img src="line.jpg"></b><br>

              1. Mahlzeit V3xX,

                '<br></b>' .strip_tags($message,'<br><br />') .

                Aha ... und dass Du die Funktion strip_tags() benutzt, die das gerade in die $message eingefügte <img>-Tag wieder ersatzlos streicht, hast Du uns jetzt WESHALB verschwiegen?

                </span>
                <meta http-equiv="refresh" content="1; URL=index.php">
                </body>

                Dass <http://de.selfhtml.org/html/kopfdaten/meta.htm@title=<meta>>-Tags nur innerhalb des <http://de.selfhtml.org/html/referenz/elemente.htm#meta@title=<head>> vorkommen dürfen, ist Dir aber bewusst?

                und wenn ich nun eines der Smilies schreibe, steht im txt-file nur folgendes:
                <b><div class="viewGuestbook">test am 13.01.2009 11:07<br></b></div><br><br><b><img src="line.jpg"></b><br>

                Natürlich. Funktioniert wie beschrieben bzw. programmiert.

                MfG,
                EKKi

                --
                sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
                1. Hallo

                  Mahlzeit V3xX,

                  Aha ... und dass Du die Funktion strip_tags() benutzt, die das gerade in die $message eingefügte <img>-Tag wieder ersatzlos streicht, hast Du uns jetzt WESHALB verschwiegen?

                  weil ich dumm bin und mich überhaupt nid daran erinnert hab, das geschrieben zu haben XD

                  Dass <http://de.selfhtml.org/html/kopfdaten/meta.htm@title=<meta>>-Tags nur innerhalb des <http://de.selfhtml.org/html/referenz/elemente.htm#meta@title=<head>> vorkommen dürfen, ist Dir aber bewusst?

                  funktioniert auch so ;)

                  aber danke für dein post, jetzt weiss ich, was ich ändern muss :P

                  1. funktioniert auch so ;)

                    in den von dir getesteten browsern mit äusserst großzügiger fehlerkorrektur

                    in eigenen imteresse solltest du diese zeile auch an geeignete stelle verschieben

          2. Mahlzeit V3xX,

            Ist dir diese Erklärung lieber?
            Ahso, und eine normale Erklärung gibts nicht?

            Nein. Jedenfalls nicht, solange Du keinerlei weitergehende Fehlerbeschreibungen, -meldungen und ggf. Debugging-Informationen liefern kannst. Die angewandte Syntax scheint richtig zu sein.

            Hast Du mal versucht, das error_reporting() so umzustellen, dass Du auch Hinweise bekommst?

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    2. @@suit:

      btw. bmp war noch nie ein gutes dateiformat

      Zum verlustfreien Speichern auf dem lokalen System durchaus brauchbar.

      Zur unkomprimierten Übertragung übers Web allerdings völlig unbrauchbar,

      Live long and prosper,
      Gunnar

      --
      Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
      1. Zum verlustfreien Speichern auf dem lokalen System durchaus brauchbar.

        warum nicht png? ebenfalls verlustfrei, benötigt aber einen bruchteil der kapazität

        bitmaps sind ansich kein fehler, keine frage - aber microsofts format ist ein graus ;)