Aller au contenu

petit problème d'inscription


schats

Sujets conseillés

bonjour j'ai plusieurs petit problème avec mon site .

- premier problème : il y a un petit texte qui s'affiche en bas de la page alors que normalement il doit "cacher " le formulaire une fois que celui ci est valider

- second problème : aucune erreur ne se présente et donc un mail doit être envoyer sauf que la il ne marche pas merci de me réponde

p.j: le code

<?php
if (!empty($post['date_jour']) && !empty($post['date_mois']) && !empty($post['date_annee']))
       {
 $date = $timestamp;
 //la tu reprend le timestamp : voir cours de m_AT_téo
  }  
else
{//tu met la valeur dans la bdd a 0
$date = 0;
}
//Identifiants de connexion à la base de données.
require("config.inc.php");

if(isset($_POST['inscription'])) //on verifie si le formulaire est validé
{
//vérification de tou
}
else
{
?>

     
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<HTML xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>inscription</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<html>
       
       <head>
               <title>Inscription</title>
       </head>
       <body>
               <form method="post" action="inscription.php">
                       <label>Pseudo : <input type="text" name="pseudo" /></label> (Entre 3 et 35 caractères)<br/>
                       <label>Mot de passe : <input type="text" name="mot_passe" /></label> (Au moins 4 caractères)<br/>
                       <label>Email : <input type="text" name="email" size="30" /></label> valide sinon votre incription en sera pas valider<br/>
     <label> date de naissance: <input type="text" name="date_jour" size="2"/>/<input type="text" name="date_mois" size="2" />/<input type="text" name="date_annee"  size="4" /><br/>  
     <label>
          Dans quel pays habitez-vous ?<br />
          <select name="pays">
        <option value="    ">--choisissez--</option>
              <option value="France">France</option>
              <option value="espagne">Espagne</option>
              <option value="italie">Italie</option>
              <option value="royaume-uni">Royaume-Uni</option>
              <option value="canada">Canada</option>
              <option value="etats-unis">Etats-Unis</option>
              <option value="chine">Chine</option>
              <option value="japon">Japon</option>
     <option value="afrique"> Afrique</option>
     <option value="chine"> Chine </option>
     </select>
      </label>
   
  </p>


<label>  si vous habiter en france quel region?<br/>
<select name="région"><br/><br/>
<option value="   ">--choisisez--</option>
<option value="alsace">Alsace</option>
<option value="aquitaine">Aquitaine</option>
<option value="auvergne">Auvergne</option>
<option value="bourgogne">Alpes De Haute Provence</option>
<option value="bretagne"> Hautes Alpes</option>
<option value="centre"> Alpes Maritine </option>
<option value="champagne-ardenne">Champagne-Ardenne</option>
<option value="corse">Corse</option>
<option value="franche comté">Franche-Compté</option>
<option value="île de france">ile-de-france</option>
<option value="languedoc roussillon">languedoc-Roussillon</option>
<option value="limousin">Limousin</option>
<option value="loraine">Loraine</option>
<option value="midi pyrénées">Midi-Pyrénées</option>
<option value="nord pas de calais">Nord-Pas-De-Calais</option>
<option value="basse normandie">Basse-Normandie</option>
<option value="haute normandie">Haute-Normandie</option>
<option value="pays de la loire">Pays-De-La-Loire</option>
<option value="picardie">Piacardie</option>
<option value="poitou charentes">Poitou-Charentes</option>
<option value="provence alpes côte d'azur">Provence-Alpes-Côte D'Azur</option>
<option value="rhône alpes">Rhône-Alpes</option>
</select></label>
<br/>


  vos centre d'intérêt :<br />
      <label><input type="checkbox" name="musqique" /> musique  </label><br />
      <label><input type="checkbox" name="jeux-vidéo" />jeux vidéo </label><br />
      <label><input type="checkbox" name="ordinateur" /> ordinateur </label><br />
      <label><input type="checkbox" name="cinéma" /> cinéma </label><br/>
   <label><input type="checkbox" name="lecture"/> lecture</label><br/><br/>
   
   <label>votre nom :<input type="text" name="nom" /></label> <br/>
      <label> votre prénon : <input type="text" name="prenom" /></label><br/>
   <label> votre adresse : <input type="text" name="adresse" /></label><br/>
   <label> code postal :<input type="text" name="code-postal" /></label> <label> ville :<input type="text" name="ville"/><br/><br/>
   
   comment avez vous trouvez se site?<br/>
    <label><input type="checkbox" name="moteur_recherche" />moteur de recherche (hassard)</label><br />
      <label><input type="checkbox" name="copain" /> copain</label><br />
      <label><input type="checkbox" name="pub" /> pub </label><br />
      <label><input type="checkbox" name="autre" /> autre</label><br/><br/>
   
   si autre veillez préciser comment<input type="text" name="autre"/><br/><br/>

quesque vous recherchez.... quelque mots pour vous décrire <br/>
<textarea name=description rows=5 cols=35></textarea><br/><br/>    
</label>


                       <input type="submit" name="inscription" value="S'inscrire" />
              </form>

<?php
//On vérifie que la variable $_POST['inscription'] existeif (isset($_POST['inscription']))
if (isset($_POST['inscription']))
{  
     
$retour = mysql_query("SELECT pseudo FROM membres"); //Tu recupere les pseudo de la talbe membres
$bilan = mysql_fetch_array($retour);

if($_POST['pseudo'] != $bilan['pseudo']) // <= Si le pseudo entrer n'est pas déjà utilisé
{

               //Si les variables contenant le pseudo, le mot de passe et l'email existent et contiennent quelque chose.
                         if (isset($_POST['pseudo']) OR isset($_POST['mot_passe']) OR isset($_POST['email']) OR isset($_POST['date']) OR isset($_POST['pays']) OR isset($_POST['nom']) OR isset($_POST['prenom']))
                  {
               

               //Si le pseudo est supérieur à 3 caractères et inférieur à 35 caractères.
               if (strlen(trim($_POST['pseudo'])) > 3 && strlen(trim($_POST['pseudo'])) < 35)
               {
                       //Si le mot de passe est supérieur à 4 caractères.
                       if (strlen(trim($_POST['mot_passe'])) > 4)
                       {
                               //Mesure de sécurité.
                               $pseudo = htmlentities(addslashes($_POST['pseudo']));
                               $mot_passe = htmlentities(addslashes($_POST['mot_passe']));
                               $email = htmlentities(addslashes($_POST['email']));
                               $date = htmlentities(addslashes($_POST['date']));
                                                               $pays = htmlentities(addslashes($_POST['pays']));
                                                               $nom = htmlentities(addslashes($_POST['nom']));
                                                               $prenom = htmlentities(addslashes($_POST['prenom']));
                               //Hashage du mot de passe avec md5().
                               $mot_passe = md5($mot_passe);
                             
                               //Envoi du mail de confirmation.
                               $message = '
                               Bonjour '.$pseudo.'
                               Vous venez de vous inscrire sur "schats" et pour valider votre inscription, vous devez cliquer sur le lien suivant : [url="http://toutetrien.redby.info/confirmation.php?pseudo='.$pseudo.'"]http://toutetrien.redby.info/confirmation....36;pseudo.'[/url]
       
      votre pseudo ='.$pseudo.'
      mot de passe = '.$mot_passe.'
       
       
                                                               
               
               ceci est un mail robot merci de ne pas répondre
                               ';
                             
                               //Si le mail a été envoyé on peut enregistrer le membre
                               if (mail($email, 'Confirmation de l\'inscription sur [schats]', $message))
                               {
                                       //Connexion à mysql.
                                       mysql_connect($host,$username,$password);
                                       mysql_select_db($bdd_name);
                                     
                                       //On éxécute la requête qui enregistre un nouveau membre.
                                       mysql_query("INSERT INTO membres (id, pseudo, mot_passe, confirmation, email, date, nom, prenom) VALUES ('', '".$pseudo."', '".$mot_passe."', '0', '".$email."'', ".$date."', '".$nom."','".$prenom."')");
                                     
                                       //Déconnection de mysql.
                                       mysql_close();
                               }
                               else
                               {
                                       echo 'Erreur : echec lors de l\'envoi du mail ! veuillez vous ré-inscrire';
                               }
                       }
                       else
                       {
                               echo 'Erreur : le mot de passe est trop court !';
                       }
                                             
               }
               else
               {
                       echo 'Erreur : le pseudo est soit trop court, soit trop long !';
              }
     }
                               else
       {
               echo 'Erreur : vous avez oublié d\'entrer votre pseudo ou votre mot de passe ou votre adresse email !';
       }
 
 }
else //Sinon
{
   Echo 'Ce pseudo est déjà utilisé :';
}

 
}
echo ' un mail de confirmation va arrivé';



           }
  ?>
    </body>
</html>

petite info si vous voulez avoir l'adresse c'estici

pour toute autre question merci de me poster un petit message

Modifié par schats
Lien vers le commentaire
Partager sur d’autres sites

premier problème : il y a un petit texte qui s'affiche en bas de la page alors que normalement il doit "cacher " le formulaire une fois que celui ci est valider

par "cacher", tu veux dire "remplacer le formulaire" ? :unsure:

Si c'est le cas, tu dois mettre la ligne echo ' un mail de confirmation va arrivé'; entre les accolades de la condition if(isset($_POST['inscription'])) ;)

Sinon, je ne comprends pas : tu as deux fois la même condition

if(isset($_POST['inscription']))

dans ton code, avec aucun code dans la première, où tu devrais normalement avoir toutes tes vérifications :wacko:

Modifié par MS-DOS_1991
Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)
par "cacher", tu veux dire "remplacer le formulaire" ?

oui c'était bien cela .

dans ton code, avec aucun code dans la première, où tu devrais normalement avoir toutes tes vérifications

j'ai pas compris cela. Il faut le mettre tout en haut de ma page ou après tout le code html?

Modifié par schats
Lien vers le commentaire
Partager sur d’autres sites

bonjour

sur mon site j'aimerai ajouter un forum (jusqu'a la pas de problème) et un jeu virtuelle sauf que j'aimerai que avec des radio on sache s'il veu s'inscrire au forum et après ajouter si il accepte, avoir un menu qui sort avec d'autre information.

merci de me répondre

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...