Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
:shock: :shock: :shock:
PHP:<?php echo "$row->text"; ?>
im mom sieht das einfach nur so bei mir aus... und das andere ist ganz schon kompiliert.. geht das nicht auch einfacher?
<?php
echo nl2br($row->text);
?>
<?php
...
mysql_query("INSERT INTO yourTable (yourField) VALUES ('".nl2br($yourTextVar)."') ");
...
?>
<?php
echo $row->text;
?>
blödsinn, dann lässt sich das ganze doch nicht anständig editieren etc., oder speicherst du links oder bbcode auch umgewandelt als html code inner db, sowas ist echt blödsinnig und führt zu ungewollten Anomalien.Ich empfehle das nl2br schon beim schreiben in die Datenbank zu machen !
also
und danach einfach mitPHP:<?php ... mysql_query("INSERT INTO yourTable (yourField) VALUES ('".nl2br($yourTextVar)."') "); ... ?>
ausgebenPHP:<?php echo $row->text; ?>
blödsinn, dann lässt sich das ganze doch nicht anständig editieren etc., oder speicherst du links oder bbcode auch umgewandelt als html code inner db, sowas ist echt blödsinnig und führt zu ungewollten Anomalien.
<?php
// zum schreiben in die DB
function intoDB($string)
{
$string = stripslashes($string);
$string = htmlentities($string);
$string = nl2br($string);
$string = mysql_real_escape_string($string);
$synonym = array(':true:'=>'true.gif',':lough:'=>'lough.gif',':giigle:'=>'giigle.gif',':kidding:'=>'kidding.gif',':shock:'=>'shock.gif',':sad:'=>'sad.gif',':wine:'=>'wine.gif',':angry:'=>'angry.gif',':badly:'=>'badly.gif',':notme:'=>'notme.gif',':nc:'=>'nc.gif',':sure:'=>'sure.gif');
foreach($synonym as $k => $v)
{
$string = ereg_replace($k, '<img src="images/smileys/'.$v.'" alt="smiley">', $string);
}
$bbcode = array('\[b\]'=>'<b>','\[/b\]'=>'</b>','\[u\]'=>'<u>','\[/u\]'=>'</u>','\[i\]'=>'<i>','\[/i\]'=>'</i>');
foreach($bbcode as $kk => $vv)
{
$string = ereg_replace($kk,$vv,$string);
}
return $string;
}
// fuers editieren
function outtoForm($string)
{
$string = preg_replace('/<br\\s*?\/??>/i', '', $string);
// Synonyme meiner Smileys
$synonym = array('<img src="images/smileys/true.gif" alt="smiley">'=>':true:','<img src="images/smileys/lough.gif" alt="smiley">'=>':lough:','<img src="images/smileys/giigle.gif" alt="smiley">'=>':giigle:','<img src="images/smileys/kidding.gif" alt="smiley">'=>':kidding:','<img src="images/smileys/shock.gif" alt="smiley">'=>':shock:','<img src="images/smileys/sad.gif" alt="smiley">'=>':sad:','<img src="images/smileys/wine.gif" alt="smiley">'=>':wine:','<img src="images/smileys/angry.gif" alt="smiley">'=>':angry:','<img src="images/smileys/badly.gif" alt="smiley">'=>':badly:','<img src="images/smileys/notme.gif" alt="smiley">'=>':notme:','<img src="images/smileys/nc.gif" alt="smiley">'=>':nc:','<img src="images/smileys/sure.gif" alt="smiley">'=>':sure:');
foreach($synonym as $k => $v)
{
$string = ereg_replace($k,$v,$string);
}
$bbcode = array('<b>'=>'[b]','</b>'=>'[/b]','<u>'=>'[u]','</u>'=>'[/u]','<i>'=>'[i]','</i>'=>'[/i]');
foreach($bbcode as $k => $v)
{
$string = ereg_replace($k,$v,$string);
}
return $string;
}
?>
wenn mans nicht macht führt es unter umständen zu einer
mysql-injection
was nicht nur zu anomalien, sondern zu datenverlust bis hin zur kompletten kontolle des servers führen kann - geht schneller als du denkst^^
Beim speichern in die DB bleibt alles so, es wird nichts ersetzt.Wisst ihr eigentlich, dass ihr mit dem <b>-Tag eine Fett-Schrift erzeugen könnt?
Und schon hab ich nicht mehr das, was ich am Anfang geschrieben hab.Wisst ihr eigentlich, dass ihr mit dem -Tag eine Fett-Schrift erzeugen könnt?
Du hälst dich wohl für oberschlau was?Das ist Blödsinn?
Ich meine, wenn Du keinerlei Ahnung hast, wie man das realisieren kann, dann ist das ja nicht mein Problem.
Bei mir läuft es so wunderbar und ist vorallem viel performanter alls wenn ich es nachträglich mache ...
Nur damit Du nicht dumm stirbst, habe ich Dir einmal ein kleines Code Beispiel dabei gelegt, wie man das lösen kann, das man es hinterher auch "vernünftig" editieren kann.
Ich kenne mich in diesem Business gut bis sehr gut aus, das könnt ihr mich glauben und ich habe auch schon gewisse Erfahrung damit ;)PHP:<?php // zum schreiben in die DB function intoDB($string) { $string = stripslashes($string); $string = htmlentities($string); $string = nl2br($string); $string = mysql_real_escape_string($string); $synonym = array(':true:'=>'true.gif',':lough:'=>'lough.gif',':giigle:'=>'giigle.gif',':kidding:'=>'kidding.gif',':shock:'=>'shock.gif',':sad:'=>'sad.gif',':wine:'=>'wine.gif',':angry:'=>'angry.gif',':badly:'=>'badly.gif',':notme:'=>'notme.gif',':nc:'=>'nc.gif',':sure:'=>'sure.gif'); foreach($synonym as $k => $v) { $string = ereg_replace($k, '<img src="images/smileys/'.$v.'" alt="smiley">', $string); } $bbcode = array('\[b\]'=>'<b>','\[/b\]'=>'</b>','\[u\]'=>'<u>','\[/u\]'=>'</u>','\[i\]'=>'<i>','\[/i\]'=>'</i>'); foreach($bbcode as $kk => $vv) { $string = ereg_replace($kk,$vv,$string); } return $string; } // fuers editieren function outtoForm($string) { $string = preg_replace('/<br\\s*?\/??>/i', '', $string); // Synonyme meiner Smileys $synonym = array('<img src="images/smileys/true.gif" alt="smiley">'=>':true:','<img src="images/smileys/lough.gif" alt="smiley">'=>':lough:','<img src="images/smileys/giigle.gif" alt="smiley">'=>':giigle:','<img src="images/smileys/kidding.gif" alt="smiley">'=>':kidding:','<img src="images/smileys/shock.gif" alt="smiley">'=>':shock:','<img src="images/smileys/sad.gif" alt="smiley">'=>':sad:','<img src="images/smileys/wine.gif" alt="smiley">'=>':wine:','<img src="images/smileys/angry.gif" alt="smiley">'=>':angry:','<img src="images/smileys/badly.gif" alt="smiley">'=>':badly:','<img src="images/smileys/notme.gif" alt="smiley">'=>':notme:','<img src="images/smileys/nc.gif" alt="smiley">'=>':nc:','<img src="images/smileys/sure.gif" alt="smiley">'=>':sure:'); foreach($synonym as $k => $v) { $string = ereg_replace($k,$v,$string); } $bbcode = array('<b>'=>'[b]','</b>'=>'[/b]','<u>'=>'[u]','</u>'=>'[/u]','<i>'=>'[i]','</i>'=>'[/i]'); foreach($bbcode as $k => $v) { $string = ereg_replace($k,$v,$string); } return $string; } ?>
Klar muss man vernünftige escape Sequenzen treffe aber das dürfte selbstverständlich sein.
Gruss Sven
Du hälst dich wohl für oberschlau was?
Redest von Erfahrung, nutzt aber ereg_replace <- lOL! Schreibst alles doppelt und dreifach auf z.b. die arrays synonym und $bbcode, da frag ich mich wofür gibt es array_flip und array_walk gibt, damit hab ich mit einer zeile code das gemacht, was du so in 15 Zeilen machst.
Allemein muss ich sagen, sowas undynamisches hab ich lang net gesehen.
Außerdem habe ich nicht gesgat, dass man es nicht editieren kann sondern nur nicht anständig (was deine metode nunmal nicht ist). Es geht ja auch nich nur ums editieren...
Aber ich weiß nich ob das der Sinn von Datenbanken (bzw ich weiß es) ist, daten so speichern.
Ein kleines Beispiel, wie würdest du das Alter abspeichern, mit der Zahl, wie alt er ist, also z.b. 35 oder lieber das Geburtsjahr?
$string = mysql_real_escape_string($string);
Warum hast du das am Anfang? Durch die " in den Bildern können beim eintragen in die db auch noch fehler enstehen, wenn die nicht escaped sind!
Und bitte unterstell mir nicht, ich könnte so ein Kinderkram net slebst realisieren, das geht nach hinten los!
Und nochwas garantiere ich dir, macht der nutzer nur enen fehler im bbcode ist der ganze html schön invalide..
Für bbcodes nimmt man regex um auch wirklich ein abschließendes Tag zu haben!
Aber mach nur weiter so, damit wirst du sicher erfolg haben!