Il y a actuellement 111 visiteurs
Samedi 25 Mars 2023
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:
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é] w11 PRO 22h2 et bogues centre de sécurité
Salut,Je m'ennuie donc je passe, tentant d'étre utile.Je fais circuler l'information qu'il y a eu une mise a jour du centre de sécurité, qui cause des bogues dans l'interface de celui ci ou de ses avertissements.J'ai eu ce problème aprés quelques mois sur l'ISO sans mise a jour, ce sont les mises a ...
Réponses: 25

Message [Réglé] Besoin de conseil pour extension sur Huawei Matebook
Bonjour à tous, je me permet de vous faire ce petit poste pour une demande précise qui va orienter mon choix, actuellement possesseur d'un Huawei Matebook XPRO de 2022 avec intel core I7 11th 16GO de ram et 1to de stockage, j'ai un problème j'arrive à saturation des 1to, pour mon entreprise j'ai bes ...
Réponses: 31

Message [Réglé] Expression Web 4
Bonjour,J'utilise Web Expression 4 pour la gestion de mon site web depuis plus d'un an. Pour les transferts FTP, j'utilise FileZilla. Tout se passait bien jusqu'à présent mais depuis hier, impossible de mettre à jour certaines pages tandis qu'avec d'autres pages, pas de problèmes. Pourtant, à chaqu ...
Réponses: 0

Message [Réglé] 4070 ti et allim
bonjour à tous quel est la valeur nominal pour cette CG, sur net je vois tout et n'importe quoi
Réponses: 3

Message [Réglé] mésaventure
Bonjour,J'ai regardé sur LDLC car il y en a pas loin de chez toi. Ça pourrait ressembler à : image cliquableEn Franc suisse ça doit faire une trentaine de francs en moins , pour moi le watercooling n'est pas une obligation , un ventirad de bonne marque suffirait car l'intérieur est déjà très bien ve ...
Réponses: 11

Message [Réglé] Ma tour ne s'allume plus.
Bonjour.Tout a l'heure je rentre du boulot et souhaites allumer mon ordi mais il ne s'est pas allumé.Il ne fait aucun bruit, les ventilateurs e tournent pas, la touche "on/off" ne s'illumine pas.....aucune réaction.J'ai essayer d'intervertir les câbles d'alimentation avec celui de l'écran ...
Réponses: 63

Message [Réglé] connexion depuis vmware impossible
Bonjour je cherche a me connecter a internet depuis mon serveur sous vmware voici ma configuration https://www.cjoint.com/c/MBlcoMTDciIMerci
Réponses: 3


Qui est en ligne

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


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