Il y a actuellement 756 visiteurs
Samedi 02 Mai 2026
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[reglé] Verification email (php)

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

[reglé] Verification email (php)

Message le 07 Juin 2004 15:27

Salut

Bon j'ai fait une sorte de sript en php qui fait que les gars de ma classe peuvent laisser leur coordonnées si ils le veulent, avec adresse et tout

J'aimerais imposer une verification sur le contenu du champ pour l'adresse email, mais je ne sais pas trop comment faire (je suis encore une brele en php...) :
Code: Tout sélectionner
<body>
<?
$mail = $_POST['mail'];
$point = strpos($mail, ".");
$aroba = strpos($mail, "@");

if($point=='')
{
echo "Votre adresse e-mail doit comporter un <b>point</b>";
}
elseif($aroba=='')
{
echo "Votre adresse e-mail doit comporter un <b>'@'</b>";
}
else
{
}
?>

Ca c'est le code que je prevoyait de mettre dans verif.php3, le fichier auquel je fais appel dans mon formulaire, par l'intermédiaire de <form [...] action=verif.php3>

Mais en fait ce que je voudrais, c'est savoir comment revenir à la page d'avant apres la verification (pour que le code situé apres le formulaire soit executé! :oops:) ou meme comment ne pas avoir recours à un autre fichier (en mettant un bout de code dans la page du formulaire?)

Voilà si qqun a compris mon problème, qu'il me fasse signe... :roll:
Avatar de l'utilisateur
coyote89
PC-Infopraticien
PC-Infopraticien
 
Messages: 7862
Inscription: 07 Mai 2003 17:39
Localisation: Chine :)
 


Re: Verification email (php)

Message le 07 Juin 2004 15:35

J'aimerais imposer une verification sur le contenu du champ pour l'adresse email, mais je ne sais pas trop comment faire (je suis encore une brele en php...) :

En utilisant les regexp pour définir un truc du type :

alphanumérique ou '-' ou '.', suivi de '@', suivi de alphanumérique ou '-' ou '.' (on pourrait pinailler et empécher des trucs du type 'blabla.-.-bma@hop.com' d'etre valide aussi, mais l'exemple serait moins compréhensible)

Code: Tout sélectionner
<body>
<?
$mail = $_POST['mail'];

if (preg_match("/[a-zA-Z0-9-.]+@[a-zA-Z0-9-.]+/",$mail)){
  //  le mail est ok
} else {
  //  l'adresse est bidon
}
?>
Avatar de l'utilisateur
glenux
PC-Infopraticien
PC-Infopraticien
 
Messages: 2759
Inscription: 01 Mar 2003 16:22
Localisation: Entre deux BarCamps
 

Message le 07 Juin 2004 16:08

Merci, je connaissais pas...

Cette verif, je la met apres le formulaire, ça fonctionne (ça me dit bien bon ou faux), mais comment je fais pour que si c'est bon, ce qui suit dans ma page php soit executé?
Parce qu'apparemment, l'envoi vers la base de données que j'ai mis apres ça (et qui marche sans la verif), ne s'effectue pas :cry:

Code: Tout sélectionner
    $reponse = mysql_query('SELECT COUNT(*) AS nb FROM repertoire');
    $donnees = mysql_fetch_array($reponse);
    $nbmessage = $donnees['nb'];
    $nbmessage = $nbmessage + 1;
    mysql_query("INSERT INTO repertoire VALUES('......')")


Je pense que ça fonctionne, puisque tout marche nikel sans ma verif : donc je dois mal m'y prendre
Il y a un endroit particulier où la mettre, ou bien quelquechose à rajouter dans la conditon pour que ça fasse ce que je voudrais?

EDIT : Si vous voyez vraiment pas c'que je veux dire, dites le je vais mettre tout le code de ma page et vous me direz ce qui va pas ou bien alors où est ce qu'il faut mettre la verification dedans... :D
Avatar de l'utilisateur
coyote89
PC-Infopraticien
PC-Infopraticien
 
Messages: 7862
Inscription: 07 Mai 2003 17:39
Localisation: Chine :)
 

Message le 07 Juin 2004 18:44

mets le code ca me parlera plus :wink:
Avatar de l'utilisateur
6r
Expert(e)
Expert(e)
 
Messages: 1488
Inscription: 14 Oct 2003 08:26
Localisation: Troyes
 

Message le 07 Juin 2004 18:46

Désolé si c'est fait n'importe comment, mais je débute :oops: :oops:
Code: Tout sélectionner
 il ya avait du code ici, avant...   


Je la met où ma vérification dans tout ça?...
:roll:
Avatar de l'utilisateur
coyote89
PC-Infopraticien
PC-Infopraticien
 
Messages: 7862
Inscription: 07 Mai 2003 17:39
Localisation: Chine :)
 

Message le 07 Juin 2004 19:00

Selon des considerations personnelles et professionneles je presenterais ca comme ca :

sur la page carambar.php tu affichest tous tes enregistrements selon la formule magique consacrée (ton truc me parait pas stupide mais j'ai lu en diag donc peut etre erreur)

maintenant je regarde ou je place le test

donc avant l'inclusion dans la bd alors ca donnerait ca d'aprés moi :


Code: Tout sélectionner
il manquerait po les declarations html ? :/




<?

if (submit == "Ajouter" )
{

mysql_connect("sql.free.fr", "xxxxxx", "xxx");
mysql_select_db("xxxxxx");

$utilisateur = $_POST['nom'];
if ($utilisateur != NULL)
{
    $pseudo = $_POST['pseudo'];
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $ville = $_POST['ville'];
    $code = $_POST['codepostal'];
    $adresse = $_POST['adresse'];
    $fixe = $_POST['telfix'];
    $portable = $_POST['telport'];
    $mail = $_POST['mail'];
    $site = $_POST['site'];
    $classe = $_POST['classe'];

if (preg_match("/[a-zA-Z0-9-.]+@[a-zA-Z0-9-.]+/",$mail))
   {
 
    $reponse = mysql_query('SELECT COUNT(*) AS nb FROM repertoire');
    $donnees = mysql_fetch_array($reponse);
    $nbmessage = $donnees['nb'];
    $nbmessage = $nbmessage + 1;
    mysql_query("INSERT INTO repertoire VALUES('" . $nbmessage . "', '" . $pseudo . "', '" . $nom . "', '" . $prenom . "', '" . $ville . "', '" . $code . "', '" . $adresse . "', '" . $fixe . "', '" . $portable . "', '" . $mail . "', '" . $site . "', '" . $classe . "')");

 
}
else
{

$message = "erreur email non valide"

}

mysql_close();


rediriger vers la page "carambar.php"


}

?>       


<? echo $message ?>


<form method="post">
<FONT COLOR="#FFFFFF" SIZE=2 FACE="Arial">
Pseudo <input name="pseudo"><br>
Nom de famille <input name="nom"><br>
Prénom <input name="prenom"><br>
Ville <input name="ville"><br>
Code postal <input name="codepostal"><br>
Adresse <input name="adresse"><br>
Tel fixe <input name="telfix"><br>
Tel portable <input name="telport"><br>
e-mail <input name="mail"><br>
<FONT COLOR="#FF0000">(ne tapez pas les http://)</FONT><br>
Site <input name="site"><br>
Classe <input name="classe"><br>
</FONT>
<div align="center">
<input type="submit" value="Ajouter !">
</div>
   </form>
</DIV></TD></TR></TABLE>     


fermer les balises html
Avatar de l'utilisateur
6r
Expert(e)
Expert(e)
 
Messages: 1488
Inscription: 14 Oct 2003 08:26
Localisation: Troyes
 

Message le 07 Juin 2004 19:45

Apparemment ça marche maintenant!
En fait ça aurait dû marcher après ce que Glenux m'a donné :oops:

Je me suis pris la tête pour presque rien : j'avais retiré un des champs du formulaire, mais comme un gros pignouf je l'avais laissé dans ce qu'il fallait ajouté à la bdd, et comme je l'avais enlevé de la table avec phpmyadmin avant, ben ça voulait pas enregistrer...

Merci bien, je pense que je referais appel à vos services cet été! :D
Avatar de l'utilisateur
coyote89
PC-Infopraticien
PC-Infopraticien
 
Messages: 7862
Inscription: 07 Mai 2003 17:39
Localisation: Chine :)
 



Sujets similaires

Message [Réglé] Petite vérification
Bonjour Yopaille,Pas d'infection sur ton PC, juste une optimisation à effectuer. Effectue cette procédure à la lettre:/!\ Attention, ce script a été établi uniquement pour le problème de cet utilisateur, il ne doit, en aucun cas, être appliqué sur un autre système, au risque de provoquer de graves ...
Réponses: 4

Message [Réglé] problème de pilote lors d'une vidéo
EinsteinZero a écrit:Bonjourtout d'abord pour le pilote, la méthode la plus simple: (au préalable si tu peux repéré ta carte graphique c'est mieux)> vas sur le site AMD. ici > https://www.amd.com/fr/support/download/drivers.html> Utilises l?outil de détection automatique. (connaissant ta ca ...
Réponses: 8

Message [Réglé] yahoo
Bonjour,Depuis quelques temps lorsque je me connecte a mon yahoomail, je suis obligé de cliquer sur une sorte de message sur mon tel pour dire oui.C'est agaçant de faire ça a chaque fois, est-il possible d'annuler cette manœuvre svp.Cdt
Réponses: 5

Message [Réglé] Remplacement chargeur
Salut la team PC-infopratique,Comment allez vous ?J'ai un petit souci avec mon PC portable qui a maintenant 3 ans.Il y a un faux contact au niveau du chargeur, et je pense que ça se joue au niveau de la connectique derrière le PC.Depuis pas mal de temps j'ai ce faux contact et en fonction de comment ...
Réponses: 3

Message [Réglé] Connexion wifi impossible mais ethernet OK
Bonjour.Le titre dit déjà tout mais pour les détails :Je suis connecté en ethernet et impossible de me connecter au même réseau en wifi alors le SSID est bien détecté.La carte wifi : Qualcomm FastConnect 7800 Wi-Fi 7 High Band Simultaneous (HBS) Network Adaptater.Ce que j'ai déjà essayé, quasi tout ...
Réponses: 26

Message [Réglé] Se débarasser de Windows 7 avec Google Workspace.
Salut C'est arrivé Dimanche 15, avec les élections ! Tu ouvres Gmail et hop ! nawak !Pas du tout content, le Pac, d'autant que le Renard Allumé est tenu scrupuleusement à jour ... Je clique sur "En savoir plus" et j'essaie tous les navigateurs avec le même résultat. ? et devinez ? ...
Réponses: 10

Message [Réglé] mise a jour impossible Windows 11 version 24H2
Salut tout le monde J'ai un pc portable Asus ROG GL752VW-T4005T il était par défaut sur Windows 10 64 bits depuis l'achat en 2015 suite à une astuce connue j'ai réussi à le faire migrer sur Windows 11 pour plus de détails précis voir mes captures écran ci jointes?.. https://zupimages.net/up/26/12 ...
Réponses: 12


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.
cron