Se connecter avec
S'enregistrer | Connectez-vous

script php

Dernière réponse : dans Programmation

bonjour/bonsoir,

j'ai creer un script avec l'aide que j'ai pu trouver sur internet,
mais j'ai un probleme que je n'arrive pas a résoudre
quand le visiteur valide son pseudo et son mot de passe une insertion se creer dans la table participant de ma base de donnée
hors l'insertion doit ce fait que lorsqu'on valide les pronostics

pouvez vous me dire ou est l'erreur merci

<head>
<title>Formulaire</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
.Style1 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; font-weight: bold; } noir
.Style2 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
.Style3 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; background-color:#CCCCCC; }
.Style4 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #FF3300; }
.Style5 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; background-color:#0000FF; } bleu foncé
.Style6 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; background-color:#00FFFF; } bleu clair
.Style7 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; background-color:#009900; } vert foncé
.Style8 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; background-color:#00FF66; } vert clair
.Style9 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #FF9966; background-color:#CCCCCC; } rouge clair
-->
</style>
<?php
$db = mysql_connect();
?>
</head>
<body>
<?
include ("avant.php");

require ("../config.php") ;
require ("../consult/fonctions.php");

ouverture ();
ENTETE2 ();
$Req = "SELECT * FROM `user` WHERE pseudo='$pseudo'";
$Res = mysql_query ($Req,$db);

//traitement du formulaire (= entrée dans la base)
if ($OK=='OK')
{
if($Obj=mysql_fetch_object($Res))//le pseudo existe déjà (on a trouvé un enregistrement)
{
if($Obj->motdepasse==$motdepasse)//en plus le mot de passe correspond
{
$id=$Obj->ID;
$message="<center><b><u>Mot de passe correct</b></u></center></br><br>
";

//à faire : tu mettras le traitement des pronostic dans les tables ici
}

else
{
$message="<center>Mot de passe invalide<br></center>";
}
}


}
if ($message) print ($message);

//formulaire
print("<form method='post' action='form.php'>");//la page doit s'appeler elle-même (pour éviter une page blanche)
print("
<center>entrez votre pseudo<input type='text' name='pseudo' value='$pseudo' size='20'></center><br>
<center>entrez votre mot de passe <input type='password' name='motdepasse' value='$motdepasse' size='20'></center><br>
<center><input type='submit' name='OK' value='OK'></center><br>

");
if ($id) //si mot de passe OK
{
print("
<center>
<span class='Style2'> Sélectionnez la journée :</span>
<select name='journees' id='journees'>
<option value='00'></option>
");
for($i=26; $i<=38; $i++)
if($i==$journees) print("<option value='$i' selected>".$i."ème journée</option> ");//si journees coorespond à l'index j'ajoute selected
else print("<option value='$i'>".$i."ème journée</option> ");//sinon, on affiche l'option normalement
print("
</select>
</center>
");//manquait ce </select>
if($journees)
{
$Req = "SELECT * FROM tbl_matchs WHERE journees='".$_POST['journees']."' ORDER BY journees DESC";
//à effacer dès que la reuête sera bonne mais je pense qu'elle ne l'est pas
$Res = mysql_query($Req,$db);
echo '<center><table width="380" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="60"><span class="Style1">journées</span></td>
<td width="80"><span class="Style1">numero</span></td>
<td width="100"><span class="Style1"></span></td>
<td width="100"><span class="Style1"></span></td>
<td width="40"><span class="Style1">scores</span></td>
</tr></center>
';
$couleur = 0;
while($Obj = mysql_fetch_array($Res))
{
if($couleur%2 == 0) {
echo "<center><tr>
<td class='Style2'> ".$Obj['journees']."</td>
<td class='Style2'> ".$Obj['numero']."</td>
<td class='Style2'> ".$Obj['equipes_dom']."</td>
<td class='Style2'> ".$Obj['equipes_ext']."</td>
<td class='Style2'> ".$Obj['scores']."</td>
</tr></center>";
}
else {
echo "<center><tr>
<td class='Style3'> ".$Obj['journees']."</td>
<td class='Style3'> ".$Obj['numero']."</td>
<td class='Style3'> ".$Obj['equipes_dom']."</td>
<td class='Style3'> ".$Obj['equipes_ext']."</td>
<td class='Style3'> ".$Obj['scores']."</td>
</tr></center>";
}
$couleur++;
}
echo "</table></center>";
}

if(!journees)
{
$message="<center><b><u>Vous devez choisir une journée</u></b></center><br>";
}
elseif ($match1=="00"||$match2=="00"||$match3=="00"||$match4=="00"||$match5=="00"||$match6=="00"||$match7=="00"||$match8=="00"||$match9=="00"||$match10=="00")
{$message="<center><b><u>Vous devez donner un pronostics pour tous les matchs</u></b></center><br> ";}
else//si tout est bien rempli
{
$Req="INSERT INTO participants (pseudo, journees, match1, match2, match3, match4, match5, match6, match7, match8, match9, match10) VALUES ('".$pseudo."','".$journees."', '".$match1."', '".$match2."','".$match3."', '".$match4."','".$match5."', '".$match6."','".$match7."', '".$match8."','".$match9."', '".$match10."')";
$Res = mysql_query ($Req,$db);
$message="<center><b><u>Vos Pronostics sont bien enregistrés</u></b></center><br>";
}

//affichage du formulaire pour les matches
if($journees)
{
print("<center>");
for($i=1; $i<=10; $i++)
{
print("
<span class='Style3'> Match $i :</span>
<select name='match$i'>
<option value='00' selected='selected'></option>
<option value='1'>1</option>
<option value='N'>N</option>
<option value='2'>2</option><br>
</select>
</p>
");//je vois pas à quel <p> se rapporte ce dernier </p>
}
print("</center>");
}
print("<center><input type='submit' name='OK' value='OK'></center><br>");
print("</form>");
print($message);
}
include ("apres.php");

?>



<center>
<FORM>
<INPUT TYPE="button" VALUE=" RETOUR " onClick="document.location.href='index.php'">
</FORM>
</center>

</body>


Merci Beaucoup

Autres pages sur : script php

Lassé par la pub ? Créez un compte

Le problème vient du fait que dans ton premier formulaire lorsque l'utilisateur clic sur OK, tu traites le fomulaire dans le fichier form.php, essaie de ne mettre qu'un seul formulaire dans la page qui sera traiter dans le form.php, ca devrait mieux tourner !
Lassé par la pub ? Créez un compte
Tom's guide dans le monde