Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2011, 11h53   #1
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Par défaut validation email @domaine.fr

Bonjour,
je voudrais que de personnes de mon école puissent s'inscrire à une newsletter et uniquement ceux de l'école grâce au adresse email qui y sont propre.

J'ai trouvé un code qui me correspond parfaitement :

http://tutorialzine.com/2010/10/ajax...ing-soon-page/

Et j'ai vu le code qui devrait me correspondre ici :

http://atranchant.developpez.com/code/validation/

avec le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
john.doe@example.org est une adresse e-mail valide
Array
(
    [0] => stdClass Object
        (
            [personal] => 
            [comment] => Array
                (
                )
 
            [mailbox] => john.doe
            [host] => example.org
        )
 
)
et je voudrais insérer ce code dans cette partie du code :

Code :
1
2
3
		if(!filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL)){
			throw new Exception('Email invalide!');
		}
Je ne vois pas trop comment m'y prendre. Quelqu'un pourrait-il m'aider s'il vous plais.

Par avance merci !
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 12h09   #2
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Bonjour,

Dans ce cas ne demandes pas de saisir une adresse email, mais uniquement le nom d'utilisateur. Ensuite tu fais un check sur nom_utilisateur + "@" + domaine.

Ou alors tu laisses comme tu as fait actuellement et tu vérifies que la chaine se termines bien par "@" + domaine.

Code :
1
2
3
4
5
6
7
 
if(filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL)){
    $domain_name = '@ecole.fr';
    if(substr($_POST['email'], -strlen($domain_name)) === $domain_name){
        // ok
    }
}
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 12h31   #3
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Merci, si j'ai bien compris, ici le nom_utilisateur correspond donc à ma variable 'email' ??
Du coup le code que tu m'as donné fonctionne directement ??

EDIT : et du coup l'utilisateur doit entrer nomcomplet@ecole.fr ou juste nomcomplet ?
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 17h25   #4
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Avec le code que je t'ai donné, il doit rentrer l'email.

Mais si tu souhaites la première solution :

Code :
1
2
3
4
5
 
$email = $_POST['email'] . '@ecole.fr';
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
    // ok
}
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 21h54   #5
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Ca marche ^^
Merci.

J'ai un autre post très similaire (mal placé d'ailleurs)

http://www.developpez.net/forums/d10...s/#post5790173

Mais je n'arrive pas à combiner les deux.

Je voudrais juste vérifier si l'email fini par mon @ecole.fr et s'il n'est pas en double dans le fichier.
Je me rend compte que j'aurais pu utiliser le même code pour les deux mais un peu tard...

Encore merci !
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 11h56   #6
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
salut,

Citation:
Je voudrais juste vérifier si l'email fini par mon @ecole.fr et s'il n'est pas en double dans le fichier.
D'abord tu dois penser déjà à choisir un format qui te permettras d'organiser soigneusement le données. Il existe plusieurs formats qui possèdent des fonctions de parsing dans PHP (xml, csv, json, yaml).
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h21.


 
 
 
 
Partenaires

Hébergement Web