Il y a actuellement 557 visiteurs
Vendredi 05 Décembre 2025
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é] utiliser le même compte Microsoft sur 2 ordinateurs
Salut tout le monde j'ai reçu mon pc portable : Asus gaming ROG Strix G16 STRIX-G16-G615JMR-RV185W 16" FHD+ 165 Hz Intel® Core? i7 16 Go RAM 512 Go SSD Nvidia GeForce RTX 5060 Gris Lors de la mise en service de ce nouveau pc, il me demande : ajouter votre compte Microsoft, .... ma question est ...
Réponses: 2

Message [Réglé] mise en route carte mère
Bonjour,Dans ma tour, j'ai installé une carte Asrock A520M- HDV, (j'ai un DVD asrock que je n'ai pas mis dedans). Le ventirad Arctic alpine 23co,Le disque Crucial BX500 SATA SSD?Le processeur AMD Rysen 5 5500,J'ai ajouter une Ram 8go,Et j'ai gardé la carte graphique Geforce GT 710 1go.J'ai mis le p ...
Réponses: 22

Message [Réglé] les onglets dans Widgets ont disparues
Salut tout le mondeCela fait deux jours, suite à une erreur de pilote pour ma carte mère, j'ai en extrémité faire réparer Windows, de plus j'ai perdu toutes mes restaurations antérieures et je galère, car tous mes onglets dans Widgets ont disparu.à la place, j'ai une fenêtre grise? J'ai essayé c ...
Réponses: 22

Message [Réglé] Problème sur écran neuf
Bonjour,j'ai encore un souci suite au sujet de mon écran ICI. Etant donné qu'il est noté réglé, peut-être qu'il n'est plus trop "visible".Mon ancien écran ayant rendu l'âme après 17 ans, j'ai acheté un écran Acer 24 pouces cba242yabir trouvé en solde à 109? chez Leclerc. Je le trouve franc ...
Réponses: 14

Message [Réglé] transfert données
Bonjour,Sur mon pc de bureau j'ai un DDR avec windows10 et tout mes documents et photos etc..comment je fait pour tout envoyer sur un autre DDR qui se trouve aussi dans la tour.Merci
Réponses: 48

Message [Réglé] Installation linux
Bonjour,Je tien tout d'abord à m'excusez si je suis pas dans la bonne section .J'ai donc un soucis sur un vieux pc portable HP ou j'arrive à installer windows 7 mais pas d'autre système d'exploitation , j'ai essayer pop os , anduinos et debian mais à chaque fois il me redirige sur un écrans de diagn ...
Réponses: 6


Qui est en ligne

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


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