Il y a actuellement 336 visiteurs
Jeudi 25 Avril 2024
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é] bloc note sous windows 11
Bonjour, avec Windows 11 le bloc note a changé de comportement. J'aimerai savoir s'il est possible de revenir à l'ancienne méthode, à savoir que lorsqu?on l'ouvre il n'affiche pas systématiquement tous les notes qui ont été crées avant et à la fermeture lors d'une modif qu'il propose d?enregistrer. ...
Réponses: 2

Message [Réglé] casque audio
Bonjour Je posséde un casque audio JBL en bluetuoth sur mon pc qui fonctionnait très bien . Je viens de le recharger et mon PC ne le trouve plus ?Cela ne doit pas être grave mais je ne trouve pas la solution . Merci pour votre aide .
Réponses: 8

Message [Réglé] probleme USB
Bonjour a tous,Je ne sais ou poster mon problème d'USB je le post donc ici . Mon souci vient du fait que lorsque je branche mon intercom SENA SRL 3 sur les USB mon PC sous W10 j'ai l'impression que celui-ci se connecte deux fois car j'entends bien le son de la connexion se faire deux fois et j'ent ...
Réponses: 5

Message Vérification en deux étapes
Bonjour -Je ne sais pas si je suis au bon endroit pour poser cette question ? -Je viens de créer un compte sur mister auto, je passe par le paiement par PayPal et je n'ai eu besoin, ni de rentrer mon mot de passe ni mon adresse mail. -J'ai eu le même problème avec le site gemo il y a quelques semain ...
Réponses: 13

Message [Réglé] World of Tank Blitz sans Steam ?
SalutEst ce que quelqu'un sait comment jouer à World of Tank Blitz sans Steam, sur PC ?Lancer Steam à chaque fois ça consomme des resssources pour rien.J'ai essayé de télécharger le jeu sur Microsoft mais il semblerait que ça soit uniquement pour la Xbox !?Une idée ?
Réponses: 6

Message [Réglé] Bleu screen en lançant un jeu sur Win 11
Re,yevgi a écrit:Sinon, je ne comprends plus rien...En lisant ta réponse, je vois ceci :https://zupimages.net/up/24/15/yqpl.pngEn revu sous ma zone de rédaction de réponse, je vois ceci :https://zupimages.net/up/24/15/g4aw.pngDu coup j'ai 2 process distincts, qui donnent 2 résultats différents :- Se ...
Réponses: 33

Message [Réglé] Impossible d'ouvrir les droits d'accès...
Bonsoir, voila mon soucis actuellement, c'est que je ne peux plus rien faire sur mon pc, j'ai voulu modifier les droits d'accès à un jeu sur mon pc aujourd'hui et sans rien comprendre, ça m'a retiré les droits d'accès au disque C: et E: qui sont respectivement un SSD et un HDD, et je ne sais plus qu ...
Réponses: 25


Qui est en ligne

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


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