PHP / MYSQL Problème de formulaire:

Pharmacos

Membre expert
Club iGen
8 Mars 2006
7 760
874
Par ci par là
Bonsoir,

Alors voila j'ai une bdd qui contient des informations.....jusque là rien de problèmatique !

J'ai créé une page index.php qui génère un nombre aléatoire.
Avec ce nombre aléatoire, je récupère la ligne correspondante dans ma base de donnée.

De la, je récupère toutes les infos.

Il s'agit de molécule de chimie, donc je récupère le nom, la famille, les spécialités....

Ensuite sur ma page, j'affiche l'image de la molécule.

En dessous j'ai créé un formulaire:

Bloc de code:
<form action="index.php" method="post">
  <p>
  <input type="text" name="rep" value=" " />
  <input type="submit" name="send" value="  Valider  " />
</p>
</form>

Lorsque je met le code php en dessous pour valider le formulaire, (la validation doit comparer si le nom donné dans l'input text est le même que celui de la molécule), il se passe un petit truc, c'est que la page est rechargée.

Cela implique que:

Le nombre aléatoire change
et donc la molécule change

et donc je ne suis plus du tout sur ma page !

Comment puis je faire pour que ma page ne se relance pas ou que je puisse comparer et dire si oui ou non le joueur a gagné ?


Merci

Pharmacos
:zen: :zen: :zen:
 
En mettant un champ cach&#233;? :confused:

Exemple :

Bloc de code:
<form action="index.php" method="post">
    <fieldset>
    <p>
        <label for="rep">R&#233;ponse&nbsp;:</label><input type="text" name="rep" id="rep" value=" " />
        <input type="hidden" name="nombrealeatoire" id="nombrealeatoire" value="<?php echo $nombre?>" />
        <input type="submit" name="send" id="send" value="  Valider  " />
    </p>
    </fieldset>
</form>
Avec un qui contient le nombre al&#233;atoire. Donc quand tu arrives sur la page tu teste si le nombre al&#233;atoire n'est pas empty, si il l'est tu affiche la question sinon tu affiche le r&#233;sultat.

Enfin, je d&#233;bute en php, j'esp&#232;re que je ne dis pas de conneries&#8230; ;)
 
Apparemment j'ai dit une connerie… :(


Salut gloup gloup !

Je te répond vite fais parce que je pars,
désolé de ne pas avoir répondu plus tôt !

Et bien merci beaucoup ca marche !!!!!:up: :up: :up:
J'avais bien fais ça au début mais je ne l'avais pas stocké dans une variable du formulaire donc je ne la récupérais pas au chargement de la page !

Merci beaucoup à toi ;):up: :up: :up:
 
Bon j'ai résolu mes problèmes !

J'ai une petite question ?
Comme mon mot de passe et mon login sont dans une page .php et dans un script php, n'y a t il pas un risque que quelqu'un accède à mon mot de passe et à mon login ?

Faut il protéger d'une façon quelquonque ceci ?
;)
Mârci
 
Je mettrais quand m&#234;me dans le dossier contenant le fichier de config un .htaccess avec :
Bloc de code:
Deny from all
Pour &#233;viter toute mauvaise surprise&#8230; ;)

C'est la m&#233;thode utilis&#233;e dans dotclear2. Le fichier config.php contient uniquement une liste de d&#233;finition de constantes n&#233;cessaire au fonctionnement du programme.

Bloc de code:
// Database driver (mysql, pgsql, sqlite)
define('DC_DBDRIVER','mysql');

// Database hostname (usually "localhost")
define('DC_DBHOST','localhost');

// Database user
define('DC_DBUSER','dcuser');

// Database password
define('DC_DBPASSWORD','blablalbla');

// Database name
define('DC_DBNAME','dotclear2');

// Tables' prefix
define('DC_DBPREFIX','dc_');
Etc, etc&#8230;