JeuWeb - Crée ton jeu par navigateur
[Résolu] Problème avec vérification d'une addition - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Problème avec vérification d'une addition (/showthread.php?tid=1513)

Pages : 1 2


[Résolu] Problème avec vérification d'une addition - clems31 - 25-07-2007

Bonjour à tous, depuis ce matin j'essaye de résoudre un problème. J'ai fais un système de sécurité antibot pour mon formulaire d'inscription. Tout marche sauf la vérification de l'addition. Il m'écrit toujours: Votre addition est incorrecte!

J'espère que quelqu'un pourra m'aider.


Effecutez l'addition:<div class="align_input"><input type="text" class="input" name="codesecret" /></div>

Code PHP :
<?php
$code1
= rand(12,99);
$code2 = rand(12,99);
$resultat = $code1 + $code2;

echo
$code1. "+" .$code2. "<br />";

?>

Maintenant voici la partie du code qui vérifie si l'addition est correcte:
Code PHP :
<?php
if($_POST["codesecret"] != $_POST["resultat"])
{
echo
"Votre addition est incorrecte !";
}
else
{
echo
"Votre addition est correcte";
}

?>

ps: je débute en php

++


RE: Problème avec vérification d'une addition - Plume - 25-07-2007

Coucou ^^

Fais voir comment tu conserves dans ton formulaire la valeur de
$resultat.


RE: Problème avec vérification d'une addition - clems31 - 25-07-2007

Salut, désolé j'ai pas bien compris ce que tu voulais dire en conserver ma valeur $resultat.

Merci quand même pour ta rapidité^^

++


RE: Problème avec vérification d'une addition - Plume - 25-07-2007

Montre moi le code de TOUT ton formulaire Wink


RE: Problème avec vérification d'une addition - clems31 - 25-07-2007

ok^^ je sors la grosse artillerie lol.

Code PHP :
<?php include("entete.php");?>
<div class="text">
<h1>Vérification</h1>

<?php
$resultat
= $_POST["resultat"];

if(
$_POST["pseudo"]=="")
{
echo(
"Votre pseudo n'est pas rempli.");
}

else
{
if(
$_POST["nomping"]=="")
{
echo(
"Vous n'avez pas attribué de nom à votre pingouin.");
}
else
{
if (!
preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail']))
{
echo(
"Votre adresse e-mail n'est pas valide.");
}
else
{
if(
$_POST["passe"]=="")
{
echo(
"Votre mot de passe est vide.");
}
else
{
if(
$_POST["passe"] != $_POST["cpasse"])
{
echo(
"Votre confirmation est fausse");

}
else
{
if(
$_POST["codesecret"] != $resultat)
{
echo (
"Votre addition est incorrecte !");
}
else
{

//On se connecte
$db = mysql_connect('localhost', 'user', 'pass');

// on sélectionne la base
mysql_select_db('table',$db);

$pseudo = $_POST['pseudo'];
$email = $_POST['mail'];
$nomping = $_POST['nomping'];
$pass = $_POST['passe'];
$date_inscription = date("Y-m-d");
$niveau = "1";
$argent = "150";
$sante = "20";
$intelligence = "20";
$humeur = "20";
$breponses = "0";
$mreponses = "0";


// on crée la requête SQL
$sql = "INSERT INTO tamogoqi_membres (pseudo,mail,nom_pingouin,passe,inscrit,niveau,argent,santé,intelligence,humeur,bonnes_réponses, mauvaises_réponses) ";
$sql .= "VALUES ('$pseudo', '$email', '$nomping', '$pass', '$date_inscription', '$niveau', '$argent', '$sante', '$intelligence', '$humeur', '$breponses', '$mreponses')";

if (
mysql_query($sql))
{
$message = "Bonjour : " . $_POST['pseudo'] . " tu es inscrit(e) à TamagoQi. Voici un petit pense bête:" ;

if (
$_POST['pseudo'] != "") $message = $message . "\r\n" . "Ton pseudo: " . $_POST['pseudo'];
if (
$_POST['passe'] != "") $message = $message . "\r\n" . "Ton mot de passe: " . $_POST['passe'];
if (
$_POST['nomping'] != "") $message = $message . "\r\n" . "Le nom de ton pingouin: " . $_POST['nomping'];

if (
mail(($_POST['mail']), utf8_decode("A propos de TamagoQi"), utf8_decode($message)))
{
echo (
"<br />Bienvenue au monde des pingouins " . $_POST['pseudo']. ". Occupe toi bien de ". $_POST['nomping'] . " !");
}
else
{
echo(
"Une erreur est survenue lors de l'envoi de l'e-mail.");
}
}
else
{
echo(
"Une erreur est survenue lors de l'enregistrement dans la base de données.<br /><br />
<center><b><u>Les causes de cette erreur:</u></b><br />
Le serveur est surchargé.<br />
Quelqu'un possède déjà un compte avec ce pseudo.<br />
Quelqu'un possède déjà un compte avec ce nom de pingouin.<br />
Vous possédez plusieurs comptes sur ce site.</center>"
);
}
}
}
}
}
}
}

?>
</div>

<?php include("pied.php");?>



RE: Problème avec vérification d'une addition - Plume - 25-07-2007

En attendant, une petite astuce de débuggage pas bien sorcier.
Dans ton cas, il y a un problème entre
$_POST[ "codesecret" ] & $_POST[ "resultat" ]. Ce que tu peux faire c'est par exemple voir pourquoi ça va pas en regardant ce qu'elles contiennent toutes deux grâce à un simple echo Wink
Genre :

Code PHP :
<?php
echo 'Contenu de $_POST[ "codesecret" ] : ' . $_POST[ "codesecret" ] . '<br />' ;
echo
'Contenu de $_POST[ "resultat" ] : ' . $_POSt[ "resultat" ] . '<br />' ;
?>

Ca peut te mettre sur la voie Wink



RE: Problème avec vérification d'une addition - clems31 - 25-07-2007

Merci pour ton coup de pouce :good:

++


RE: Problème avec vérification d'une addition - Plume - 25-07-2007

Heu .. J'vois pas le code de ton formulaire mon ami ^^ Là c'est après le formulaire, j'voudrais le code d'affichage de ton formulaire Smile


RE: Problème avec vérification d'une addition - clems31 - 25-07-2007

Salut, voici le code du formulaire:

Code :
<form action="df91df62.php" method="POST">
Pseudo:<div class="align_input"><input type="text" class="input" name="pseudo" /></div><br />
Nom de votre pingouin:<div class="align_input"><input type="text" class="input" name="nomping" /></div><br />
Votre adresse e-mail:<div class="align_input"><input type="text" class="input" name="mail" /></div><br />
Votre mot de passe:<div class="align_input"><input type="text" class="input" name="passe" /></div><br />
Retapez le mot de passe:<div class="align_input"><input type="text" class="input" name="cpasse" /></div><br />
Recopiez le code:<div class="align_input"><input type="text" class="input" name="codesecret" /></div>

<input type="submit" value="S'inscrire" class="input">
</form>



RE: Problème avec vérification d'une addition - Plume - 25-07-2007

Et dans ton formulaire, où est la valeur de $resultat ?