PHP|Débutant :: Forums

Advertisement

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

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

#1 Javascript » Verification formulaire » 06-03-2011 20:45:49

zell25
Réponses : 1

Salut tout le monde je fais appel a vous car j'ai un soucis avec mon formulaire. Lorsque les champ sont le le formulaire en quand meme envoyé alors que j'ai bien le message du javascript me demandant de remplir tout les champs.

voicis mon code javascript:

<SCRIPT language="javascript">
function verifForm(formulaire) {

  {if ((document.formulaire.name.value == "") || (document.formulaire.prename.value == "") || (document.formulaire.email.value == "") || (document.formulaire.telephone.value == "") || (document.formulaire.message.value == ""))
  {alert('Veuillez remplir tout les champs! Merci.');}
  else {  adresse = formulaire.email.value;
  var place = adresse.indexOf("@",1);
  var point = adresse.indexOf(".",place+1);
  if ((place > -1)&&(adresse.length >2)&&(point > 1))
    {
    formulaire.submit();
    return(true);
    }
  else
    {
    alert('Entrez une adresse e-mail valide! Merci.');
    return(false);
    }
  }}
}

</SCRIPT>

et mon html:

<form name="formulaire" action="contact.php" method="post" border="0" onSubmit="verifForm(this.form)">
              <fieldset><legend class="texte_legende">Vos coordonnés</legend>
                <table cellpadding=5 cellspacing=0 border="0">
                <tr>
                  <td class="texte">Votre nom :</td>
                  <td><input class="champ" type="text" name="name" id="name"></td>
                </tr>
                                                <tr>
                  <td class="texte">Votre prénom :</td>
                  <td><input class="champ" type="text" name="prename" id="prename"></td>
                </tr>
                <tr>
                  <td class="texte">Votre adresse Email :</td>
                  <td><input class="champ" type="text" name="email"  id="email" ></td>
                </tr>
                <tr>
                  <td class="texte">votre Téléphone :</td>
                  <td><input class="champ" type="text" name="telephone"  id="email" ></td>
                </tr>
                </table>
              </fieldset>
              <br>
             
              <fieldset><legend class="texte_legende">Votre message</legend>
                <table cellpadding=5 cellspacing=0 border="0">
                <tr>
                  <td class="texte">Objet :</td>
                  <td>
                                    <select name="subject" id="subject">
                  <option value="infos" selected="selected">Demande d'informations complemtaire</option>
                                    <option value="acces">Demande d'accés au Back Office</option>
                  <option value="devis" >Demande de devis</option>
                                    <option value="autre" >Autre</option>
                  </select>
                                    </td>
                </tr>
                <tr>
                  <td class="texte" valign="top"s>Message :</td>
                  <td height="52" valign="bottom"><textarea name="message" class="champ" id="message"></textarea></td>
                </tr>
                </table>
              </fieldset>

Et pour finir je voudrais colorer les champs qui sont vide en rouge.
Merci a ceux qui prendront le temps de me répondre.

#2 Re : Forum Général PHP » Methode pour tirer aleatoirement l'id d'une table » 23-05-2010 19:10:36

non ca na pas vraiment casser le suspense:lol:  puisque que j'ai ce code mais ca ne fonctionne pas

<?php
try
{
  $bdd = new PDO('mysql:host=localhost;dbname=mysql', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$reponse = $bdd->query('SELECT mail FROM concours WHERE total > 2 ORDER BY RAND () LIMIT 1');

echo '<p>Voici le gagnant du concours :</p>';
while ($donnees = $reponse->rand())
{
  echo $donnees['mail'] . '<br />';
}

$reponse->closeCursor();

?>

#3 Forum Général PHP » Methode pour tirer aleatoirement l'id d'une table » 23-05-2010 19:10:36

zell25
Réponses : 8

Salut a tous, je voudrais savoir si en php on peu récupérer aléatoirement une idée dans une table avec une requete sql?.

#5 Re : Forum Général PHP » [Résolu] Besoin d'un script svp » 22-05-2010 08:02:36

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
    }
?>

#6 Forum Général PHP » [Résolu] Besoin d'un script svp » 22-05-2010 08:02:36

zell25
Réponses : 6

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>

Pied de page des forums

Propulsé par FluxBB