Php pour un formulaire

Fermé
La_Carcass - 19 juin 2008 à 13:50
 lesondins - 16 sept. 2008 à 15:23
Bonjour,
J'ai un problème avec mon code, j'essai de faire que quand quelqu'un s'enregistre il doit remplir certaine condition avant d'arriver a la suite. Le problème c'est que quoi qu'on écrit on arrive à la page que je doit caché.
De plus, je veut ajouter mes nouveaux utilisateur à ma base de donné mais cela ne marche pas... aidez moi s'il vous plait, sa fait plusieur semaine que je galère...

Ci dessou le contenu de mes fichier...

menu.php

<html>
<head>
<title> Fetal Putrefaction - BRUTAL DEATH PALOIS</title>
<meta name=Description content="Le site officiel du groupe de Brutal Death Grind Palois Fetal Putrefaction">
<meta name=keywords content="fetal, putrefaction, foetus, gore, brutal, death, grind, pau, palois, officiel">
</head>
<head><title> Un foetus s'il vous plait !</title></head>
<body bgcolor=black>
<font color=aaaaa>
<img src="./../I/Mini logo Fetal.jpg"><br/>
<center><table border=1>
<td width="80" align="center" ><font color=aaaaa>
<A href="./../Accueil.php">
<img src="./../icon/Accueil.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Accueil.jpg'"
onmousedown="this.src='./../icon/Accueil.jpg'></a>
<IMG src="./../icon/Accueil.jpg"table border=0 name=accueil></A>
<td width="80" align="center" >
<A href="./../Biographie.php">
<img src="./../icon/Bio.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Bio.jpg'"
onmousedown="this.src='./../icon/Bio.jpg'></a>
<IMG src="./../icon/Bio.jpg"table border=0 ></A>
<td width="80" align="center" >
<A href="./../foetus.php">
<img src="./../icon/foetus.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/foetus.jpg'"
onmousedown="this.src='./../icon/foetus.jpg'></a>
<IMG src="./../icon/foetus.jpg"table border=0></A>
<td width="80" align="center" >
<A href="./../Concerts.php">
<img src="./../icon/Concerts.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Concerts.jpg'"
onmousedown="this.src='./../icon/Concerts.jpg'></a>
<IMG src="./../icon/Concerts.jpg"table border=0></A>
<td width="80" align="center" >
<A href="./../Media.php">
<img src="./../icon/Media.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Media.jpg'"
onmousedown="this.src='./../icon/Media.jpg'></a>
<IMG src="./../icon/Media.jpg" table border=0 name=Téléchargement></A>
<td width="80" align="center" >
<td width="80" align="center" >
<A href="./../Textes.php">
<img src="./../icon/Textes.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Textes.jpg'"
onmousedown="this.src='./../icon/Textes.jpg'></a>
<IMG src="./../icon/Textes.jpg" table border=0 name=Textes></A>
<td width="80" align="center" >
<A href="./../Images.php">
<img src="./../icon/Images.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Images.jpg'"
onmousedown="this.src='./../icon/Images.jpg'></a>
<IMG src="./../icon/Images.jpg"table border=0 name=Images></A>
<td width="80" align="center" >
<A href="./../Liens.php">
<img src="./../icon/Liens.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Liens.jpg'"
onmousedown="this.src='./../icon/Liens.jpg'></a>
<IMG src="./../icon/Liens.jpg" table border=0 name=Liens></A>
<td width="80" align="center" >
<A href="./../Marchandises.php">
<img src="./../icon/Marchandises.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Marchandises.jpg'"
onmousedown="this.src='./../icon/Marchandises.jpg'></a>
<IMG src="./../icon/Marchandises.jpg" table border=0 name=Marchandises></A>
<td width="80" align="center" >
<A href="./../Membres.php">
<img src="./../icon/Membres.jpg" name="image"
onmouseover="this.src='./../icon/Action.jpg'"
onmouseout="this.src='./../icon/Membres.jpg'"
onmousedown="this.src='./../icon/Membres.jpg'></a>
<IMG src="./../icon/Membres.jpg" table border=0 name=Membres></A>
</table></center>
<br/><br/>


valide.php

<br/><br/>
gagné
</body>
</html>


cache.php

<?php
include("menu.php");
?>
<?php
mysql_connect("localhost","root","") ;//connexion à la base de données
mysql_select_db("fp") ;//choix de la base de données
$accepte = 0;
$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é
if (!$pseudo) { //affiche les erreurs sql
die('Requête2 invalide : ' . mysql_error());
}
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
if (!$pass) { //affiche les erreurs sql
die('Requête3 invalide : ' . mysql_error());
}
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
if (!$mail) { //affiche les erreurs sql
die('Requête4 invalide : ' . mysql_error());
}
if (isset($pseudo) AND isset($pass)) //on vérifie si les variables pseudo et pass sont bien renseigné
{
$age = $_POST['age']; // on place l'enregistrement dans la variable age
if (!$age) { //affiche les erreurs sql
die('Requête1 invalide : ' . mysql_error());
}
$condition = $_POST['condition']; // De même pour la condition
if ( $age>='18' AND $condition=='oui' AND $ouverture==true ) //vérification des conditions d'inscription
{
$nbre = mysql_query("SELECT COUNT (*) FROM membres WHERE membres.pseudo=$pseudo");//Compte le nombre de pseudo similaire...
if (!$nbre) { //affiche les erreurs sql
die('Requête5 invalide : ' . mysql_error());
}
$accepte = 1; //si les conditions sont remplis on attribut 1 a accepter
if (!$accepte) { //affiche les erreurs sql
die('Requête6 invalide : ' . mysql_error());
}
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
}
}
}
if ( $accepte == 1 ) // pour voir vers quel page rediriger
if (!$accepte) { //affiche les erreurs sql
die('Requête8 invalide : ' . mysql_error());
}
{
include("valide.php");
}
mysql_close(); // On ferme la la base de donné
?>
</body>
</html>


erreur.php

<br/><br/>
casse toi
</body>
</html>


inscription.php

<?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/>"
<?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" 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/>
<!--Google Analitique-->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-4629904-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
</html>
A voir également:

3 réponses

Je viens de trouver une erreur donc j'ai modifier le fichier cache.php de cette facon (mais cela ne fonctionne toujours pas...)

<?php
include("menu.php");
?>
<?php
mysql_connect("localhost","root","") ;//connexion à la base de données
mysql_select_db("fp") ;//choix de la base de données
$accepte = 0;
$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é
if (!$pseudo) { //affiche les erreurs sql
die('Requête2 invalide : ' . mysql_error());
}
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
if (!$pass) { //affiche les erreurs sql
die('Requête3 invalide : ' . mysql_error());
}
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
if (!$mail) { //affiche les erreurs sql
die('Requête4 invalide : ' . mysql_error());
}
if (isset($pseudo) AND isset($pass)) //on vérifie si les variables pseudo et pass sont bien renseigné
{
$age = $_POST['age']; // on place l'enregistrement dans la variable age
if (!$age) { //affiche les erreurs sql
die('Requête1 invalide : ' . mysql_error());
}
$condition = $_POST['condition']; // De même pour la condition
if ( $age>='18' AND $condition=='oui' AND $ouverture==true ) //vérification des conditions d'inscription
{
$nbre = mysql_query("SELECT COUNT (*) FROM membres WHERE membres.pseudo=$pseudo");//Compte le nombre de pseudo similaire...
if (!$nbre) { //affiche les erreurs sql
die('Requête5 invalide : ' . mysql_error());
}
$accepte = 1; //si les conditions sont remplis on attribut 1 a accepter
if (!$accepte) { //affiche les erreurs sql
die('Requête6 invalide : ' . mysql_error());
}
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
}
}
}
if ( $accepte == 1 ) // pour voir vers quel page rediriger
{
include("valide.php");
}
else
{
include("erreur.php");
}
mysql_close(); // On ferme la la base de donné
?>
</body>
</html>
0
up svp...
0
je pensse, si j'ai bien compris que tu fasse un "exit;" puis une fonction javascript dans le echo, a l'endroit ou ça a été accepté
0