EKKi: Sicher Datenbankeintragungen über ein Formular machen

Beitrag lesen

Mahlzeit devian,

if(isset($_GET['dertext']))  $dertext=$_GET['dertext'];

else   $dertext="";

  
Wozu das unsinnige Umkopieren in $dertext?  
  
  

> und speicher sie dann so in die Datenbank:  
> ~~~php

$db->query("INSERT INTO texte (dietexte) VALUES ('".addslashes($title)."');  

> 

Woher kommt jetzt auf einmal die Variable $title? Und wo ist die (oben gefüllte) Variable $dertext hin?

Meine Frage lautet nun, ob dieses Vorgehen sicher genug ist

Nein.

und ob ich die Eintragung noch sicherer machen kann?

Ja.

Durch htmlspecialchars vl?

Nein ... was hat das mit HTML zu tun? Beachte den (neuen) Artikel zum Thema "Kontextwechsel"!

Wichtig ist mir dabei, dass User auch Sonderzeichen / * '" % & _ - etc... ohne Probleme und ohne Gefahren für mich eintragen können.

Wieso sollten sie das nicht können? Sobald Du den an dieser Stelle stattfindenden Kontextwechsel korrekt beachtest, ist das kein Problem.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|