La_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
Code :
- <?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>
|
inscription.php
Code :
- <?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>
|
valide.php
Code :
- <br/><br/>
- gagné
- </body>
- </html>
|
cache.php
Code :
- <?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>
|
erreur.php
Code :
- <br/><br/>
- casse toi
- </body>
- </html>
|
Voila, je pète un plomb donc si vous voulez bien m'aider... |