Seite 1 von 1

hochkomma entfernen

Verfasst: 20.11.2006 18:31
von deathcakeman
Gruß,
kann mir jemand sagen wie ich aus einem string auslesen kann, ob er hochkommas enthält?
brauche das um SQL-Injection zu verhindern.

danke

Re: hochkomma entfernen

Verfasst: 20.11.2006 18:39
von Banger
deathcakeman hat geschrieben:kann mir jemand sagen wie ich aus einem string auslesen kann, ob er hochkommas enthält?
Mit strpos():

Code: Alles auswählen

if (FALSE !== strpos($string, "'")) {
  doSomethingTM();
} 
deathcakeman hat geschrieben:brauche das um SQL-Injection zu verhindern.
Nein. Dafür brauchst Du mysql_escape_string()

ok

Verfasst: 20.11.2006 18:49
von deathcakeman
ok, die frage nochma anders,
wie kann ich mit
preg_match()
ein hochkomma auslesen?

Re: hochkomma entfernen

Verfasst: 20.11.2006 19:04
von Miriam
deathcakeman hat geschrieben:Gruß,
kann mir jemand sagen wie ich aus einem string auslesen kann, ob er hochkommas enthält?
brauche das um SQL-Injection zu verhindern.
Oder willst Du eher wissen, wie Du die Hochkommata maskieren kannst?

re

Verfasst: 20.11.2006 19:05
von deathcakeman
ich will dem user einfach nur einen fehler asugeben, wenn er ein hochkomma eingeben hat.

Verfasst: 20.11.2006 19:18
von Pyramide
Dann lies nochmal den Beitrag von Banger.

Verfasst: 20.11.2006 19:20
von Miriam
Wir kommen der Sache näher!

Code: Alles auswählen

<?PHP
$vartext = "Das ist ein Text mit 'Hochkomma'";
if ($treffer = substr_count($vartext, "'")) {
     echo "Es wurden " . $treffer . " Hochkomma(s) eingegeben!";
}
?>
//Edit: Aber der von Banger geht logischerweise auch :)

Re: ok

Verfasst: 20.11.2006 19:34
von Banger
deathcakeman hat geschrieben:ok, die frage nochma anders,
wie kann ich mit
preg_match()
ein hochkomma auslesen?
Wenn es Dir wirklich nur um die Existenz eines Hochkommas geht, ist preg_match() ungeführ so sinnvoll, wie zum Würstchengrillen an den Aetna zu fahren, aber ejal, wenn Du es so willst - auch wenn der Sinn dieser Aktion uns wohl allen vorenthalten bleiben wird:

Code: Alles auswählen

if(preg_match('/[\']/', $string)) {
  doSomethingReallyUsefulAndGetMeSomeCoffee();
}

Verfasst: 20.11.2006 19:36
von larsneo
nachdem der erste teil ja bereits durchgesprochen wurde
brauche das um SQL-Injection zu verhindern.
ist hoffentlich als spass gemeint, oder?