Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Spiele & Computer THEMA: Gästebuch smilie function
AUTOR BEITRAG
Bender

RANG Deckschrubber

#1 - 25.06 08:39

Hallo

ich bin gerade dabei mein gästebuch zu schreiben aber habe jetzt folgendes problem: Ich wollte jetzt eine smilie funktion einbauen die wie ein badword filter funktioniert, d.h. er erkennt den smilie und ersetzt ihn in der datenbank durch die smilie datei.

---------------gbook code---------------

function smilie($text)
{
$result = mysql_query("SELECT * FROM `smilies`");
while ($row = mysql_fetch_array($result))
{
$text = str_replace($row['smiliecode'], '<img src="'.$row['smiliedatei'].'" />', $text);
}
return $text;
}

-----------------------------------------

mysql tabelle: smilies
smiliecode z.b.: :froi:
smiliedatei z.b.: froi.gif

-----------------------------------------

Und nun der fehler...: In meinen Gästebuch steht immer nur der link:

<img src="froi.gif">

und nicht der smilie..

Ich hab keine ahnung wieso. Kann mir vl. jemand von euch hier weiterhelfen?
Allanon // alex

CI-Chef

RANG Prophet of Clanintern

#2 - 25.06 08:51

htmlspecialchars (o.ä.) im anschluss auf den text?
Bender

RANG Deckschrubber

#3 - 25.06 08:52

ehmm.. joa weiter unten

$sql = ("INSERT INTO mafia_gbook
(Name, Email, Homepage, Icq, Msn, Inhalt, Ip, Datum)
VALUES
('".addslashes(htmlspecialchars($_POST['Name']))."',
'".addslashes(htmlspecialchars($_POST['Email']))."',
'".addslashes(htmlspecialchars($_POST['Homepage']))."',
'".addslashes(htmlspecialchars($_POST['Icq']))."',
'".addslashes(htmlspecialchars($_POST['Msn']))."',
'".addslashes(htmlspecialchars(bad($_POST['Text'])))."',
'$ip',
'". time() ."')");
mysql_query("$sql") OR die(mysql_error());
Allanon // alex

CI-Chef

RANG Prophet of Clanintern

#4 - 25.06 09:00

dann ist das dein problem

um das zu umgehen könntest du einfach
'".addslashes(bad(htmlspecialchars($_POST['Text'])))."', (entsprechend halt mit der smile methode)
draus machen .. dann wird erst specialchars und dann dein filter durchgeführt.
Bender

RANG Deckschrubber

#5 - 25.06 09:12

ok .. mh aber dann bekomm ich diese fehlermeldung =/


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/htdocs/benders-server.de/v2/guestbook_insert.php on line 11
Bender

RANG Deckschrubber

#6 - 25.06 11:01

ok war mein fehler, hat sich erledigt.. jetzt funktionierts, danke =)


Aber dafür hab ich jetzt ein neues problem^^

Ich würdeg erne GbCodes einfügen. Auch wieder im gleichen prinzip von smilie und badword filter aber kann es sein das er garkeine html befehle annimmt?