Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour a tous je souhaiterai faire des concours pour mettre sur mon site qui ce compose de boutons radio et d'un mail. J'ai dejas creer le fichier concours.php ci-dessous, en faite ce que je voudrai c'est ecrire dans la table concours l'id auto incremente, le mail du joueur, les point qu il a marque et le total de ces bonnes reponses en utilisant le fichier save.php. Pouvez vous me donner un coup de main?
merci
<br />
<strong>Bonne chance à toutes et à tous !</strong>
<br />
<h3>1 - Quel est le genre de ce jeu ?</h3>
<p>
<label>
<input type="radio" name="q1" value="1" />
Aventure</label>
<label><br />
<input type="radio" name="q1" value="2" />
Action</label>
</p>
<p>
<label>
<input type="radio" name="q1" value="3" />
RPG</label>
</p>
<h3>2 - Jusqu'à combien peut-on jouer online ?</h3>
<label><input type="radio" name="q2" value="1" />8 joueurs</label>
<label><br />
<input type="radio" name="q2" value="2" />
12 joueurs</label>
<label><br />
<input type="radio" name="q2" value="3" />
32 joueurs</label>
<h3>3 - Quel studio a donné naissance à Red Dead Redemption ?</h3>
<label><input type="radio" name="q3" value="1" />Black Rock Studio</label>
<label><br />
<input type="radio" name="q3" value="2" />
Rockstar</label>
<label><br />
<input type="radio" name="q3" value="3" />
Activision</label>
<h3>4 - Merci d'indiquer une adresse e-mail valide</h3>
<input name="mail" type="text" id="mail" size="40" />
<br />
<p><input type="submit" name="Submit" value="Valider" /></p>
</form>
</div>
</body>
</html>
Hors ligne
Hors ligne
Te donner un coup de main oui, te donner un script tout fait non ^^
Essaie de faire quelque chose et repost ici lorsque tu auras des problèmes.
Et pour t'aider a commencer :
http://www.phpdebutant.org/article67.php
Hors ligne
oui c'est surtout un coup de main que j'ai besoin en faite tiens voilas mon code mais ca marche pas comme il faut. L'id ce met bien automatiquement, l'adresse mail s'ajoute bien aussi mais les points et le total ne s'inscrive pas dans ma table.
if(isset($_POST['mail'])) $mail=$_POST['mail'];
else $mail="";
// On vérifie si les champs sont vides
if(empty($mail))
{
echo '<font color="red">Attention, le champs <b>email</b> ne peut rester vide !</font>';
}
if(!empty($_POST)) { // Si le formulaire est envoyé
$score = 0;
if($_POST['q1'] == "2")
$score++;
if(!empty($_POST)) { // Si le formulaire est envoyé
$score = 0;
if($_POST['q2'] == "2")
$score++;
if(!empty($_POST)) { // Si le formulaire est envoyé
$score = 0;
if($_POST['q3'] == "2")
$score++;
// Il faut faire pareil pour $_POST['q2'] et $_POST['q3']
echo 'Vous avez '.$score.'/3.';
// Aucun champ n'est vide, on peut enregistrer dans la table
}
else
{
$db = mysql_connect('localhost', 'root', ''); // connexion à la base
mysql_select_db('mysql',$db); // sélection de la base
// on regarde si l'mail existe déjà
$sql = "SELECT id FROM concours WHERE mail='$mail'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0) // l'mail existe déjà, on affiche un message d'erreur
{
echo '<font color="red">Désolé, mais cette adresse mail existe déjà dans notre base.</font>';
}
else // L'mail n'existe pas, on insère les informations du formulaire dans la table
{
$sql = "INSERT INTO concours(id, mail, point, total) VALUES('', '$mail','$point','$i')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
}
mysql_close(); // on ferme la connexion
}
?>
Hors ligne
mais les points et le total ne s'inscrive pas dans ma table.
Selon ton code , tout cela est normal : a AUCUN moment $point & $i ne sont définis....
de plus, il est inutile de répéter 50 fois
(déjà là, tu ouvres tes { mais tu ne les fermes jamais....... en haut, tu les ouvres même pas : bref c'est pas propre)
alors que
if(!empty($_POST)) {$score = 0; // Si le formulaire est envoyé
if($_POST['q1'] == '2') {$score++;}
if($_POST['q2'] == '2') {$score++;}
if($_POST['q3'] == '2') {$score++;}
}
$point = $score; // si je comprends bien ton script... (mais $i sert a rien alors)
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
merci pour vos infos ca marche nickel!!
Hors ligne
Pages :: 1