Chat mit Smilies
V3xX
- php
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
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
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
@@V3xX:
ggf weil dienstag ist
toll...
Ist dir diese Erklärung lieber?
Live long and prosper,
Gunnar
@@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
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ü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>
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
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
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
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
@@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
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 ;)