Probleme mit backslashes

Ich habe unter anderem ein Problem mit den Apostrophen (’). Wenn Ich im Textfeld ‚Mica’s‘ schreibe wird in die SQL-Tabelle 'mica\‚s‘ eingefügt, der Bestätigungstext dafür, dass die Operation ausgeführt worden ist sagt noch ‚mica\s‘, hat also nur einen Backslash eingefügt. Der ist natürlich auch schon zu viel. Was muss ich tun, um in meinen Formularen Apostrophe (und vieleicht noch andere Zeichen) schreiben kann, ohne dass die Backslashes eingefügt werden, oder damit beim Auslesen die Backslashes unterdrückt werden.

Vielen dank im Voraus

Reiner

Du kannst ja auch " verwenden…
am einfachsten ist es dann
$wer = „mica’s“;
$sql = „insert into tabelle set name=’$wer’“;
mysql_quuery($sql);

Du musst halt immer brav selbst die stripslashes anwenden und rauswerfen…

Hallo,

Schuld hat eine nervige Funktion von PHP, die sich magic_quotes nennt und bei entsprechender Konfiguration von PHP fröhlich alle POST- und GET-Daten escaped. Abhilfe schafft zwar stripslashes, aber das geht leicht schief, deshalb solltest du, wenn möglich, in der PHP-Konfiguration diese Option deaktivieren. Wenn du keinen Zugriff darauf hast, versuche es mit einem .htaccess File.

Füge dort einfach

php\_flag magic\_quotes\_gpc off

ein, und der Spuk sollte verschwunden sein.

Daniel