hochkomma entfernen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
deathcakeman
Mitglied
Beiträge: 52
Registriert: 22.06.2006 16:10

hochkomma entfernen

Beitrag 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
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Re: hochkomma entfernen

Beitrag 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()
deathcakeman
Mitglied
Beiträge: 52
Registriert: 22.06.2006 16:10

ok

Beitrag von deathcakeman »

ok, die frage nochma anders,
wie kann ich mit
preg_match()
ein hochkomma auslesen?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: hochkomma entfernen

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
deathcakeman
Mitglied
Beiträge: 52
Registriert: 22.06.2006 16:10

re

Beitrag von deathcakeman »

ich will dem user einfach nur einen fehler asugeben, wenn er ein hochkomma eingeben hat.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Dann lies nochmal den Beitrag von Banger.
KB:knigge
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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 :)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Re: ok

Beitrag 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();
}
Zuletzt geändert von Banger am 20.11.2006 19:36, insgesamt 1-mal geändert.
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

nachdem der erste teil ja bereits durchgesprochen wurde
brauche das um SQL-Injection zu verhindern.
ist hoffentlich als spass gemeint, oder?
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Antworten

Zurück zu „Coding & Technik“