Wenn "x" beinhaltet dann sperren

antichecker

Mitglied
Mit folgendem Befehl kann ich sagen: wenn name = daniel -> geht nicht.

PHP:
if(!isset($_POST['name']) || $_POST['name'] == "Daniel") { 

echo 'geht nicht';
}


Wie kann ich aber sagen: wenn name = "iel" beinhaltet -> geht nicht

?
 
Funktioniert leider so nicht, deshalb folgende Funktion benutzen:
PHP:
function is_substr($needle, $haystack){
       $pos = strpos($haystack, $needle);
 
       if ($pos === false) {
               return false;
       } else {
               return true;
       }
}
Ansonsten reguläre Ausdrücke verwenden... :)
 
Zuletzt bearbeitet:
Es müsste doch auch folgendes gehen ? ;)
PHP:
if (str_replace("iel","bla",$_POST['name']))
{
 // geht nicht
}

// regulärer Ausdruck
if (preg_match('!(iel)!i',$_POST['name']))
{
  // geht nicht
}

mfg
 
genau, und wer das mit preg nicht kann gehts mit ereg/eregi auch:

PHP:
<?php
$string = 'Daniel';
$ereg_muster = '^.*iel.*$'; // das ".*" sind beliebig viele beliebige zeichen
if(eregi($ereg_muster,$string))
{
   die('Geht nicht!');
}
else
{
   echo('Name ist OK.');
}
?>
 
Zurück