$no_pseudo ="Veuillez entrer un pseudo !";
$no_mdp= "Veuillez entrer un mot de passe !";
$no_mail="Veuillez entrer votre adresse email !";
$mdp_nomatch="Votre mot de passe n'est pas pareil que la comfirmation !";
$no_civilite="Vérifier votre civilité !";
$no_nom="Vérifier votre nom !";
$no_prenom="Vérifier votre prénom !";
$no_adress="Vérifier votre adresse postale !";
$no_cp="Vérifier votre code postal !";
$no_country="Vérifier votre ville !";
$no_pays="Vérifier votre pays !";
$no_jour="Vérifier votre jour de naissance !";
$no_mois="Vérifier votre mois de naissance !";
$no_annee="Vérifier votre année de naissance !";
if ($password==$password2 && $email && $username && $password)
{
include("includes/config.php");
@mysql_select_db("$dbname")
or die("Problème de base de donnée, si le problème perciste, contacter le webmaster.");
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 déc. 2007 à 23:22
C'est pas <label> plutôt que tu voulais, comme balise ?
Je ne vois pas ta balise <form> de départ ?
Ton formulaire est trop long et je manque d'éléments.
Reprenons rapidement les bases :
Un formulaire ça a au moins un type de méthode (POST ou GET), et un script "action" vers lequel le formulaire sera soumis.
<form method="post" action="page.php">
...
</form>
Si tu ne mets rien dans "method", ton formulaire se postera en GET et pas en POST (ça se reconnait facilement : en GET, les champs et leurs valeurs du formulaire apparaissent dans la barre d'adresse de ton navigateur). Si tu es dans ce cas, tu dois soit changer la méthode de ton formulaire et mettre POST, soit récupérer tes champs avec $_GET et pas avec $_POST.
Ensuite, tu as un moyen de soumettre ton formulaire. Un champ de type submit, en général. C'est ton cas, là. Dans le script recevant ton formulaire, tu dois tester ce bouton en tout premier lieu.
Un exemple très basique :
page form.php :
<form method="post" action="page.action.php">
<label for="nom">Nom</label>
page page.action.php
<?php
if(isset($_POST['soumission']) && $_POST['soumission'] === 'Enregistrer') {
if(!empty($_POST['nom'])) {
echo 'Votre nom est ', $_POST['nom'];
} else {
echo 'Vous n\'avez pas saisi votre nom !';
}
} else {
echo 'Le formulaire n\'a pas été soumis';
}
?>
En espèrant que cela t'éclaire sur le fonctionnement d'un formulaire basique. A mon avis, tu as oublié un truc en route. Et à mon avis, cet oubli se situe au niveau de ta balise <form...> que tu ne montres pas dans le code ci-dessus.
$no_pseudo ="Veuillez entrer un pseudo !";
$no_mdp= "Veuillez entrer un mot de passe !";
$no_mail="Veuillez entrer votre adresse email !";
$mdp_nomatch="Votre mot de passe n'est pas pareil que la comfirmation !";
$no_civilite="Vérifier votre civilité !";
$no_nom="Vérifier votre nom !";
$no_prenom="Vérifier votre prénom !";
$no_adress="Vérifier votre adresse postale !";
$no_cp="Vérifier votre code postal !";
$no_country="Vérifier votre ville !";
$no_pays="Vérifier votre pays !";
$no_jour="Vérifier votre jour de naissance !";
$no_mois="Vérifier votre mois de naissance !";
$no_annee="Vérifier votre année de naissance !";
if ($password==$password2 && $email && $username && $password)
{
include("includes/config.php");
@mysql_select_db("$dbname")
or die("Problème de base de donnée, si le problème perciste, contacter le webmaster.");
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 20 déc. 2007 à 21:15
Bon eh bien, les messages sont clairs : tu utilises cette ligne :
if ($password= =$password2 && $email && $username && $password)
Or, avant dans ton script, on ne voit absolument pas la déclaration de $password, de $password2 ou de $email ($username non plus d'ailleurs).
Tu ne peux pas utiliser des variables si elles n'existent pas.
Un peu plus hauit, tu fais ceci : [mailto:$mail =@$_POST%5B $mail=@$_POST['mail']];
Bon, mais $mail, ce n'est pas $email!
Idem pour : [mailto:$mdp=@$_POST%5B $mdp=@$_POST['mdp']];
Mais $mdp, ce n'est pas $password.
Tu saisis ?
$no_pseudo="Veuillez entrer un pseudo !";
$no_mdp="Veuillez entrer un mot de passe !";
$no_mail="Veuillez entrer votre adresse email !";
$mdp_nomatch="Votre mot de passe n'est pas pareil que la comfirmation !";
$no_civilite="Vérifier votre civilité !";
$no_nom="Vérifier votre nom !";
$no_prenom="Vérifier votre prénom !";
$no_adress="Vérifier votre adresse postale !";
$no_cp="Vérifier votre code postal !";
$no_country="Vérifier votre ville !";
$no_pays="Vérifier votre pays !";
$no_jour="Vérifier votre jour de naissance !";
$no_mois="Vérifier votre mois de naissance !";
$no_annee="Vérifier votre année de naissance !";
if ($mdp==$verif_mdp && $mail && $pseudo && $mdp)
{
include("includes/config.php");
@mysql_select_db("$dbname")
or die("Problème de base de donnée, si le problème perciste, contacter le webmaster.");
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 22 déc. 2007 à 12:18
Ok, mais si tu n'as aucun post passé, c'est normal : tu ne rentreras pas dans ta première condition, et tu ne rentreras pas dans le if($submit) non plus, donc aucun affichage.
Pourquoi as-tu mis des @ devant tes $_POST...? Si c'est pour masquer des erreurs que tu avais, commence donc par les enlever et dis quelles erreurs tu as. A mon avis, tu n'as aucun post.