Connection d'un utilisateur

Carcass -  
 Carcass -
Bonjour,
je créé un site en php et je voudrai que lorsque un utilisateur s'enregistre en ayant rempli tout les condition si il puisse accédé à une page caché. Mais le scripte déconne car lorsque tout est rempli il n'enregistre pas l'utilisateur et n'accède pas à la page... ci-dessou je fais un copié collé de mes pages, menu.php est un menu tout bête en html, si besoin est je vous l'envoi.

Membres.php
<pre>
<?php
include("menu.php");
?>
<br/><br/>
<center>
<p><font color=grey><em>En construction</em></font></p>
<a href=./session/inscription.php><font color=grey><em>Pour s'enregistrer...</em></font></a>
<br/><br/>
</body>
</html>
</pre>

inscription.php
<pre>
<?php
include("menu.php");
?>
<br/><br/>
<center>
<font color=green><u>Accès membres:</u></td><br/></font>

<form method="post" action="cache.php">
<font color=grey>Tu veut être membre? C'est par là!<br/></font>
<table>
<tr><td><font color=grey>Pseudo :</td><td><input name=pseudo/></td></tr>
<tr><td><font color=grey>Mot de passe :</td><td><input name="pass"/></</td></tr>
<tr><td><font color=grey>Mail :</td><td><input name="mail"></td></tr>
<tr><td><font color=grey>Age :</td><td><select name="age">
<?php
for ($age = 10; $age <= 70; $age++)
{
echo "<option value=\"choix$age\">$age ans</option>";//boucle pour générer les ages
}
?>
</select></td></tr>
<tr><td><font color=grey>Avez-vous lut les conditions d'inscription?</td><td><font color=grey>
<input type="radio" name="condition" value="oui" /> Oui
<input type="radio" name="condition" value="non" checked="checked" /> Non</td></tr></table>
<input type="submit" value="Envoyer" />
</form>
<br/><br/>


<SCRIPT LANGUAGE="JavaScript"> // le scripte qui oblige le visiteur à cliquer sur la condition pour la lire
var txt=new Array () ;
txt[1]="<font color=aaaaa><br>En gros quand tu es membre sa te permet d'accéder à cette partie du site,<br/> donc tu confirme être bien majeurs et ne pas être choqué par le contenue de cette page.<br/>Si c'est le cas ne t'en prend qu'à toi même, à oui,<br/> si tu es un trés gros fan et que tu veut absolument voir le contenu,<br/> inscrit toi en compagnie d'un adulte résponsable.<br/> Et si les textes intégraux ou l'ensemble du contenu affiché dans la zone membre vous choque quand même,<br/> et bien vous refusé d'engager toutes poursuites contres les auteurs de ce contenue</font><br/><br/>"
<?php $ouverture=true ?>;
txt[2]='<font color=aaaaa><br>Rien en fait...<br/>A si! Le mail est facultatif, c\'est juste par curiosité!</font>';
function menu(id)
{
ref=document.getElementById(id);
if (ref.innerHTML== "")
ref.innerHTML = txt[id];
else
ref.innerHTML= "";
}
</SCRIPT>
<a href=# onClick="menu(1);"><IMG src="./cdu.jpg" table border=0> </a>
<DIV id=1></DIV>
<a href=# onClick="menu(2);"><IMG src="./ai.jpg" table border=0></a>
<DIV id=2></DIV>



<?php
mysql_connect("localhost", "root", "");//connexion à la base de données
mysql_select_db("coursphp");//choix de la base de données
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) //on vérifie si les variables pseudo et pass sont bien renseigné
{
$age = $_POST['age']; // on place l'enregistrement dans la variable age
$condition = $_POST['condition']; // De même pour la condition
if ( $age <='18' AND $condition = 'oui' AND $ouverture=true ) //vérification des conditions d'inscription
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); //mysql_real_escape_string et htmlspecialchars permette d'empêcher aux utilisateur d'insérer un language dans le message, ces fonction permettent donc de sécuriser la base de donné
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$nbre = mysql_query("SELECT COUNT (*) FROM membres WHERE membres.pseudo=$pseudo");//Compte le nombre de pseudo similaire...
$accepte = 1; //si les conditions sont remplis on attribut 1 a accepter
if ($nbre == 0)//... pour créer le compte s'il n'éxiste pas! rui!!
{
mysql_query("INSERT INTO membres(id, pseudo, pass, condition, ouverture, mail, age) VALUES('', '$pseudo', '$pass', '$conditon', '$ouverture', '$mail', '$age')");// Le compte n'existe pas, il est créer
}
}
else
{
$accepte = 0; // si les condition ne sont pas rempli, on attribut 0
}
}
else //si pseudo et pass sont vident on redirige vers la page d'erreure
{
$accepte = 0; //
}
mysql_close(); // On ferme la la base de donné
?>
</font>
</center>
<br/><br/>
</body>
</html>
</pre>

valide.php
<pre>
<br/><br/>
gagné
</body>
</html>
</pre>

cache.php
<pre>
<?php
include("menu.php");
?>
<?php
mysql_connect("localhost", "root", "");//connexion à la base de données
mysql_select_db("coursphp");//choix de la base de données
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) //on vérifie si les variables pseudo et pass sont bien renseigné
{
$age = $_POST['age']; // on place l'enregistrement dans la variable age
$condition = $_POST['condition']; // De même pour la condition
if ( $age <='18' AND $condition = 'oui' AND $ouverture=true ) //vérification des conditions d'inscription
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); //mysql_real_escape_string et htmlspecialchars permette d'empêcher aux utilisateur d'insérer un language dans le message, ces fonction permettent donc de sécuriser la base de donné
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$nbre = mysql_query("SELECT COUNT (*) FROM membres WHERE membres.pseudo=$pseudo");//Compte le nombre de pseudo similaire...
$accepte = 1; //si les conditions sont remplis on attribut 1 a accepter
if ($nbre == 0)//... pour créer le compte s'il n'éxiste pas! rui!!
{
mysql_query("INSERT INTO membres(id, pseudo, pass, condition, ouverture, mail, age) VALUES('', '$pseudo', '$pass', '$conditon', '$ouverture', '$mail', '$age')");// Le compte n'existe pas, il est créer
}
}
else
{
$accepte = 0; // si les condition ne sont pas rempli, on attribut 0
}
}
else //si pseudo et pass sont vident on redirige vers la page d'erreure
{
$accepte = 0; //
}
mysql_close(); // On ferme la la base de donné
?>
<?php
if ($_SESSION !=1)
{
include("erreur.php"); //$_POST['pass']
}
else
{
include("valide.php");
}
?>

</body>
</html>
</pre>

erreur.php
<pre>
<br/><br/>
casse toi
</body>
</html>
</pre>

Voila, je pète un plomb donc si vous voulez bien m'aider...
A voir également:

3 réponses

Carcass
 
désolé, je pensai que les balises <pre> isolerai le code, mais elle ne sont pas dans mes pages...
0
Carcass
 
up svp jai passai ma nuit dessus j'y arrive pas et sa m'énerve...
0
Carcass
 
Up svp :)
0