Tom's Guide > Forum > Programmation > Problème avec mon inscription en php
Problème avec mon inscription en php - Programmation
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous et à toutes.
J'ai un problème avec mon inscription en php et je ne vois aucunes erreurs

Voici mon script.

<?php
//--------------------------------------------
// FORMULAIRE D'INSCRIPTION
//
// Envoi des données dans la table "comptes_provisoirs" si les conditions sont remplies
// -------------------------------------------

// variable initialisée à zero pour tester les conditions
$nb_faux = 0;


if (isset($_POST['pseudo']) && isset($_POST['mdp']) && isset($_POST['verif_mdp']) && isset($_POST['mail']) && isset($_POST['civilite']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['adress']) && isset($_POST['cp']) && isset($_POST['country']) && isset($_POST['pays']) && isset($_POST['jour']) && isset($_POST['mois']) && isset($_POST['annee']))
{
$pseudo = $_POST['pseudo'];
$password = $_POST['mdp'];
$confirm_password = $_POST['verif_mdp'];
$mail = $_POST['mail'];
$civilite = $_POST['civilite'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adress = $_POST['adress'];
$cp = $_POST['cp'];
$country = $_POST['country'];
$pays = $_POST['pays'];
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];

// incrémenter la variable $nb_faux si les champs du formulaire sont vides
if (empty($_POST['pseudo']) || empty($_POST['mdp']) || empty($_POST['verif_mdp']) || empty($_POST['mail']) || empty($_POST['civilite']) || empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['adress']) || empty($_POST['cp']) || empty($_POST['country']) || empty($_POST['pays']) || empty($_POST['jour']) || empty($_POST['mois']) || empty($_POST['annee']))
{
?>Champs obligatoire non rempli<br/><?
$nb_faux++;
}

// incrementer la variable $nb_faux si des caracteres ne sont pas autorisés pour le pseudo
if (!preg_match('`^(\w{4,15})$`', $pseudo))
{
?>Caractères non autorisés pour le pseudo<br/><?
$nb_faux++;
}

// incrementer la variable $nb_faux si des caracteres ne sont pas autorisés pour le mot de passe et sa confirmation
if (!preg_match('`^(\w{4,15})$`', $mdp) or !preg_match('`^(\w{4,15})$`', $verif_mdp ))
{
?>Caractères non autorisés pour le mot de passe<br/><?
$nb_faux++;
}

// incrementer la variable $nb_faux si le mot de passe et la confirmation du mot de passe ne sont pas les meme
if ($mdp != $verif_mdp)
{
?>Mauvais pass<br/><?
$nb_faux++;
}

// incrementer la variable $nb_faux si le pseudo existe dans la base de donnée
if ($nb_faux >= 0)
{
include("pcdb.php" );
$connexion = mysql_connect($hote, $utilisateur, $mdp) or die('<br/>Connexion au serveur impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$choix_base = mysql_select_db($data_base, $connexion) or die('<br/>Sélection de la base de donnée echouée.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$requete = "SELECT pseudo FROM $table_cp WHERE pseudo='$pseudo'";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$ligne = mysql_fetch_array($resultat);


if ($pseudo == $ligne['pseudo'])
{
?>Ce pseudo existe déja sur ce site<br/><?
$nb_faux++;
}
}
if (isset($_POST['website']) || isset($_POST['parrain']) || isset($_POST['phone']))
{
$website = $_POST['website'];
$parrain = $_POST['parrain'];
$phone = $_POST['phone'];
}

// connexion à la base de donnée si il n'y a pas d'erreur (champs oubliés, expressions régulirères, vérification de mot de passe, vérification du pseudo)
if ($nb_faux == 0)
{
include("pcdb.php" );

// affecter un nombre aléatoire dans la variable clef qui servira a la validation du compte par mail
$clef = "0123456789";
$clef = rand();

// requette envoi les données de l utilisateur dans la table comptes_provisoirs
$connexion = mysql_connect($hote, $utilisateur, $mdp) or die('<br/>Connexion au serveur impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>')
$choix_base = mysql_select_db($data_base, $connexion) or die('<br/>Sélection de la base de donnée echouée.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$requete = "INSERT INTO $table_cp VALUES
('', '$pseudo', '$mdp', '$mail', '$website', '$parrain', '$civilite', '$nom', '$prenom', '$clef' '$adress', '$cp', '$country', '$pays', '$jour', '$mois' '$annee', '$phone')";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>')
mysql_close($connexion);

// Envoyer le mail si la requête à fonctionnée
if ($resultat == true);
{
?>Vous allez reçevoir un mail pour la validation de votre compte<br/><?
$mail_destinataire = $_POST['mail'];
$sujet = "Comfirmation de votre inscription";
$message = "Cet email a été envoyé à partir de http://www.monsite.com Ton mot de passe est: $password \n Ton pseudo est: $pseudo
Pour valider ton inscription clique sur le lien suivant. Nous te demandons ca pour s'assurer que l'adresse mail que tu as entrée était correcte.
Ceci pour prévenir du spam et des abus.
http://troutout.franceserv.com/ins [...] clef=$clef
Antoine,
Staff Pingoolino.fr";
$head = "Salut $pseudo";
mail($mail_destinataire, $sujet, $message, $head);
}
}
}

//--------------------------------------------------------------------
// VALIDATION DU COMPTE APRES INSCRIPTION
//
// Verification du lien de validation via mail :
// 1 - connexion si la clef et le pseudo existe dans la table "comptes_provisoirs"
// 2 - transfert des données dans la table "comptes_definitifs"
// 3 - suppression des données dans la table "comptes_provisoirs"
//--------------------------------------------------------------------

if (isset($_GET['pseudo']) && isset($_GET['clef']));
{
$pseudo = $_GET['pseudo'];
$clef = $_GET['clef'];

include("pcdb.php" );

// requette chercher les données lorsque le champs pseudo et le champs clef existent dans la table "comptes_provisoirs"
$connexion = mysql_connect($hote, $utilisateur, $mdp) or die('<br/>Connexion au serveur impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$choix_base = mysql_select_db($data_base, $connexion) or die('<br/>Sélection de la base de donnée echouée.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$requete = "SELECT pseudo, mdp, mail, website, parrain, civilite, nom, prenom, adress, cp, country, pays, jour, mois, annee, phone FROM $table_cp WHERE pseudo = '$pseudo' AND clef = '$clef'";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');

// affecter les infos utilisateurs si la clef et le pseudo existent dans la table "comptes_provisoirs"
if($donnees = mysql_fetch_array($resultat));
{
$pseudo = $donnees['pseudo'];
$mdp = $donnees['mdp'];
$mail = $donnees['mail'];
$website = $donnees['website'];
$parrain = $donnees['parrain'];
$civilite = $donnees['civilite'];
$nom = $donnees['nom'];
$prenom = $donnees['prenom'];
$adress = $donnees['adress'];
$cp = $donnees['cp'];
$country = $donnees['country'];
$pays = $donnees['pays'];
$jour = $donnees['jour'];
$mois = $donnees['mois'];
$annee = $donnees['annee'];
$phone = $donnees['phone'];

// requette transferer les données de la table "comptes_provisoirs" à la table "comptes_definitifs"
$requete = "INSERT INTO $table_cd VALUES('', '$pseudo', '$mdp', '$mail', '$website', '$parrain', '$civilite', '$sexe', '$nom', '$prenom', '$adress', '$cp', '$country', '$pays', '$jour', '$mois', '$annee', '$phone')";
$resultat = mysql_query($requete) or die('<br/>3 Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
// requette suppression des données provisoir de la table "comptes_definitifs"
$requete = "DELETE FROM $table_cp WHERE clef = '$clef' AND pseudo = '$pseudo'";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
mysql_close($connexion);
?>Votre compte est validé<br/><?
}
{
?>Votre compte est déjà validé ou le lien de validation est incorrect<br/><?
}
}

?>

Quand je fait valider, rien ne s'affiche et aucunes entrés dans ma base de donnée.

Voici mon formulaire d'inscription :

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<link href="content.css" type="text/css" rel="stylesheet"/>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Monsite.com</title>
<style fprolloverstyle>A:hover {color: #000000; text-transform: capitalize; font-weight: bold}
</style>
</head>

<body bgcolor="#8996e9" topmargin="0" leftmargin="0">

<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#3745eb" width="59%" id="AutoNumber1">
<tr>
<td width="100%">

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="55%" id="AutoNumber6">
<tr>
<td width="100%" colspan="3">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="622" id="AutoNumber7" height="100" bgcolor="#3745eb">
<tr>
<td width="622" height="2" bgcolor="#3745eb" background="#" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="155" height="60" bgcolor="#3745eb">
<p align="center">
<img src="images/dessins/esquimau05.jpg" width="150" height="150"> <td width="317" height="45" bgcolor="#3745eb"> </td>

<td width="467" height="60" bgcolor="3745eb">
<p align="center">
<img border="3" src="images/bannieres/468X150 bis.jpg" width="672" height="150"></td>
<td width="1"><a href="index.htm"><img src="images/bannieres/drapeau5.jpg"></a><a href="index.htm"><img src="images/bannieres/drapeau8.jpg"></a></td>
<td width="1"><a href="index.htm"><img src="images/bannieres/drapeau9.jpg"></a><a href="index.htm"><img src="images/bannieres/drapeau4.jpg"></a></td>
<td width="1"><a href="index.htm"><img src="images/bannieres/drapeau7.jpg"></a><a href="index.htm"><img src="images/bannieres/drapeau1.jpg"></a></td>
</tr>
<tr>
<td width="622" height="19" bgcolor="#3745eb" background="#" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="622" height="19" colspan="2">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="21%" bgcolor="#3745eb"valign="top">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber9">
<tr>
<td width="100%">
<table cellSpacing="0" cellPadding="0" width="150" border="0">
<tr>
<td>
<img alt src="images/sidebox-top.gif" width="150" height="0"></td>
</tr>
</table>
<!----- SideBox Title Area ----->
<table cellSpacing="0" cellPadding="0" width="100" border="5">
<tr>
<td vAlign="top" align="left" width="5" background="images/sidebox-left.gif">
<img alt src="images/sidebox-left.gif" width="0"></td>
<td vAlign="top" align="left" width="100%" bgColor="#130880">
<p align="center"><b><font color="#ffffff" face="Arial" size="2">Espace Membres</font></b></td>
<td vAlign="top" align="left" width="7" background="images/sidebox-right.gif">
<img alt src="images/sidebox-right.gif" width="0"></td>
</tr>
</table>
<!----- SideBox Content Area ----->
<table cellSpacing="0" cellPadding="0" width="150" border="5">
<tr>
<td vAlign="top" align="left" width="5" background="images/sidebox-left.gif">
<font size="2" face="Arial">
<img alt src="images/sidebox-left.gif" width="0"></font></td>
<td vAlign="top" align="center" width="100%" bgColor="#86dcf6">

<p>
<label for="pseudo"><font color="blue">Votre Pseudo</font></label>
<input type="text" name="pseudo" id="pseudo" value="" size="15" maxlength="30"><br>

<label for="pass"><font color="blue">Votre mot de passe</font></label>
<input type="password" name="pass" id="pass" size="15" maxlength="12"><br>

<input type="checkbox" name="mémoriser" id="mémoriser" /> <label for="mémoriser"><font color="blue">Mémoriser</font></label><br />
&nbsp;&bull;&nbsp;<a href="index.htm"><font color="blue">Mot de passe oublié?</font></a>

</p>
<p align="center"><input type="submit" name="Submit" value="Connexion">
</p>

<table cellSpacing="0" cellPadding="3" width="100%" border="0" height="132">

</table>
</td>
<td vAlign="top" align="left" width="7" background="images/sidebox-right.gif">
<font size="2" face="Arial">
<img alt src="images/sidebox-right.gif" width="0"></font></td>
</tr>
</table>
<!----- SideBox Bottom Image ----->
<table cellSpacing="0" cellPadding="0" width="150" border="0">
<tr>
<td vAlign="top" align="left" width="150" height="20">
<img alt src="images/sidebox-bottom.gif" width="150" height="0"></td>
</tr>
<tr>
<td vAlign="top" align="left" width="150" height="3">
<img height="3" alt src="images/pixel.gif" width="150"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%">
<table cellSpacing="0" cellPadding="0" width="150" border="0">
<tr>
<td>
<img alt src="images/sidebox-top.gif" width="150" height="0"></td>
</tr>
</table>
<!----- SideBox Title Area ----->
<table cellSpacing="0" cellPadding="0" width="100" border="5">
<tr>
<td vAlign="top" align="left" width="5" background="images/sidebox-left.gif">
<img alt src="images/sidebox-left.gif" width="0"></td>
<td vAlign="top" align="left" width="100%" bgColor="#130880">
<p align="center"><b><font color="#ffffff" face="Arial" size="2">Menu Principal</font></b></td>
<td vAlign="top" align="left" width="7" background="images/sidebox-right.gif">
<img alt src="images/sidebox-right.gif" width="0"></td>
</tr>
</table>
<!----- SideBox Content Area ----->
<table cellSpacing="0" cellPadding="0" width="150" border="5">
<tr>
<td vAlign="top" align="left" width="5" background="images/sidebox-left.gif">
<font size="2" face="Arial">
<img alt src="images/sidebox-left.gif" width="0"></font></td>
<td vAlign="top" align="left" width="100%" bgColor="#86dcf6">

<p><br>
&nbsp;&bull;&nbsp;<a href="index.html" class="menu"><font color="blue">Accueil</font></a><br />
&nbsp;&bull;&nbsp;<a href="inscriptions.html" class="menu"><font color="blue">Inscriptions</font></a><br />
&nbsp;&bull;&nbsp;<a href="règlement.html" class="menu"><font color="blue">Règlement</font></a><br />
&nbsp;&bull;&nbsp;<a href="index.htm" class="menu"><font color="blue">Forum</font></a><br />
&nbsp;&bull;&nbsp;<a href="contact.html" class="menu"><font color="blue">Contact</font></a><br />
&nbsp;&bull;&nbsp;<a href="index.htm" class="menu"><font color="blue">F.a.q</font></a><br />
&nbsp;&bull;&nbsp;<a href="jeux.html" class="menu"><font color="blue">Jeux</font></a><br />
&nbsp;&bull;&nbsp;<a href="Annonceurs.html" class="menu"><font color="blue">Annonceurs</font></a><br />
</p>
<table cellSpacing="0" cellPadding="3" width="100%" border="0" height="132">
</table>

<td vAlign="top" align="left" width="7" background="images/sidebox-right.gif">
<font size="2" face="Arial">
<img alt src="images/sidebox-right.gif" width="0"></font></td>
</tr>
</table>
<!----- SideBox Bottom Image ----->
<table cellSpacing="0" cellPadding="0" width="150" border="0">
<tr>
<td vAlign="top" align="left" width="150" height="8">
<img alt src="images/sidebox-bottom.gif" width="150" height="0"></td>
</tr>
<tr>
<td vAlign="top" align="left" width="150" height="3">
<img height="3" alt src="images/pixel.gif" width="150"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%">
<table cellSpacing="0" cellPadding="0" width="150" border="0">
<tr>

</table>
<table cellSpacing="0" cellPadding="0" width="150" border="0">

</table>
<!----- SideBox Title Area ----->

<!----- SideBox Content Area ----->

<!----- SideBox Bottom Image ----->
<table cellSpacing="0" cellPadding="0" width="150" border="0">
<tr>
<td vAlign="top" align="left" width="150" height="8">
</td>
</tr>
<tr>
<td vAlign="top" align="left" width="150" height="3">
<img height="3" alt src="images/pixel.gif" width="150"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="3%" bgcolor="#3745eb">&nbsp;</td>
<td width="76%" valign="top" bgcolor="#3745eb">
<table cellSpacing="0" cellPadding="0" width="414" border="0">
<tr>
<td width="464">
<img height="0" alt src="images/storybox-top.gif" width="468"></td>
</tr>
</table>
<!----- StoryBox Title Area ----->
<table cellSpacing="0" cellPadding="0" width="100" border="5">
<tr>
<td vAlign="top" align="left" width="0" background="images/sidebox-left.gif">
<img alt src="images/sidebox-left.gif" width="0"></td>
<td vAlign="top" align="left" width="448" bgColor="#130880">
<p align="center"><b><font color="ffffff" face="Arial" size="2"><h3>Inscriptions</h3></font></b></td>
<td vAlign="top" align="left" width="0" background="images/sidebox-right.gif">
<img alt src="images/sidebox-right.gif" width="0"></td>
</tr>
</table>
<!----- StoryBox Main Content Table ----->
<table cellSpacing="0" cellPadding="0" width="650" border="0" style="#">
<tr>
<td vAlign="top" align="left" width="0" background="images/sidebox-left.gif">
<img alt src="images/sidebox-left.gif" width="0"></td>
<td vAlign="top" align="left" width="445" bgColor="#86dcf6">
<!----- StoryBox Content Table ----->
<table cellSpacing="0" cellPadding="3" width="100%" border="10" height="469">
<tr>
<td vAlign="top" align="left" width="100%" height="463">
<p align="left">
<img src="images/structure/band01left.gif" alt="#" width="80" height="49" border="0"><img src="images/structure/bandeau50.jpg" alt="#" width="458" height="49" border="0"><img src="images/structure/band01right.gif" alt="#" width="80" height="49" border="0">
</p>

&nbsp;&nbsp;<font color="navy">Pseudo: <font color="red">*</font><input type="text" name="pseudo"><br>
<br>
&nbsp;&nbsp;Mot de Passe: <font color="red">*</font><input name="mdp" type="password"><br>
<br>
&nbsp;&nbsp;Confirmer mot de passe: <font color="red">*</font><input name="verif_mdp" type="password"><br>
<br>
<br>
<br>
&nbsp;&nbsp;E-Mail: <font color="red">*</font><input name="mail" type="text"><br>
<br>
&nbsp;&nbsp;Site Web: <input name="website" type="text"><br>
<br>
&nbsp;&nbsp;Parrain: <input name="parrain" type="text"><br>
<br>
<br>
<br>
&nbsp;&nbsp;Civilité: <font color="red">*</font><select name="civilite">
<option value="Mr" selected="selected">Mr</option>
<option value="Mme">Mme</option>
<option value="Mlle">Mlle</option>
</select><br>
<br>
&nbsp;&nbsp;Nom: <font color="red">*</font><input name="nom" type="text"><br>
<br>
&nbsp;&nbsp;Prénom: <font color="red">*</font><input name="prenom" type="text"><br>
<br>
&nbsp;&nbsp;Adresse Postale: <font color="red">*</font><input name="adress" type="text"><br>
<br>
&nbsp;&nbsp;Code Postal: <font color="red">*</font><input name="cp" type="text"><br>
<br>
&nbsp;&nbsp;Ville: <font color="red">*</font><input name="country" type="text"><br>
<br>
&nbsp;&nbsp;Pays: <font color="red">*</font><select name="pays">
<option value="france" selected="selected">France</option>
<option value="royaume-uni">Royaume-Uni</option>
<option value="belgique">Belgique</option>
<option value="paysbas">Pays-Bas</option>
<option value="luxembourg">Luxembourg</option>
<option value="allemagne">Allemagne</option>
<option value="suisse">Suisse</option>
<option value="italie">Italie</option>
<option value="espagne">Espagne</option>
<option value="portugal">Portugal</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="autres">Autres/Other</option>
</select><br>
<br>
&nbsp;&nbsp;Date de Naissance: <font color="red">*</font><select size="1" name="jour">
<option value="00">&nbsp;</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="05">05</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select>
&nbsp;
<select size="1" name="mois">
<option value="00">&nbsp;</option>
<option value="01">Janvier</option>
<option value="02">Février</option>
<option value="03">Mars</option>
<option value="04">Avril</option>
<option value="05">Mai</option>
<option value="06">Juin</option>
<option value="07">Juillet</option>
<option value="08">Août</option>
<option value="09">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
&nbsp;
<select size="1" name="annee"><option value="00">&nbsp;</option><option>2007</option><option>2006</option><option>2005</option><option>2004</option><option>2003</option><option>2002</option><option>2001</option><option>2000</option><option>1999</option><option>1998</option><option>1997</option><option>1996</option><option>1995</option><option>1994</option><option>1993</option><option>1992</option><option>1991</option><option>1990</option><option>1989</option><option>1988</option><option>1987</option><option>1986</option><option>1985</option><option>1984</option><option>1983</option><option>1982</option><option>1981</option><option>1980</option><option>1979</option><option>1978</option><option>1977</option><option>1976</option><option>1975</option><option>1974</option><option>1973</option><option>1972</option><option>1971</option><option>1970</option><option>1969</option><option>1968</option><option>1967</option><option>1966</option><option>1965</option><option>1964</option><option>1963</option><option>1962</option><option>1961</option><option>1960</option><option>1959</option><option>1958</option><option>1957</option><option>1956</option><option>1955</option><option>1954</option><option>1953</option><option>1952</option><option>1951</option><option>1950</option><option>1949</option><option>1948</option><option>1947</option><option>1946</option><option>1945</option><option>1944</option><option>1943</option><option>1942</option><option>1941</option><option>1940</option><option>1939</option><option>1938</option><option>1937</option><option>1936</option><option>1935</option><option>1934</option><option>1933</option><option>1932</option><option>1931</option><option>1930</option><option>1929</option><option>1928</option><option>1927</option><option>1926</option><option>1925</option><option>1924</option><option>1923</option><option>1922</option><option>1921</option><option>1920</option><option>1919</option><option>1918</option><option>1917</option><option>1916</option><option>1915</option><option>1914</option><option>1913</option><option>1912</option><option>1911</option><option>1910</option><option>1909</option><option>1908</option><option>1907</option><option>1906</option><option>1905</option><option>1904</option><option>1903</option><option>1902</option><option>1901</option>
</select><br>
<br>
&nbsp;&nbsp;Téléphone: <input name="phone" type="text"></font><br>
<br>
<br>
<br>
<form method="post" action="inscription1.php">
<p align="center"><input type="submit" name="Submit" value="Inscription"></p>
<p class="important" align="left"><font color="red">*</font><font color="navy">Champs Obligatoires</font></p>
</form>
</td></tr></table>

<td vAlign="top" align="left" width="0" background="images/sidebox-right.gif">
<img alt src="images/sidebox-right.gif" width="0"></td>
</tr>
</table>
<!----- StoryBox More Links Table ----->
<table cellSpacing="0" cellPadding="0" width="468" border="3" style="#">

</table>
<!----- StoryBox Bottom Image ----->
<table style="#" cellSpacing="0" cellPadding="0" width="425" border="0">
<tr>
<td vAlign="top" align="left" width="433" height="3">
<p align="center">
<img height="0" src="images/storybox-bottom.gif" width="468"></td>
</tr>
</table>
<div align="center">
<p class="infos">Jeux gratuits sans obligation d'achat<br />
Copyright &copy; 2007 PINGOOLINO &reg; - Tous droits r&eacute;serv&eacute;s</p>
<p class="liens"><a href="info_game_reg.php"><font color="#000000">Règlement des Jeux</font></a> - <a href="bug ou anomalie.html"><font color="#000000">Signaler un Bug</font></a> - <a href="info_cnil.php"><font color="#000000">Déclaration de confidentialité</font></a></p></div><br />

</td>
</tr>
</table>
</center>
</div>

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="#">

</table>
</center>
</div>

</td>
</tr>
</table>
</center>
</div>

</body>

</html>


Merci de bien vouloir m'aidez s-il vous plait

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Et si tu disais l'erreur que ça retourne


Message édité par Anonyme le 17-12-2007 à 23:19:49
Répondre à Anonyme

Et si tu mettais que ce qui est utile , on s'en fou de tout tes tableaux... C'est illisible franchement ...

Pas envie de se plonger dans ce pavé !!!!!

Répondre à Kymic
- 0 +

Quand je valide mon inscription, Rien ne s'affiche sur la page inscription.php alors qu'il devrait y avoir "Vous allez recevoir un mail" ou autre choses

et il n'y à aucune entrées dans la BDD


Et je suis désolé que ce soit illisible mais je ne peux pas faire autrement




Cordialement,
Azep

Répondre à azep

Tu devrais mettre des "echo" un peu partout dans le code, tu verras où est le problème

Répondre à Anonyme

Oui fait ce que te dis Cart... Mets des echo afin de débugger ....

Pour savoir ce que "ton code fait"

Répondre à Kymic
- 0 +

<?php
//--------------------------------------------
// FORMULAIRE D'INSCRIPTION
//
// Envoi des données dans la table "comptes_provisoirs" si les conditions sont remplies
// -------------------------------------------

// variable initialisée à zero pour tester les conditions
$nb_faux = 0;


if (isset($_POST['pseudo']) && isset($_POST['mdp']) && isset($_POST['verif_mdp']) && isset($_POST['mail']) && isset($_POST['civilite']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['adress']) &&isset($_POST['cp']) && isset($_POST['country']) && isset($_POST['pays']) && isset($_POST['jour']) && isset($_POST['mois']) && isset($_POST['annee']))
{
$pseudo = $_POST['pseudo'];
$password = $_POST['mdp'];
$confirm_password = $_POST['verif_mdp'];
$mail = $_POST['mail'];
$civilite = $_POST['civilite'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adress = $_POST['adress'];
$cp = $_POST['cp'];
$country = $_POST['country'];
$pays = $_POST['pays'];
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];

// incrémenter la variable $nb_faux si les champs du formulaire sont vides
if (empty($_POST['pseudo']) || empty($_POST['mdp']) || empty($_POST['verif_mdp']) || empty($_POST['mail']) || empty($_POST['civilite']) || empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['adress']) || empty($_POST['cp']) || empty($_POST['country']) || empty($_POST['pays']) || empty($_POST['jour']) || empty($_POST['mois']) || empty($_POST['annee']))
{
?>Champs obligatoire non rempli<br/><?
$nb_faux++;
}
echo
// incrementer la variable $nb_faux si des caracteres ne sont pas autorisés pour le pseudo
if (!preg_match('`^(\w{4,15})$`', $pseudo))
{
?>Caractères non autorisés pour le pseudo<br/><?
$nb_faux++;
}
echo
// incrementer la variable $nb_faux si des caracteres ne sont pas autorisés pour le mot de passe et sa confirmation
if (!preg_match('`^(\w{4,15})$`', $mdp) or !preg_match('`^(\w{4,15})$`', $verif_mdp ))
{
?>Caractères non autorisés pour le mot de passe<br/><?
$nb_faux++;
}
echo
// incrementer la variable $nb_faux si le mot de passe et la confirmation du mot de passe ne sont pas les meme
if ($mdp != $verif_mdp)
{
?>Mauvais pass<br/><?
$nb_faux++;
}
echo
// incrementer la variable $nb_faux si le pseudo existe dans la base de donnée
if ($nb_faux >= 0)
{
include("pcdb.php" );
$connexion = mysql_connect($hote, $utilisateur, $mdp) or die('<br/>Connexion au serveur impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$choix_base = mysql_select_db($data_base, $connexion) or die('<br/>Sélection de la base de donnée echouée.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$requete = "SELECT pseudo FROM $table_cp WHERE pseudo='$pseudo'";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$ligne = mysql_fetch_array($resultat);
echo

if ($pseudo == $ligne['pseudo'])
{
?>Ce pseudo existe déja sur ce site<br/><?
$nb_faux++;
}
}
if (isset($_POST['website']) || isset($_POST['parrain']) || isset($_POST['phone']))
{
$website = $_POST['website'];
$parrain = $_POST['parrain'];
$phone = $_POST['phone'];
}

// connexion à la base de donnée si il n'y a pas d'erreur (champs oubliés, expressions régulirères, vérification de mot de passe, vérification du pseudo)
if ($nb_faux == 0)
{
include("pcdb.php" );
echo
// affecter un nombre aléatoire dans la variable clef qui servira a la validation du compte par mail
$clef = "0123456789";
$clef = rand();

// requette envoi les données de l utilisateur dans la table comptes_provisoirs
$connexion = mysql_connect($hote, $utilisateur, $mdp) or die('<br/>Connexion au serveur impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>')
$choix_base = mysql_select_db($data_base, $connexion) or die('<br/>Sélection de la base de donnée echouée.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$requete = "INSERT INTO $table_cp VALUES
('', '$pseudo', '$mdp', '$mail', '$website', '$parrain', '$civilite', '$nom', '$prenom', '$clef' '$adress', '$cp', '$country', '$pays', '$jour', '$mois' '$annee', '$phone')";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>')
mysql_close($connexion);

// Envoyer le mail si la requête à fonctionnée
if ($resultat == true);
{
?>Vous allez reçevoir un mail pour la validation de votre compte<br/><?
$mail_destinataire = $_POST['mail'];
$sujet = "Comfirmation de votre inscription";
$message = "Cet email a été envoyé à partir de http://www.jeu.com Ton mot de passe est: $password \n Ton pseudo est: $pseudo
Pour valider ton inscription clique sur le lien suivant. Nous te demandons ca pour s'assurer que l'adresse mail que tu as entrée était correcte.
Ceci pour prévenir du spam et des abus.
http://monsite.com/inscription.php [...] clef=$clef
Antoine,
Staff Pingoolino.fr";
$head = "Salut $pseudo";
mail($mail_destinataire, $sujet, $message, $head);
}
}
}
echo
//--------------------------------------------------------------------
// VALIDATION DU COMPTE APRES INSCRIPTION
//
// Verification du lien de validation via mail :
// 1 - connexion si la clef et le pseudo existe dans la table "comptes_provisoirs"
// 2 - transfert des données dans la table "comptes_definitifs"
// 3 - suppression des données dans la table "comptes_provisoirs"
//--------------------------------------------------------------------

if (isset($_GET['pseudo']) && isset($_GET['clef']));
{
$pseudo = $_GET['pseudo'];
$clef = $_GET['clef'];

include("pcdb.php" );

// requette chercher les données lorsque le champs pseudo et le champs clef existent dans la table "comptes_provisoirs"
$connexion = mysql_connect($hote, $utilisateur, $mdp) or die('<br/>Connexion au serveur impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$choix_base = mysql_select_db($data_base, $connexion) or die('<br/>Sélection de la base de donnée echouée.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$requete = "SELECT pseudo, mdp, mail, website, parrain, civilite, nom, prenom, adress, cp, country, pays, jour, mois, annee, phone FROM $table_cp WHERE pseudo = '$pseudo' AND clef = '$clef'";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
echo
// affecter les infos utilisateurs si la clef et le pseudo existent dans la table "comptes_provisoirs"
if($donnees = mysql_fetch_array($resultat));
{
$pseudo = $donnees['pseudo'];
$mdp = $donnees['mdp'];
$mail = $donnees['mail'];
$website = $donnees['website'];
$parrain = $donnees['parrain'];
$civilite = $donnees['civilite'];
$nom = $donnees['nom'];
$prenom = $donnees['prenom'];
$adress = $donnees['adress'];
$cp = $donnees['cp'];
$country = $donnees['country'];
$pays = $donnees['pays'];
$jour = $donnees['jour'];
$mois = $donnees['mois'];
$annee = $donnees['annee'];
$phone = $donnees['phone'];
echo
// requette transferer les données de la table "comptes_provisoirs" à la table "comptes_definitifs"
$requete = "INSERT INTO $table_cd VALUES('', '$pseudo', '$mdp', '$mail', '$website', '$parrain', '$civilite', '$sexe', '$nom', '$prenom', '$adress', '$cp', '$country', '$pays', '$jour', '$mois', '$annee', '$phone')";
$resultat = mysql_query($requete) or die('<br/>3 Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
// requette suppression des données provisoir de la table "comptes_definitifs"
$requete = "DELETE FROM $table_cp WHERE clef = '$clef' AND pseudo = '$pseudo'";
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
mysql_close($connexion);
?>Votre compte est validé<br/><?
}echo
{
?>Votre compte est déjà validé ou le lien de validation est incorrect<br/><?
}
}echo

?>

Voici mon code avec des echo un peu partout que j'ai mis en rouge

Et voila l'erreur que cela fait quand j'appuie sur valider :
"Parse error: syntax error, unexpected T_IF in /home/httpd/azep/monsite.com/inscription1.php on line 37"

J'ai donc enlever le if à la ligne 37 (en vert)

et maintenant j'ai cette erreur qui s'affiche :
"Parse error: syntax error, unexpected '{', expecting ',' or ';' in /home/httpd/azep/monsite.com/inscription1.php on line 38
"

Cordialement,
Azep


Message édité par azep le 19-12-2007 à 12:39:05
Répondre à azep

Nan mais ça sert à rien de mettre des echo comme ça en plus syntaxiquement c'est faux
je voulais dire mettre ce genre d'echo
echo "Je suis apres tel if";
ou
echo "Je suis apres telle instruction";
comme ça tu verras certaines phrases s'afficher jusque un endroit du programme et là tu sauras quel ligne pose problème

Répondre à Anonyme
- 0 +

Excuser moi mais je suis débutant en php.

J'ai chercher des scripts d'espace membres mais aucun n'a

Nom, Prénom, Adresse, Civilité ect...

Ils n'ont que

Pseudo, mot de passe et email

J'éssaie bien d'ajouter des champs, mais à chaque fois sa foire

Répondre à azep

Tu devrais prendre le temps de comprendre des cours php mysql avant de te lancer dans la modif de scripts
http://www.lehtml.com/php/index.htm
http://www.siteduzero.com/tuto-3-4 [...] c-php.html


Message édité par Anonyme le 19-12-2007 à 14:05:36
Répondre à Anonyme
- 0 +

Merci -Cart-,

Je vais allez voir les liens que tu m'a donner

mais j'arrive a faire quelques trucs quand même,

Par exemple : http://troutout.franceserv.com/mail/

Mot de passe : pingoolino


Merci beaucoup

Cordialement,
Azep

Répondre à azep
Tom's Guide > Forum > Programmation > Problème avec mon inscription en php
Aller à :

Il y a 2085 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens