Il y a actuellement 85 visiteurs
Vendredi 30 Juillet 2021
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: 2757
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:
Antec 3700 BQE || Tagan 380W || AMD 2000+ (Arctic Copper Silent 2 R2) || 512 Mo || ATI 9800 Pro (VGA Silencer Rev. 2) || 120mm Antec || 120mm Globefan
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
Antec 3700 BQE || Tagan 380W || AMD 2000+ (Arctic Copper Silent 2 R2) || 512 Mo || ATI 9800 Pro (VGA Silencer Rev. 2) || 120mm Antec || 120mm Globefan
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é] marre des fenêtres d'acceptation des cookies ?
bonjour je trouvais insupportable d'avoir a accepter des cookies sur tous les sites et surtout sur ceux ou je ne suis que de passage .après une recherche, j'ai trouvé pour supprimer les "cookies warnings" https://www.presse-citron.net/marre-coo ... barrasser/la solution est peut être (a vo ...
Réponses: 9

Message [Réglé] Installer Office 2007
Bonjour,Je possède la suite Office 2007 avec sa clef d'activation sur CD que j'aimerais installer sur PC portable Windows 10, sans lecteur. Comment puis-je procéder, sachant que je ne suis pas une foudre de guerre en matière informatique?Merci à tous.
Réponses: 9

Message [Réglé] dommage pas de forum pour tirage photos
Salut tout le monde ! J?ai besoin d'un petit conseil pour imprimer une photo que je dois mettre dans un cadre photo de 15 cm par 15 cm, mais je ne trouve pas comment la rendre normale pas minuscule pas étirée ou autre ..... il n'y a pas de forum photo ou tirage photos imprimante, mais bon qui sait ...
Réponses: 10

Message [Réglé] Petite vérification !
Hello tout le monde ,Voila comme d'habitudes et un peu de temps en temps une petite vérification de votre part pour voir si tout va bien de mon coté Addition https://www.cjoint.com/c/KGooSJjfWy7First https://www.cjoint.com/c/KGooS5SKcg7Shortcuthttps://www.cjoint.com/c/KGooTAzz7k7ZHPDiag https://www ...
Réponses: 15

Message [Réglé] Nouvelle installation Win10 - Démarrage lent
Bonjour,J'ai changé de PC dernièrement et comptais donner l'ancien à mon fils. Or, je ne le savais pas, il avait déjà un PC orienté gamer qu'il n'utilisait presque plus car très lent. J'y ai jeté un ?il et j'ai vu qu'il avait saturé son SSD alors que le disque classique était vide. J'ai déplacé les ...
Réponses: 17

Message [Réglé] sauvegarde farming simulator
Bonjour, un ami va changer de pc et voudrait récupérer ses sauvegardes de Farming simularor 2019 pour les ré-intégrer dans son nouveau pc. Comment doit il faire svp ? Merci.
Réponses: 3


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


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