PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 20-05-2010 20:28:36

zell25
Membre
Inscription : 20-05-2010
Messages : 6

[Résolu] Besoin d'un script svp

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<form method="POST" action="save.php">
<body>
 
    <div id="concours">    
     
      <p>A l'occasion de la sortie de <strong>Red Dead Redemption</strong>, nous vous proposons de remporter le lots suivants?</p>
     
      <div class="lots">
        <p>1 jeux PS3 ou Xbox 360</p></div>
     
      <p><strong>Le concours se déroule du 25/05 au 30/05</strong>. Le principe est simple, il vous suffit de répondre correctement aux  questions posées ci-dessous. 1 personnes sera tirée au sort parmi les bonnes réponses.</p>

     
      <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

#2 21-05-2010 05:34:21

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Besoin d'un script svp

Hors ligne

#3 21-05-2010 08:56:42

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : [Résolu] Besoin d'un script svp

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

#4 21-05-2010 15:14:37

zell25
Membre
Inscription : 20-05-2010
Messages : 6

Re : [Résolu] Besoin d'un script svp

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.

<?php

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

#5 21-05-2010 15:32:49

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Besoin d'un script svp

A priori je dirais que c'est normal, nulle part dans ton code tu ne renseignes ces variables.
Il nous faudrait plus d'informations. ^_-

Hors ligne

#6 21-05-2010 15:37:58

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Besoin d'un script svp

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


if(!empty($_POST)) { // Si le formulaire est envoyé
    $score = 0;

(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

#7 22-05-2010 08:02:36

zell25
Membre
Inscription : 20-05-2010
Messages : 6

Re : [Résolu] Besoin d'un script svp

merci pour vos infos ca marche nickel!!

Hors ligne

Pied de page des forums