• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Erste vier Zeichen einer Eingabe überprüfen

Status
Für weitere Antworten geschlossen.

FleyerShaver

Neues Mitglied
Also hier ist erstmal der Code:
PHP:
if(!empty($_POST['adsense_pub'])) {
if(!strtolower(substr($_POST['adsense_pub'], 0, 4)) == "pub-") {
echo "<b>Du hast keine gültigen Adsense Pub eingegeben</b><br>";
$schreiben = FALSE;
}
}
Warum gibt dieser Code nie einen Fehler aus.
 
Vllt. liegts an dem Ausrufezeichen am anfang der Abfrage, versuchs mal so:

PHP:
if(strtolower(substr($_POST['adsense_pub'], 0, 4)) != "pub-")
 
Das ! bezieht sich dann auf das strtolower, daher funktionierts nicht.

Das müsste eigentlich eine Fehlermeldung geben, benutzt du error_reporting?
Wieso sollte das ein Fehler geben?
Alle Werte != 0 sind true und 0 ist gleich false, also wenn strtolower einen Wert != 0 zurückgibt steht dort nachher false wegen dem !. Dann vergleichst du ob false == "pub-" ist. (Was natürlich nie wahr ist)
 
du könntest aber schreiben

PHP:
if(!(strtolower(substr($_POST['adsense_pub'], 0, 4)) == "pub-"))

das würde wieder gehen ^^
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben