php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 10.06.2006, 11:48  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard email adressen filtern

hallo.

mal eine kurze frage.

kann mir jemand sagen wie man bei einer anmeldung bestimmte email adressen herrausfiltern (verweigern) kann ??

im eigentlichen nicht die kompletten adressen, sondern nur bestimmte endungen (web.de, aol.de, ect)

das ganze ist erstmal nicht auf ein bestimmtest script bezogen.

die frage ist allgemein.

ein kurzer hinweis wo man soetwas findet wäre sehr schön.

mfg die anna
annaloga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.06.2006, 11:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
mittels explode() kannst du nach dem @ auftrennen. Wenn du die nicht erlaubten Domains jetzt in einem Array speicherst, kannst du in_array() verwenden, um zu prüfen, ob die Domain der E-Mail-Adresse darin vorhanden ist.

Die jeweiligen Funktions-Beschreibungen findest du hier:
http://www.php.net/quickref.php
Zergling-new ist offline  
Alt 10.06.2006, 11:57  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard

wow. danke für die schnelle antwort.

klingt ja hoch kompliziert

da werd ich mal schauen ob ich das verstehe und hinbekomme.

mfg anna
annaloga ist offline  
Alt 10.06.2006, 23:56  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard

ich hab mir das mal alles so durchgelesen aber bin schon wieder am verzweifeln

an sich ist das wohl einfach, aber die erklärungen dazu sind wohl nix für anfänger.!

hier mal ein auszug vom sehr simplem script wo die endungen verweigert werden sollen

PHP-Code:
<?php
}elseif($pwd==""){
$update="

Bitte geben Sie einen Passwort an.
"
;
}elseif(
$pwd2==""){
$update="

Bitte geben Sie das Bestätigungs Passwort an.
"
;
}elseif(
$pwd2!="$pwd"){
$update="

Passwort stimmt nicht mit dem Bestätigungs Passwort überein.
"
;
}elseif(
$email==""){
$update="

Bitte geben Sie eine gültige e-Mailadresse an.
"
;
}elseif(
mysql_num_rows($mailcheck)>0){
$update="

Diese e-Mailadresse ist schon registriert!!!
"
;
}elseif(
.....
?>
momentan wird nur abgefragt ob eine emailadresse eingegeben wurde oder ob die eingegebene schon vorhanden ist.

aber das bestimmte email endungen verweigert werden, bekomm ich nicht hin.

endungen die verweigert werden sollen, stehen in einer datenbank und sollten von dort abgefragt werden.


ein kleiner schups von euch wäre sehr lieb.

mfg anna
annaloga ist offline  
Alt 11.06.2006, 00:17  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Mach es wie Zergling gesagt hat: mittels explode() kannst du die Adresse am @ auftrennen. Wie explode funktioniert siehst du im Manual: php.net/explode

Jetzt kannst du schauen ob diese Endung, die du ermittelt hast, in deiner Datenbank steht.

Wo liegt denn konkret dein Problem?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 11.06.2006, 00:33  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard

wo genau mein problem liegt?

hmm... also ich verstehe meist nur bahnhof.

ich fange an php zu lernen. aber meist komme ich nur mit SEHR einfachen dingen zurecht.

ihr mods sagt meist nur : lernt php grundkenntnisse!

aber für das was ihr alles wisst, habt ihr auch eine lange zeit gebraucht. :wink:

ist aber nicht so, das ich nicht zu schätzen weiß was ihr hier macht. im gegenteil. ich bewundere euer wissen.

aber zum wesentlichen:

ich hab keinen schimmer, wie ich das mittels explode() machen soll.

die anna
annaloga ist offline  
Alt 11.06.2006, 00:47  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Hi

Du hast den Befehel explode genannt bekommen und eine URL dazu:
Zum PHP Manual | Explode

Explode trennt einfach den string (Zeichenkette) beim Trennzeichen und teilt in in bei deinem Beispiel in 2 Hälften.
Jede Hälfte wird in ein Array-Element gespeichert.

die Syntax von Explode ist:

PHP-Code:
<?php
explode
([$trennzeichen], $string)
?>
also bei dir würde das so aussehen:
PHP-Code:
<?php
$email_array 
explode("@"$email_adresse); // das aufteilen

// nur zum besseren verständniss : die array elemente benennen
$email_name $email_array[0];
$email_hoster $email_array[1];

// das Array mit den erlaubten Hostern machen
$erlaubte_hosts = array("gmx.at""web.de""hotmail.com");

// jetzt vergleichen ob der in dem array vorkommt
if(in_array($email_hoster$erlaubte_hosts)) // in_array kontrolliert ob $email_hoster im array $erlaubte_hoster vorkommt
 
{
    
// falls diese E-mail Adresse erlaubt ist
 
}
else
 {
    
// falls nicht erlaubt
 
}


?>


So jetzt hoff ich nur, dass ich keinen Fehler gemacht hab


Gruß SimonErich
__________________
Der G-Translator
Simon9990 ist offline  
Alt 11.06.2006, 01:03  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard

das sieht sehr gut aus.

ein liebes dankeschön an dich, das du dir so spät diese mühe gemacht hst.

nur weiß ich echt nicht, wie ich sowas in diesen code bekommen soll.

PHP-Code:
<?php
}elseif($pwd==""){
$update="

Bitte geben Sie einen Passwort an.
"
;
}elseif(
$pwd2==""){
$update="

Bitte geben Sie das Bestätigungs Passwort an.
"
;
}elseif(
$pwd2!="$pwd"){
$update="

Passwort stimmt nicht mit dem Bestätigungs Passwort überein.
"
;
}elseif(
$email==""){
$update="

Bitte geben Sie eine gültige e-Mailadresse an.
"
;
}elseif(
mysql_num_rows($mailcheck)>0){
$update="

Diese e-Mailadresse ist schon registriert!!!
"
;
}else(

mysql_query("insert into ....

?>
was ich bisher versucht hab, hat nicht funktioniert.

bitte haltet mich nciht für dumm. bin zwar eine frau, aber kann auch ein paar dinge.

die anna
annaloga ist offline  
Alt 11.06.2006, 01:10  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Hi

Zitat:
bitte haltet mich nciht für dumm. bin zwar eine frau, aber kann auch ein paar dinge.
Niemand wird hier für dumm gehalten.
Denn jeder steht mal auf der Leitung.
Nur ist es so, dass wenn dir das immer wer macht dann lernst du es selbst nie.
Und auf genau das sind die Moderatoren aus.
Das man selbstständiger wird.

Doch ich weiß wie das ist wenn man absolut keinen Plan hat
Aber kopier den Code den ich dir geschirben hab nicht einfach so sondern schau ihn dir am besten durch und denk nach was jeder Befehl bedeutet!
Hab ihn extra kommentiert.



Du kannst den Code etwas umwandeln und alles bis zum if oben einbauen und dann das if einfach zu einem else if umfunktionieren dann hast es wie da.

PHP-Code:
<?php
<?php
$email_array 
explode("@"$email_adresse); // das aufteilen

// nur zum besseren verständniss : die array elemente benennen
$email_name $email_array[0];
$email_hoster $email_array[1];

// das Array mit den erlaubten Hostern machen
$erlaubte_hosts = array("gmx.at""web.de""hotmail.com");


}elseif(
$pwd==""){
$update="

Bitte geben Sie einen Passwort an.
"
;
}elseif(
$pwd2==""){
$update="

Bitte geben Sie das Bestätigungs Passwort an.
"
;
}elseif(
$pwd2!="$pwd"){
$update="

Passwort stimmt nicht mit dem Bestätigungs Passwort überein.
"

// jetzt vergleichen -> mit dem "!" das heißt wenn bei in_array false, 0,... rauskommt dann..
 
}
elseif(!
in_array($email_hoster$erlaubte_hosts)) // in_array kontrolliert ob $email_hoster im array $erlaubte_hoster vorkommt
 
{
   
$update="

Bitte geben Sie eine gültige e-Mailadresse an.
"

 }
elseif(
mysql_num_rows($mailcheck)>0)
 {
$update="

Diese e-Mailadresse ist schon registriert!!!
"
;
 }
else
 {
    
mysql_query("insert into ....");
  }

?>
Gruß SimonErich
__________________
Der G-Translator
Simon9990 ist offline  
Alt 11.06.2006, 01:35  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard

ja da hast du recht mit dem selbständigen denken.

ich bin aber nicht so, das ich schreibe macht mir mal und dann ist gut.

versuche immer was ich kann. und bevor ich hier im forum poste, suche ich schon ein paar stunden bei google nach einer lösung.

also ich hab deinen vorschlag mal so eingefügt. bei einer anmeldung, egal mit welcher emailendung, gibt er aus, das ich eine gültige email adresse eingeben soll.

also funktioniert so nicht.

mfg anna
annaloga ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
Prüfen ob eMail Adressen erreichbar bzw. existent sind Scarabeus PHP Tipps 2007 12 17.07.2007 09:30
Links und Email adressen automatisch erkennen workaholic PHP Tipps 2007 1 10.01.2007 19:49
Text aus Email filtern? xXx PHP Tipps 2006 14 28.03.2006 20:52
Formular an 2 Email adressen senden PHP Tipps 2006 7 07.01.2006 17:54
EMail Adressen sortierer goelliboy PHP Tipps 2005-2 17 27.09.2005 10:04
eMail Adressen einer Webseite auslesen ? madSoul PHP Tipps 2005-2 10 08.09.2005 12:17
[Erledigt] automatisch Email PHP Tipps 2005-2 3 26.07.2005 12:53
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Email aus textarea PHP Tipps 2005 3 14.04.2005 21:37
email adressen vor spam verstecken... so? Sclot HTML, Usability und Barrierefreiheit 5 11.02.2005 10:09
Email adressen sperren PHP Tipps 2004-2 18 19.11.2004 09:55
Suche eMail Formular in PHP Beitragsarchiv 2 12.10.2004 16:24
Alle Email Adressen aus einem Text rausfiltern und speichern PHP-Fortgeschrittene 3 04.09.2004 16:55
Email per PHP formatieren PHP Tipps 2004 4 26.07.2004 09:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sperrung von emails php filter, php filter email, php email filter, php email filtern, php email adressen filtern, email filter php, email adressen filtern php, php filter email address, php email adresse filter, php script emailadressen anmeldung filtern, email filtern php, php emailadresse filtern, email adressen filter php, php bestimmte email filtern, php script prüfen ob email adresse stimmt, email adresse filtern php, warum komme ich bei manchen e-mail adressen nicht durch?, prüfen ob eine hotmail adresse existiert, php ähnliche email adressen filtern, email adressen filtern

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.