schats Posté 7 Mai 2006 Partager Posté 7 Mai 2006 (modifié) 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é 7 Mai 2006 par schats Lien vers le commentaire Partager sur d’autres sites More sharing options...
MS-DOS_1991 Posté 7 Mai 2006 Partager Posté 7 Mai 2006 (modifié) 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" ? 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 Modifié 7 Mai 2006 par MS-DOS_1991 Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 7 Mai 2006 Auteur Partager Posté 7 Mai 2006 (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é 7 Mai 2006 par schats Lien vers le commentaire Partager sur d’autres sites More sharing options...
schats Posté 8 Mai 2006 Auteur Partager Posté 8 Mai 2006 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 More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant