Archiv verlassen und diese Seite im Standarddesign anzeigen : gästebuch + smilies
chaoslion 15-06-2005, 13:57 Hallo! Tut mir leid fals es schon ein tutorial oder ein thema dazu gibt...
habe mir ein gbook mit datenbankanbindung gemacht und wollte fragen wie ich einen html code in die Datenbank speichern kann und das der dann auch wieder als code ausgegeben wird.
Danke für euere antworten.
Chaoslion
penizillin 15-06-2005, 14:24 gegenfragen: welche möglichkeiten hast du? welche von denen hast du schon ausprobiert?
Luzifer45 15-06-2005, 14:28 HuHu
wenn ich mich nicht irre
ganz normal als html code in die bank eintragen..
und nach dem rausholen z.b
// abfrage und bibabo
$text = $row->eintrag // als beispiel
$text = addslashes(htmlspecialchars($text));
echo $text;
wie gesagt,wenn ich mich net irre :)
Mfg
Da irrst du dich nicht (wenn ich mich nich irre ;))
Mal ehrlich, wenn dus schon weißt, warum fragst du dann?
Luzifer45 15-06-2005, 14:36 Original geschrieben von Rumo
Mal ehrlich, wenn dus schon weißt, warum fragst du dann?
ich nix gefragt! :dontknow:
chaoslion 15-06-2005, 14:58 also ich hab die smilies vor dem eintragen mit str_replace ersetzt und dann steht in der db:
"<img src="lachend.gif">" nur im gästebuch im quelltext steht:
<p><img src="lachend.gif"></p>
wer weiß was ich ändern muss das ich die smilies sehen kann?
so wird es ersetzt:
$Nachricht = str_replace(':)',
'<img src="lachend.gif">',$Nachricht);
penizillin 15-06-2005, 15:03 ein htmlspecialchars() zu viel
ein zeilenumbruch in deinem post zu wenig
chaoslion 15-06-2005, 15:14 was meinst du mit "ein htmlspecialchars zu viel?????
penizillin 15-06-2005, 15:24 zeig mal, wie du $Nachricht ausgibst.
chaoslion 15-06-2005, 15:31 ok hier: echo htmlspecialchars($row["Nick"]) .
" schrieb am " .
"<strong>" . $row["date"] . "</strong>:" .
"<p>" . nl2br(htmlspecialchars($row["Nachricht"])) . "</p><hr>\n";
penizillin 15-06-2005, 15:33 hm... ein htmlspecialchars() zu viel undhtmlspecialchars($row["Nachricht"])
ob da ein zusammenhang besteht?
chaoslion 15-06-2005, 16:25 soll ich dat lösche???
Original geschrieben von chaoslion
soll ich dat lösche???
wenn du gern riskant lebst ...
diese maskierung sollte schon stattfinden, damit dir kein user HTML- oder scriptcode in das gästebuch einschmuggeln kann.
aber du musst sie natürlich an der richtigen stelle machen - vor dem ersetzen deiner smilies, damit deren tags nicht ebenfalls "entschärft" werden.
mrhappiness 15-06-2005, 16:28 Nein, wenn du die Datei oft genug aufrufst, wird's irgendwann auch so funktionieren...
penizillin 15-06-2005, 16:44 mrhappiness: :) nach dem prinzip: reibung erzeugt wärme und setzt somit energie frei?
chaoslion 15-06-2005, 17:01 ok mal anders ohne smilies vor dem eintragen in datenbank zu verändern sondern bei der ausgabe, wie würde ich das machen?
Luzifer45 15-06-2005, 19:23 huhu
$result = mysql_query("SELECT * FROM tabelle");
$search = array(':coool:');
$replace = array('<img src="cool.gif">');
while($row = mysql_fetch_assoc($result))
{
$eintrag = str_replace($search, $replace, $row['inhalt']);
echo $eintrag;
}
wenn ich nicht irre :)
Mfg
|