Frage zu Platzhalter in php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bestimmten zahlenfolge
fehler
fragen
funktion
klammern
manual
platzhalter
punkten
stehen
vielen dank
-
Hi,
ich habe eine Frage: ich will eine ip erkennen, die mit einer bestimmten Zahlenfolge anf?ngt, aber der Rest is egal. Hier ist mein Code bisher:
<?php
$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
if ($ip LIKE '194.113%') {
echo "Ihre IP f?ngt mit 194.113 an";
} else {
echo "Ihre IP f?ngt nicht mit 194.113 an";
}
?>
Das % soll als Platzhalter f?r beliebige andere Zahlen stehen, die dahinter kommen. Kann mir jemand sagen wo dier Fehler ist.
Vielen Dank MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du kannst "LIKE" hier nicht verwenden, da es f?r SQL reserviert ist. In PHP musst du String-Funktionen verwenden. Am brutalstm?glichst-einfachsten sind regul?re Ausdr?cke:
<?php
$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
if ( preg_match('/\A194\.113/', $ip) ) {
echo "Ihre IP f?ngt mit 194.113 an";
} else {
echo "Ihre IP f?ngt nicht mit 194.113 an";
}
?>
\A steht f?r String-Anfang;
\. Punkte m?ssen in regul?ren Ausdr?cken mit einem Backslash maskiert werden
http://www.php.net/manual/de/function.preg-match.php
MfG
alopex -
Ok vielen Dank, du hast zwar die schlie?ende Klammer nach dem if vergessen, aber ansonsten funktioniert es super.... danke kann geschlossen werden
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage