Rien ne sécrit dans my sql

Résolu/Fermé
boss0211 Messages postés 264 Date d'inscription lundi 13 février 2006 Statut Membre Dernière intervention 9 septembre 2007 - 15 août 2006 à 19:58
BD-31 Messages postés 17 Date d'inscription mardi 15 août 2006 Statut Membre Dernière intervention 25 octobre 2006 - 15 août 2006 à 21:00
bonjour
j'ai deux fixhier pour une inscription un qui fais formulaire et l'autre qui traite les info. Mais voila celuis qui traite les infos me parle daucune erreur alors que rien ne sinscript dans mysql. je ne trouve pas du tout pourquoi!
voici les deux fichiers:

Formulaire:
<html>
<body>
<center>
<form name="form1" method="post" action="pdf_inscription2.php">
<fieldset>
<legend>Inscription: </legend>
	Pseudo:<br>
    <input type="text" name="pseudo"><br>
	Mot de Passe:<br>
    <input name="pass" type="password" id="pass"><br>
    Retapez votre mot de passe:<br>
    <input name="verif_pass" type="password" id="verif_pass"><br>
    Votre E-Mail:<br>
    <input name="mail" type="text" id="mail"><br>
    Nom:<br>
    <input name="nom" type="text" id="nom"><br>	
    Prenom:<br>
    <input name="prenom" type="text" id="prenom"><br>
    Site Web:<br>
    <input name="website" type="text" id="website"><br>
	Votre description (255 caractères max):<br>
	<input name="blabla" type="text" id="blabla"><br>
	Pays:<br>
    <input name="pays" type="text" id="pays"><br>
    Date de Naissance (jj/mm/aa):<br>
    <input name="born" type="text" id="born"><br>		
<input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" />
<input type="hidden" name="date" value="<?php echo date('d-m-Y'); ?>" />
<input type="hidden" name="heure" value="<?php echo date('H:i:s'); ?>" />
    <input type="submit" name="Submit" value="Inscription">
</fieldset>
  </form>
  </center>
</boby>
</html>


fichier qui traite:

<?php
session_start(); //On demarre une session parce que j'ai envi ^^
require("conf.php3"); //On insert le fichier qui contient les informations

$mail = htmlentities($_POST['mail']);

    if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
    {
		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
		$confirm = str_shuffle($chaine); //On créé le code de confirmation
		
		$pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
		$pass = htmlentities($_POST['pass']);
		$verif_pass = htmlentities($_POST['verif_pass']);
		$nom = htmlentities($_POST['nom']);
		$prenom = htmlentities($_POST['prenom']);
		$website = htmlentities($_POST['website']);
		$blabla = htmlentities($_POST['blabla']);
		$pays = htmlentities($_POST['pays']);
		$born = htmlentities($_POST['born']);
		$ip = $_POST['ip'];
		$date = $_POST['date'];
		$heure = $_POST['heure'];
		
		/*On Fait la variable contenant le mail de confirmation*/
	
		$message1 = '<html><body>Bonjour ' . $pseudo . ' et bienvenue sur ' .$nom_site. '.</br>'; 
		$message1 .= '</br>';
		$message1 .= 'Vous venez de vous inscrire et nous sommes heureux<br>de pouvoir vous compter aujourd\'hui parmi nos membres.<br>'; 
		$message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : <br>';
		$message1 .= 'Votre Pseudo :' . $pseudo .'.<br>';
		$message1 .= 'Votre Mot de passe:' . $pass .'.<br><br>';
		$message1 .= 'Votre Mail:' . $mail .'.<br><br>';
		$message1 .= 'Votre Nom:' . $nom .'.<br><br>';
		$message1 .= 'Votre Prenom:' . $prenom .'.<br><br>';
		//$message1 .= 'Votre description: ' . $blabla .'<br><br>';
		$message1 .= 'Votre Pays:' . $pays .'.<br><br>';
		$message1 .= 'Votre Site Web' . $website .'.<br><br>';
		$message1 .= 'Votre Date de naissance:' . $born .'.<br><br>';									
		$message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.<br>';
		$message1 .= 'Votre Clé d\'activation:<br>';
   		$message1 .= '<a href="' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '">' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '<a/><br><br>';
		$message1 .= 'A très bientôt sur le site!<br>L\'équipe de ' .$nom_site. '.<br><a href="' .$url_site. '">' .$nom_site. '</a>';

		$sql = connect_sql(); //On se connecte à MySQL
		
		$verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error());
		$donnees = mysql_fetch_array($verification)or die (mysql_error());

		if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà
		{ 
			$reponse = 'Le pseudo ou l\'email est déjà utilisé, merci d\'en choisir un(e) autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
		}
		else
		{	
			if( empty($pseudo) || empty($pass) || empty($verif_pass) || empty($mail) || empty($nom) || empty($prenom) || empty($born)) //On verifie que les variables précédentes ne soient pas vide
			{
				$reponse = 'Un ou plusieurs champs ne sont pas remplis, <a href="javascript:history.back(1)">Retour au formulaire</a>';
			}
			elseif( $pass != $verif_pass) //On verifie que les 2 pass sont identiques
			{
				$reponse = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire</a>';
			}
			else //Si tout est bon on entre les données dans la BDD et on envoye le mail
			{
				mysql_query("INSERT INTO pdf_membre VALUES ('','$pseudo', '$pass', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$born', '$website', '$blabla', '$ip', '$date', '$heure')");
				$reponse = 'Bravo, vous êtes maintenant inscrit sur ' .$nom_site. '. <br>Vous allez recevoir un e-mail pour activer votre compte. <br><a href="' .$url_site. '">Retour à l\'Accueil</a>';
				$entete = "MIME-Version: 1.0\r\n";
				$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
				$entete .= "From: <$email_admin>\r\n";
				$entete .= "Reply-To: $email_admin\r\n";
				mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete);
			}
		}
		
		mysql_close($sql); //On se deconnecte
	}
	else //Reponse si l'adresse e-mail est une fausse
	{
		$reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>';
	} 	




?>

<html>
<body>
<? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus -->
</body>
</html>

A voir également:

1 réponse

BD-31 Messages postés 17 Date d'inscription mardi 15 août 2006 Statut Membre Dernière intervention 25 octobre 2006 18
15 août 2006 à 21:00
Salut,
C'est très simple, ta requête de création n'est pas bonne, il manque la définition des champs :
mysql_query("INSERT INTO pdf_membre (champ1, champ2, champ3, champ4...) VALUES ('','$pseudo', '$pass', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$born', '$website', '$blabla', '$ip', '$date', '$heure')");

Je pense que ça va fonctionner maintenant ;-)
0