Probleme php

yougos133 Messages postés 2 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
voila....
je developpe en cemoment un site web avec relation base de donnée.
un lien dans mon index m'amene a une page main.php
dans celle ci , un premier formulaire en methode post et action phpself pour m'authentifier
ensuite en validant apparait un deuxieme formulaire.
mon probleme c'est quand je valide mon deuxieme formulaire mes données sont erronéer..
quelqu'un pourrait il m'aider
A voir également:

4 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
j'ai déja vu des boucles mais comme celle là jamais:

foreach ($quizz_pseudo as $key=>$value){}

trève de plaisanterie:

si tu mets { et juste après }

ta boucle ne fait aucune action

et il n'y en a pas qu'une seulle comme ça
1
Tsunami Chups Messages postés 237 Statut Membre 12
 
Bonjour,

Peu être en nous donnant ton code source cela pourrais nous aidez a répondre a ton problème ^^
0
william7007 Messages postés 344 Statut Membre 46
 
essaie de presenter ton code
peut etre que c'est un simple probleme du à une petite erreur de code.

cdlt.
0
yougos133 Messages postés 2 Statut Membre
 
<?php



/* ---------------------------------------------------------------------------------------------------------

Avons-nous reçu un cookie ?

---------------------------------------------------------------------------------------------------------

*/

session_start();









?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">



<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

<title>Tp application sur les Etats Unis</title>

<link rel="stylesheet" href="main.css" type="text/css" />

</head>



<body>

<h1>Les Etats Unis d'Amérique</h1>

<h2>Quizz de culture générale sur les Etats Unis</h2>



<?php







/*



-----------------------------------------------------------------------------------------------------------------



----

fonction connexion à la base de données ainsi qu'au table





-----------------------------------------------------------------------------------------------------------------



----

*/ function connexion() {

mysql_connect('localhost','dleriche','QAb3-NJu') or

die("Connexion impossible au serveur de bases de données ...");



mysql_select_db('dleriche') or

die("Accès impossible à la base de données ...!!");

}







/*



/* ---------------------------------------------------------------------------------------------------------------------

déclaration des variables de sessions

---------------------------------------------------------------------------------------------------------------------

*/ $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];

$ip = $_SESSION['ip'];

$id = $_COOKIE['PHPSESSID'];



/* ---------------------------------------------------------------------------------------------------------------------

vérification du client s'il est déjà en session

---------------------------------------------------------------------------------------------------------------------

*/

$cacher1 = "block";

$cacher2="none";

$date = strftime('%A, %d %B %Y %H:%M:%S');

$_SESSION['date'] = $date;

connexion();

$query_select_id = "SELECT id FROM quizz";

$info_select_id = mysql_query($query_select_id);

$quizz_id = mysql_fetch_array($info_select_id);

foreach ($quizz_id as $key=>$value){}

$value_id = $value;

if ($id == $value_id) {



$query_select_pseudo = "SELECT pseudo FROM quizz WHERE id LIKE '$id'";

$info_select_pseudo = mysql_query($query_select_pseudo);

$quizz_pseudo = mysql_fetch_array($info_select_pseudo);

foreach ($quizz_pseudo as $key=>$value){}

$value_pseudo = $value;

print "bonjour $value_pseudo";

$cacher2 = "block";

$cacher1 = "none";

jouer($value,$name,$pseudo,$password);

}





/*-----------------------------------------------------------------------------------------------------------------

vérification de la saisie du mot de passe

----------------------------------------------------------------------------------------------------------------

*/

if ($_POST) {

$password = $_POST['password'];

$password_verif = $_POST['password_verif'];

$pseudo = $_POST['pseudo'];

$name = $_POST['name'];

$value = $_POST['postal'];



if ($_POST['name'] ){

$cacher2 = "block";

$cacher1 = "none";

jouer($value,$name,$pseudo,$password);



}





if ($password == $password_verif) {

if ($password =="") {

echo '<b>Une erreur est survenue dans la saisie de votre mot de passe!!!</b>';

}

if ($pseudo =="") {

echo '<b>Veuillez saisir un identifiant !!</b>';

}

else {

$cacher1 = "none";

$cacher2 = "block";

connexion();

$query_select_pseudo = "SELECT password FROM quizz WHERE pseudo LIKE '$pseudo'";

$info_select_pseudo = mysql_query($query_select_pseudo);

if ($info_select_pseudo){

$quizz_select_pseudo =

mysql_fetch_array($info_select_pseudo,MYSQL_ASSOC);

$query_update_quizz = "UPDATE quizz SET date='$date' WHERE pseudo='$pseudo'";;

$info_quizz = mysql_query($query_update_quizz);

jouer($value,$name,$pseudo,$password);



}

if ($info_select_pseudo == null) {

$query_insert_pseudo = "INSERT INTO quizz (id,pseudo,password,date,ip) VALUE ('$id','$pseudo','$password','$date','$ip')";

$info_insert_pseudo = mysql_query($query_insert_pseudo);

print "Bonjour $pseudo, ceci est votre premiére connexion vous venez de vous faire enregistrer";

jouer($value,$name,$pseudo,$password);



}

}

}



else {

echo 'Une erreur est survenue dans la saisie de votre mot de passe!!!';

}

}

//création et envoie de ma requête SQL et réception sous forme de tableau

connexion();

$query = "SELECT postal FROM states ORDER BY postal";

$info = mysql_query($query);

mysql_data_seek($info,rand(0,mysql_num_rows($info)-1));

$states = mysql_fetch_array($info,MYSQL_ASSOC);



/*



-----------------------------------------------------------------------------------------------------------------



----

formulaire permettant de s'authentifier avec pseudo et mot de passe





-----------------------------------------------------------------------------------------------------------------



----

*/ echo "<form name=\"authentifier\" action=\"main.php\" method=\"post\">";

echo "<div id=\"pr1\"name=\"pr1\" style=\"display:$cacher1 \" >";

echo "<span><b>Entrer votre identifiant ainsi que votre mot de passe</b></span>";

echo "<p><span>Veuillez saisir votre identifiant </span><input id=\"pseudo\"



type=\"text\" name=\"pseudo\"/></p>";

echo "<p><span>Veuillez saisir votre mot de passe </span><input id=\"password\"



type=\"password\" name=\"password\"/></p>";

echo "<p><span>Veuillez ressaisir votre mot de passe </span><input id=\"password_verif\"



type=\"password\" name=\"password_verif\"></p>";

echo "<p><input id=\"submit\"type=\"submit\"value=\"envoyer\"/></p>";

echo "</div>";

echo "<div id=\"pr2\" name=\"pr2\" style=\"display:$cacher2\">";

foreach ($states as $key => $value){}

echo "<span> Quel est le nom de l'Etat dont le code postal est : $value ?</span>";

echo"<input type=\"hidden\" value=\"$value\" name=\"postal\"/>";

echo "<input id=\"nom\" type=\"textarea\" name=\"name\"/>";

echo "</div>";

echo "</form>";









/*



-----------------------------------------------------------------------------------------------------------------



----

fonction score et question





-----------------------------------------------------------------------------------------------------------------



----

*/ function jouer($value,$name,$pseudo,$password) {



//création et envoie de ma requête SQL et réception sous forme de tableau

connexion();

$query = "SELECT postal FROM states ORDER BY postal";

$info = mysql_query($query);

mysql_data_seek($info,rand(0,mysql_num_rows($info)-1));

$states = mysql_fetch_array($info,MYSQL_ASSOC);



//vérification de l'envoie de mes paramètres et comparaison entre entre ceux-ci pour valider la réponse



$name = $_POST['name'];

$value = $_POST['postal'];



// requête SQL sur la table state pour le nom de l'Etat

$query = "SELECT name FROM states WHERE postal LIKE '$value'";

$info = mysql_query($query);

$states = mysql_fetch_array($info,MYSQL_ASSOC);



// récupération de la variable name et transformation en code postal

$postal = $value;

foreach ($states as $key => $valeur){}



// requête sur la table quizz pour le score de l'utisateur

$query_select_score_quizz = "SELECT score FROM quizz WHERE pseudo='$pseudo'";

$info_score_quizz = mysql_query($query_select_score_quizz);

$score_quizz = mysql_fetch_array($info_score_quizz,MYSQL_ASSOC);





// requête sur la table quizz pour le nombre de question de l'utisateur

$query_select_question_quizz = "SELECT nb_question FROM quizz WHERE pseudo='$pseudo'";

$info_question_quizz = mysql_query($query_select_question_quizz);

$question_quizz = mysql_fetch_array($info_question_quizz,MYSQL_ASSOC);







//comparaison des variables du code postal et du nom de l'Etat transformé

if (strtoupper($name) == strtoupper($valeur)) {

foreach ($score_quizz as $key=>$value){}

$value_score = $value;

foreach ($question_quizz as $key=>$value){}

$value_question = $value;

print "<p><b>Bien Joué</b> !!!</p><p> <b>$name</b> est bien l'Etat correspondant au code postal <b>$postal</b> !!!</p>";



// vérification du score dans la table affichage des nouveaux paramètres et enregistrement dans la table

if ($value_score != null) {

$value_score++;

$value_question++;

print "<p>Vous avez <b>$value_score</b> bonne réponse, sur un total de <b>$value_question</b> question !</p>";



//mise à jour du score

$query_update_score = "UPDATE quizz SET score='$value_score' WHERE pseudo='$pseudo'";

$info_score_update = mysql_query($query_update_score);



//mise à jour du nombre de question

$query_update_question = "UPDATE quizz SET nb_question='$value_question' WHERE pseudo='$pseudo'";

$info_question_update = mysql_query($query_update_question);

}



// vérification du score dans la table affichage des nouveaux paramètres et enregistrement dans la table

if ($value_score == null) {

$value_score = 1;

$value_question = 1;

print "<p>Vous avez <b>$value_score</b> bonne réponse, sur un total de <b>$value_question</b> question !</p>";



//mise à jour du score

$query_update_score = "UPDATE quizz SET score='$value_score' WHERE pseudo='$pseudo'";

$info_score_update = mysql_query($query_update_score);



//mise à jour du nombre de question

$query_update_question = "UPDATE quizz SET nb_question='$value_question' WHERE pseudo='$pseudo'";

$info_question_update = mysql_query($query_update_question);

}

}



else {

foreach ($score_quizz as $key=>$value){}

$value_score = $value;

foreach ($question_quizz as $key=>$value){}

$value_question = $value;

print "<p><b>perdu</b> !!!</p><p>Ceci n'est pas la bonne réponse</p>";



// vérification du score dans la table affichage des nouveaux paramètres et enregistrement dans la table

if ($value_score != null) {

$value_question++;

print "<p>Vous avez <b>$value_score</b> bonne réponse, sur un total de <b>$value_question</b> question !</p>";



//mise à jour du nombre de question

$query_update_question = "UPDATE quizz SET nb_question='$value_question' WHERE pseudo='$pseudo'";

$info_question_update = mysql_query($query_update_question);

}



// vérification du score dans la table affichage des nouveaux paramètres et enregistrement dans la table

if ($value_score == null) {

$value_score = 0;

$value_question = 1;

print "<p>Vous avez <b>$value_score</b> bonne réponse, sur un total de <b>$value_question</b> question !</p>";



//mise à jour du score

$query_update_score = "UPDATE quizz SET score='$value_score' WHERE pseudo='$pseudo'";

$info_score_update = mysql_query($query_update_score);



//mise à jour du nombre de question

$query_update_question = "UPDATE quizz SET nb_question='$value_question' WHERE pseudo='$pseudo'";

$info_question_update = mysql_query($query_update_question);

}

}

}







?>



<div id ="bas">

<table width="100%" border="0">

<tr>

<td valign="middle" align="left" >

© David Le Riche

</td>



<td valign="middle" align="right" >

Mercredi, 07 janvier 2009

</td>

</tr>

</table>

</div>





<div id="reference">



<p>

<a href="http://validator.w3.org/check/referer">

<img id="valid-xml" src="/icons/logos/valid-xhtml10.png" alt="Valid XHTML



1.0!" height="31" width="88" />

</a>



<a href="http://jigsaw.w3.org/css-validator/">

<img style="border: 0pt none ; width: 88px; height: 31px;"



src="http://jigsaw.w3.org/css-validator/images/vcss-blue" alt="CSS Valide !" />

</a>

</p>

</div>



<div id="retour">

<a href ="../index.php">Retour </a>

</div>

</body>

</html>
0