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

PHP bestimmte mail adresse verbieten

nascituruz

Neues Mitglied
Hallo,

leider habe ich von PHP wenig Ahnung....

Ich habe hier folgenden Code

PHP:
 if(!preg_match("/^([a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+@[a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+\.[a-z]{2,4}){0,}$/", $_POST['email']))
    $error[1] = true;
 
//folgendes will ich anhängen um Mailadressen, die mail.ru beinhalten zu sperren, würde das so gehen?!
 
if($_POST['email'] == "*mail.ru*")
    {
    $error[1] = true;
    }
  else
    {$error[1] = false;}

Hintergrund der ganzen Geschichte, dass ich Spam ohne Ende kriege, aber eben nur von mail.ru Adressen?!

Vielleicht habt ihr ein Tip oder anderer Hinweise?!

Grüße
 
Werbung:
mit
PHP:
<?
if ("nu"=lowercase(trim(substr($email,-2))))
   echo "du bist eine nu-email"
?>
sollte das gehen.

Gruß thuemmy
 
Werbung:
Das müsste dann aber eher so aussehen, oder?
PHP:
if( 'mail.ru' == substring( strtolower( trim($_POST['email']) ), -7 ) )
;)

Efchen: Was hat strlen denn damit zu tun?
 
Du hast natürlich recht, BcF. Das kommt davon, wenn man die Posts, auf die man antwortet nicht richtig liest. Irgendwie hatte ich beim Schreiben im Sinn, dass es sich nur um eine nu-TLD handelt. Wenn dem so währ, hätte ich aber auch noch den Punkt berücksichtigen sollen.

Gruß thuemmy
 
Danke für die vielen Antworten :) Hab es jetzt so gemacht
PHP:
  if( 'mail.ru' == substr( strtolower( trim($_POST['email']) ), -7 ) ) $error[1] = true;
Danke BcF
 
Werbung:
Efchen: Was hat strlen denn damit zu tun?
Ich hab nicht daran gedacht, dass PHP zu den Sprachen gehört, bei denen man negative Indices angeben kann, wenn man einen Substring von hinten haben will. In C beispielsweise geht das nicht, da brauchst Du dann strlen().
 
Zurück
Oben