Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
gästebuch + smilies [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




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

 
Rumo
15-06-2005, 14:34 
 
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>&lt;img src=&quot;lachend.gif&quot;&gt;</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???

 
wahsaga
15-06-2005, 16:28 
 
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:18 Uhr.