La_Carcass | Bonjours, désolé je suis long a répondre mais j'ai eut quelques problème personnel assez important donc je n'ai pas eut trop de temps pour m'occuper du scripte et du forum...
Citation :
Salut !
(...)
- au lieu de dire que ca ne marche pas, place ton error_reporting en E_ALL et display_errors à On, après tu reviens nous voir
|
Pour ce qui est des error_reporting et display_errors je ne connaissai pas et j'ai fais des recherche mais je comprend pas trop où les placer pouvez vous me montrer?
Citation :
$accepte moi je mettrai true false, je vérifierai si le membre a été correctement enregistré, je fermerai ma connection mysql après la dernière requête, je libèrerai les résultats avec mysql_free_result, et comme on ta dis le html ... essaie de créer en respectant un type http://validator.w3.org/ si ta firefox cherche l'extension html validator.
|
Qu'est ce que mysql_free_result? Pour ce qui est du respect du type, je m'en occuperai lorsque le formulaire car ce dernier me prend la tête et je veut le finir lol...
Les code de valide.php et de erreur.php sont tout con:
erreur.php
Code :
- <br/><br/>
- casse toi
- </body>
- </html>
|
valide.php
Code :
- <br/><br/>
- gagné
- </body>
- </html>
|
Et ci dessou voila inscription.php aprés modification:
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 veux être membre? C'est par là!<br/></font>
- <table>
- <tr><td><font color=grey>Pseudo :</td><td><input name="pseudo" type="text" size ="20"/></td></tr>
- <tr><td><font color=grey>Mot de passe :</td><td><input name="pass" type="password" size ="20"/></</td></tr>
- <tr><td><font color=grey>Mail :</td><td><input name="mail" type="text"/></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/>";
- 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" border=0> </a>
- <DIV id=1></DIV>
- <a href=# onClick="menu(2);"><IMG src="./ai.jpg" border=0></a>
- <DIV id=2></DIV>
- </font>
- </center>
- <br/><br/>
- </body>
- </html>
|
puis cache.php:
Code :
- <?phpsession_start();?>
- <?php
- include("menu.php" );
- ?>
- <?php
- error_reporting(E_ALL); //affiche les erreurs php
- $host = "localhost";
- $user = "root";
- $bdd = "fp";
- $passwd = "";
- // Connexion au serveur
- mysql_connect($host, $user, $passwd) or die("erreur de connexion au serveur" );
- mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" );
- // Les variables:
- $accepte = false;
- $pseudo = $_POST['pseudo'];
- /*Avant: $pseudo = mysql_real_escape_string($_POST['pseudo']);
- mysql_real_escape_string permet d'empêcher aux utilisateur d'insérer un language dans le message, cette fonction permet donc de sécuriser la base de donné*/
- $pass = $_POST['pass'];
- $mail = $_POST['mail'];
- $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' ) //vérification des conditions d'inscription
- {
- $query = mysql_query("SELECT count(*) FROM membres WHERE `membres.pseudo` = '$pseudo'" );
- $nbre = mysql_result($query,0,0);//Compte le nombre de pseudo similaire...
- $accepte = true; //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 $bdd.`membres` ('id', 'pseudo', 'pass', 'condition', 'mail', 'age') VALUES('', '$pseudo', '$pass', '$conditon', '$mail', '$age')" );// Le compte n'existe pas, il est créer
- }
- }
- if ( $accepte == true ) // pour voir vers quel page rediriger
- {
- include("valide.php" );
- }
- else
- {
- include("erreur.php" );
- }
- mysql_close(); // On ferme la la base de donné
- ?>
- </body>
- </html>
|
Donc j'ai tenter de suivre vos conseil et la mon problème est le suivant, quoi que je face je retombe sur la page erreur.php alors que je veut atteindre valide.php quand tout est ok... Message édité par La_Carcass le 25-06-2008 à 23:54:09
|