Validation de l'inscription.php
Fermé
texte1
Messages postés
3
Date d'inscription
mercredi 20 mars 2013
Statut
Membre
Dernière intervention
22 mars 2013
-
20 mars 2013 à 23:46
texte1 Messages postés 3 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 22 mars 2013 - 22 mars 2013 à 20:34
texte1 Messages postés 3 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 22 mars 2013 - 22 mars 2013 à 20:34
A voir également:
- Validation de l'inscription.php
- Ethernet n'a pas de configuration ip valide - Guide
- Cette valeur ne correspond pas aux restrictions de validation des données pour cette cellule ✓ - Forum MacOS
- Excel validation des données liste - Guide
- Ce numéro de téléphone a déjà été utilisé de trop nombreuses fois à des fins de validation - Forum Gmail
- Temps validation annonce le bon coin - Forum Réseaux sociaux
3 réponses
ReDLoG
Messages postés
243
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
28 octobre 2021
57
21 mars 2013 à 15:19
21 mars 2013 à 15:19
Bonjour,
Tu devrais remplacer et simplifier la 1ère partie de ton script de vérification des champs du formulaire par celui-ci :
P.S. : Il faut laisser le temps à l'utilisateur de lire les messages d'erreur j'ai donc paramétré le setTimeout() javascript sur 20 secondes (20000) avant de rediriger. Si c'est encore trop court, il suffit d'augmenter la valeur en paramètre de la fonction.
Perso, je ne fais pas comme ceci pour rediriger en cas d'erreur(s) mais bon, chacun sa méthode...
Cdlt.
ReDLoG
Tu devrais remplacer et simplifier la 1ère partie de ton script de vérification des champs du formulaire par celui-ci :
<?php $error = array(); if(empty($n)) { $error[] = "pseudo"; } elseif(empty($sexei)) { $error[] = "sexe"; } elseif(empty($mailexp)) { $error[] = "email"; } elseif(empty($pass)) { $error[] = "password"; } elseif(empty($c)) { $error[] = "présentation"; } elseif(empty($NomFichier1)) { $error[] = "photo"; } elseif(empty($choixpays)) { $error[] = "pays"; } elseif(empty($age)) { $error[] = "âge"; } elseif(empty($hobbi)) { $error[] = "hobby"; } if(!empty($error)) { echo "<p>Les champs suivants sont obligatoires :<br />\n"; foreach($error as $key => $val) { echo $val."<br />\n"; } echo "</p>\n<script>setTimeout('window.history.back()',20000)</script>\n"; } else { include("pseudo_control.php4"); } // Suite de ton code...
P.S. : Il faut laisser le temps à l'utilisateur de lire les messages d'erreur j'ai donc paramétré le setTimeout() javascript sur 20 secondes (20000) avant de rediriger. Si c'est encore trop court, il suffit d'augmenter la valeur en paramètre de la fonction.
Perso, je ne fais pas comme ceci pour rediriger en cas d'erreur(s) mais bon, chacun sa méthode...
Cdlt.
ReDLoG
texte1
Messages postés
3
Date d'inscription
mercredi 20 mars 2013
Statut
Membre
Dernière intervention
22 mars 2013
21 mars 2013 à 23:39
21 mars 2013 à 23:39
Bonjour ReDloG,
merci pour ton concourt; cependant, mon problème n'est pas encore résolu en suivant votre suggestion. Voici les lignes de réponses que je reçois même sans remplir le formulaire:
Les champs suivants sont obligatoires :
pseudo
Votre inscription a bien été enregistrée,
Vous faites maintenant partie de nos membres. Merci.
Bien sûre que ce n'est pas logique , sans avoir rempli le formulaire, je reçois la confirmation d'avoir été inscrit. Il y a une louche dans ce code, la première partie manque quelque chose..... peut être que je dois chercher du côté de données d'accès au serveur ou la session...
Merci encore.
merci pour ton concourt; cependant, mon problème n'est pas encore résolu en suivant votre suggestion. Voici les lignes de réponses que je reçois même sans remplir le formulaire:
Les champs suivants sont obligatoires :
pseudo
Votre inscription a bien été enregistrée,
Vous faites maintenant partie de nos membres. Merci.
Bien sûre que ce n'est pas logique , sans avoir rempli le formulaire, je reçois la confirmation d'avoir été inscrit. Il y a une louche dans ce code, la première partie manque quelque chose..... peut être que je dois chercher du côté de données d'accès au serveur ou la session...
Merci encore.
ReDLoG
Messages postés
243
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
28 octobre 2021
57
22 mars 2013 à 12:29
22 mars 2013 à 12:29
Si le script se trouve dans le même fichier que le formulaire HTML, c'est normal que le script se lance automatiquement. Si c'est le cas, il suffit de mettre une condition supplémentaire au script :
Cdlt.
ReDLoG
// On rajoute un attribut au bouton submit du formulaire <input type="submit" name="SEND" value="Inscription" /> // Puis on rajoute une condition if au script PHP if(isset($_POST['SEND']) && $_POST['SEND'] == 'Inscription') { // Placer ici tout le script PHP existant } <!--reste du code HTML de la page web-->
Cdlt.
ReDLoG
texte1
Messages postés
3
Date d'inscription
mercredi 20 mars 2013
Statut
Membre
Dernière intervention
22 mars 2013
22 mars 2013 à 20:34
22 mars 2013 à 20:34
Bonjour ReDloG,
merci encore pour ton concourt; mon fichier php n'est pas sur la même page que mon formulaire html; toute fois, j'ai posé quelques conditions sur le formulaire;
print("<form method=\"post\" action=\"envoi_formulaire.php? '.$inscription.'\" enctype=\"multipartform-data\">\n");
if ($inscription['SEND_form'])
{
erreur(ERR_SEND_form);
}
// ------------------------------- LOGIN / PSEUDO ------------------------
ainsi que sur la page inscription.php avant de confirmer la validation de l'inscription:
// CONFIRMATION D' INSCRIPTION
// #########################################################################################################################
if(error!=0){echo '<center><font size=\"4\" color=\"blue\"><br>Votre inscription a bien été enregistrée,<br>Vous faites maintenant partie de nos membres. Merci.<br><br></font></center>';}
else {echo '<p> votre inscription n\'a pu être validée, je suis désolé!</p>';
}
?>
Voici ce que j'ai comme suite de réponse en validant le formulaire vide, non rempli.
Les champs suivants sont obligatoires :
pseudo
votre inscription n'a pu être validée, je suis désolé!
Le problème persiste lorsque cette fois-ci le formulaire est bien rempli; il y a toujours la même réponse:
Les champs suivants sont obligatoires :
pseudo
votre inscription n'a pu être validée, je suis désolé!
Peut être que je devrai faire le boucle foreach ($inscription!=0)
en essayant de valoriser le variable de l'inscription avant de poser la condition.
Merci pour votre participation.
merci encore pour ton concourt; mon fichier php n'est pas sur la même page que mon formulaire html; toute fois, j'ai posé quelques conditions sur le formulaire;
print("<form method=\"post\" action=\"envoi_formulaire.php? '.$inscription.'\" enctype=\"multipartform-data\">\n");
if ($inscription['SEND_form'])
{
erreur(ERR_SEND_form);
}
// ------------------------------- LOGIN / PSEUDO ------------------------
ainsi que sur la page inscription.php avant de confirmer la validation de l'inscription:
// CONFIRMATION D' INSCRIPTION
// #########################################################################################################################
if(error!=0){echo '<center><font size=\"4\" color=\"blue\"><br>Votre inscription a bien été enregistrée,<br>Vous faites maintenant partie de nos membres. Merci.<br><br></font></center>';}
else {echo '<p> votre inscription n\'a pu être validée, je suis désolé!</p>';
}
?>
Voici ce que j'ai comme suite de réponse en validant le formulaire vide, non rempli.
Les champs suivants sont obligatoires :
pseudo
votre inscription n'a pu être validée, je suis désolé!
Le problème persiste lorsque cette fois-ci le formulaire est bien rempli; il y a toujours la même réponse:
Les champs suivants sont obligatoires :
pseudo
votre inscription n'a pu être validée, je suis désolé!
Peut être que je devrai faire le boucle foreach ($inscription!=0)
en essayant de valoriser le variable de l'inscription avant de poser la condition.
Merci pour votre participation.