Problème : je gagne tout le temps au jeu.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème : je gagne tout le temps au jeu.

par dededick » 07 juil. 2006, 13:20

Oups, je viens de résoudre mon problème désolé :(

Problème : je gagne tout le temps au jeu.

par dededick » 07 juil. 2006, 13:13

Bonjour à tous, j'ai fait un jeu en php, une sorte de loto. Voici le code:
<?php
session_start();
$base = mysql_connect("localhost", "*****", "*****"); 
mysql_select_db("****", $base);
$sql = "SELECT * FROM siteweb WHERE pseudo='".$pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
	 $gallions = $data['gallions'];
	 $pseudo = $data['pseudo'];
	 $mise = $_POST['mise'];
	 $choix = $_POST['choix'];
	 function loto($choix)
{
     $nombre = mt_rand(0,5);
     $tableau = array('zero' => 0, 'un' => 1, 'deux' => 2, 'trois' => 3, 'quatre' => 4, 'cinq' => 5);
     $choix = $tableau[$choix];
 $mise = $_POST['mise'];
    
     
 if($mise > 10)
{
header ('Location: jeux.php');
echo "Vous n'avez pas le droit de miser autant!";
echo "La mise maximale est de 10 gallions";
 // si non, on redirige vers une erreur
}       
elseif($choix == $nombre_choisi) //si on a réussi
{	 
  return true; 
$sql = 'UPDATE `siteweb` SET `gallions` = "'.$gallions.'" +  "' .$mise. '" * 3 WHERE pseudo = "'.$pseudo.'"';
$req = mysql_query($sql) or die('Une erreur est survenue, veuillez réssayer. !<br>'.$sql.'<br>'.mysql_error());
// Puis on redirige vers l'acceuil
header('location: arrivee.php');
		  //on renvoit vrai
     }
     else //sinon
     {
          return false;
$sql = 'UPDATE `siteweb` SET `gallions` = "'.$gallions.'" -  "' .$mise. '"  WHERE pseudo = "'.$pseudo.'"';
$req = mysql_query($sql) or die('Une erreur est survenue, veuillez réssayer. !<br>'.$sql.'<br>'.mysql_error());
// Puis on redirige vers l'acceuil
header('location: arrivee.php');		  //on renvoit faux
     }}
if(!empty($_POST['choix']) )
{
     $verification = loto($_POST['choix']);
     if($verification)
     {
          echo"Votre nombre à été tiré :)  <br/>";
		  echo "Votre mise a été triplée";
		  $sql = 'UPDATE `siteweb` SET `gallions` = "'.$gallions.'" +  "' .$mise. '" * 3 WHERE pseudo = "'.$pseudo.'"';
$req = mysql_query($sql) or die('Une erreur est survenue, veuillez réssayer. !<br>'.$sql.'<br>'.mysql_error());
// Puis on redirige vers l'acceuil
     }
     elseif($verification == false)
     {
          echo"Perdu! Pas grave, vous gagnerez la prochaine fois :)<br/>";
		  echo" Votre mise vous a été enlevée ;)";
		  $sql = 'UPDATE `siteweb` SET `gallions` = "'.$gallions.'" -  "' .$mise. '"  WHERE pseudo = "'.$pseudo.'"';
$req = mysql_query($sql) or die('Une erreur est survenue, veuillez réssayer. !<br>'.$sql.'<br>'.mysql_error());
// Puis on redirige vers l'acceuil
		  //on renvoit faux

     }
	 else
	 {
	 echo" Petit problème";
	 }
   }  ?>
	 <html>
<head>
<title> Loto des sorciers  </title>
<meta http-equiv="content-language" content="fr">
 <link rel="stylesheet" media="screen" type="text/css" title="Essai" href="color.css" />
  <script>
var pop=new Array("gryffondor.jpg","serpentard.jpg","poufsouffle.jpg","serdaigle.jpg")
function nesépa(){
var numero=Math.floor(Math.random()*4);
surprise=window.open(pop[numero],'ouvert','width=150,height=120,left=300');
}
</script>
 </head>
<body>
<div id="header">

</div>
<div id="stats">
<?php
include('dortoir_deux.php');
?>
</div>
<!---DEBUT DU SCRIPT -->
<SCRIPT LANGUAGE="JavaScript">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
window.open('poudlard.jpg','Poudlard2006','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=1, copyhistory=0, menuBar=0, width=100, height=120');
</SCRIPT>
<!-- FIN DU SCRIPT -->

<div id="menug">

<div class="element_menug">
<img src="poudlard.jpg" alt="image du menu" width="140"/>
<p>
<ul id="lien2">
<li><a href="arrivee.php"> Acceuil du directeur </a></li>
<li><a href="http://poudlard2006.goodforum.net"> La Grande Salle </a></li>
<li><a href="points.php"> Coupe des Quatres Maisons </a></li>
<li><a href="cours.php"> Suivre un cours </a></li>
<li><a href="salle_commune.php"> Votre salle commune </a></li>
<li><a href="gazette.php"> Lire la gazette du sorcier </a></li>
<li><a href="chicaneur.php"> Lire le Chicaneur </a></li>
<li><a href="verif_news_un.php"> Rédiger une news </a></li>
<li><a href="deconnexion.php"> Se déconnecter</a></li>
</ul>
<img src="exterieur.jpg" alt="extérieur"/>
<ul id="lien2">
<li><a href="chemin_traverse.php"> Chemin de Traverse </a></li>
<li><a href="pre_au_lard.php"> Visiter Pré-Au-Lard </a></li>
<li><a href="chat.php"> Le chaudron baveur </a></li>
</ul>
<img src="bonus.jpg" alt="bonus"/>
<ul id="lien2">
<li><a href="image.php"> Des images </a></li>
<li><a href="interview.php"> Des interviews (si on en trouve) </a></li>
<li><a href="equipe.php"> L'équipe du site </a></li>
<li><a href="livre.php"> Livre d'or </a></li>
</ul>
<img src="dortoir.jpg" alt="image"/>
<ul id="lien2">
<li><a href="dortoir.php"> Vos stats </a></li>
</ul>
</div></div>
 <div id="menud">

 <div class="element_menug">
<center>

<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<SCRIPT LANGUAGE="JavaScript">
// a mettre entre <head> et <head/>
var max=0;
function textlist() {
max=textlist.arguments.length;
for (i=0; i<max; i++)
this[i]=textlist.arguments[i];
}
tl = new textlist( 
"Bievenue sur ce site.",
"En cas de problème, un forum est à votre disposition.",
"Petites annonces:",
"Aujourd'hui, le cerveau a des capacités tellement étonnantes, que presque tout le monde en a un.",
"Un verre est à moitié plein d'eau; n'est-il pas plutôt à moitié vide?",
"Il semblerait que... mais on n'en est pas sur...",
"Vous pensez ne rien savoir? Mais rassurez-vous, vous savez au moins ça!"
);

var x = 0; pos = 0;
var l = tl[0].length;
function textticker() {
document.tickform.tickfield.value = tl[x].substring(0, pos) + "_";
if(pos++ == l) {
pos = 0; 
setTimeout("textticker()", 2000); 
if(++x == max) x = 0; 
l = tl[x].length;
} else
setTimeout("textticker()", 50);
}
</script>
<BODY OnLoad="textticker()">


<form name=tickform>
<textarea name=tickfield rows=3 cols=20 style="background-color: #191919; color: rgb(255,255,255); cursor: default; font-family: Arial; font-size: 12px" wrap=virtual>Les infos apparaissent ici, une fois que la page est chargée.</textarea>
</form>
</script>



   </head>
   <script language="JavaScript">
function nextSize(i,incMethod,textLength){
  if (incMethod == 1) return (40*Math.abs( Math.sin(i/(textLength/3.14))) );
  if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
}

function sizeCycle(text,method,dis){	
  output = "";
  for (i = 0; i < text.length; i++){
    size = parseInt(nextSize(i +dis,method,text.length));
    output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
  }
  theDiv.innerHTML = output;
}

function doWave(n){
  theText = "dededick.free.fr";
  sizeCycle(theText,1,n);	
  if (n > theText.length) {n=0}
  setTimeout("doWave(" + (n+1) + ")", 150);
}
</script>
</center><br/><br/>
<?
//insertion de fichier de configuration
require("config.php");

// connection et selection de la base ce donnée
$connect=mysql_connect($host,$login,$pass) or die ("Connection impossible");
mysql_select_db($base,$connect) or die ("selection impossible");

// création de la table si elle n'existe pas
$select = "SELECT COUNT(*) FROM ".$table."";
$query = mysql_query($select,$connect);

if(!$query){
             $requete = " CREATE TABLE $table
             (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
             choix VARCHAR(255) NOT NULL,
             vote INT(11) NOT NULL,
             total_vote INT(11) NOT NULL)";

             mysql_query($requete,$connect);
              //insertion des choix du sondage(tableau $choix)
             $i = 0;
             while($i<count($choix)){
             mysql_query("INSERT INTO ".$table." (choix) VALUES('".$choix[$i]."')");
             $i++;
             }
}
// affichage du formulaire de sondage
$affich_form=mysql_query("SELECT * FROM ".$table."");
echo"<div align='center'>";
echo"<font size='".$size."' color='".$color."'><b>".$titre_sondage."</b></font>";
echo"&nbsp;";
echo"<table border='0' width='200'><tr><td>";
echo"<form name='voter' method='post' action='vote.php'>";
// recupération des choix dans la base de donnée
while($tab=mysql_fetch_array($affich_form,MYSQL_ASSOC)){

echo"<input type='radio' name='id' value='".$tab['id']."'>";
echo"<font size='".$size."' color='".$color."'><b>".$tab['choix']."</b></font><br>";
}
echo"<input type='submit' value='Voter'>";
echo"</form>";
echo"<a href='resulta.php'><font size='".$size."'>Voir les résultats<font></a>";
echo"</td></tr></table>";
echo"</div>";
// fermeture de connection à la base
mysql_close();
?>
</div></div>
<script language="JavaScript">
var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var s, x, y, sn, cs;
var a, r, cx, cy;
var i, doc_width = 800, doc_height = 600;
var no = 50;
var speed = 10;

function initRain() {
a = 6;
r[i] = 1;
sn = Math.sin(a);
cs = Math.cos(a);
cx[i] = Math.random() * doc_width + 1;
cy[i] = Math.random() * doc_height + 1;
x[i] = r[i] * sn + cx[i];
y[i] = cy[i];
}

function makeRain() {
r[i] = 1;
cx[i] = Math.random() * doc_width + 1;
cy[i] = 1;
x[i] = r[i] * sn + cx[i];
y[i] = r[i] * cs + cy[i];
}

function updateRain() {
r[i] += s;
x[i] = r[i] * sn + cx[i];
y[i] = r[i] * cs + cy[i];
}

function raindropNS() {
for (i = 0; i < no; ++ i) {
updateRain();
if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
makeRain();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
document.layers["dot"+i].top = y[i];
document.layers["dot"+i].left = x[i];
}
setTimeout("raindropNS()", speed);
}

function raindropIE() {
for (i = 0; i < no; ++ i) {
updateRain();
if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
makeRain();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
document.all["dot"+i].style.pixelTop = y[i];
document.all["dot"+i].style.pixelLeft = x[i];
}
setTimeout("raindropIE()", speed);
}


if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}

x = new Array();
y = new Array();
r = new Array();
cx = new Array();
cy = new Array();
s = 8;

for (i = 0; i < no; ++ i) { 
initRain();
if (ns4up) {
if (i == 0) {
document.write("<layer name='dot"+i+"' left="1" top="1" visibility="show" z-index="1"><font color='blue'>,</font></layer>");
}
else {
document.write("<layer name='dot"+i+"' left="1" top="1" visibility="show" z-index="1"><font color='blue'>,</font></layer>");
}
}
else if (ie4up) {
if (i == 0) {
document.write("<div id='dot"+i+"' style='position:absolute; left:15px; top:15px; z-index:1; visibility:visible; Z-INDEX: "+i+";'><font color='blue'>,</font></div>");
}
else {
document.write("<div id='dot"+i+"' style='position:absolute; left:15px; top:15px; z-index:1; visibility:visible; Z-INDEX: "+i+";'><font color='blue'>,</font></div>");
}
}
}

if (ns4up) {
raindropNS();
}
else if (ie4up) {
raindropIE();
}

// End -->
</SCRIPT>
<div id="corps">
Bonjour, <?php
$base = mysql_connect("localhost", "******", "*****"); 
mysql_select_db("*****", $base);
$_POST['pseudo']=$pseudo;
 echo $pseudo ;?>, bienvenue au loto magique! Vous ne connaissez pas ce super jeu? C'est très simple:<br/>
 Vous disposez de <?php
 $base = mysql_connect("localhost", "******", "******"); 
mysql_select_db("*****", $base);
$reponse = mysql_query("SELECT gallions FROM siteweb WHERE pseudo='$pseudo'");
while ($donnees = mysql_fetch_array($reponse) ) 
{
?>
<?php echo $donnees['gallions']; ?> <?php echo'gallions'?>
<?php
}
?>
? C'est bien ce que je pensais. <span class="red">Vous allez pouvoir miser jusqu'à 10 gallions </span>. Si vous misez plus, votre mise sera automatiquement perdue <img src="smileycontent.jpg" alt="smiley"/>.<br/>
Vosu choisissez un nombre entre un et cinq, vous entrez votre mise. Si vous gagnez, on triple, sinon on prend <img src="smileyo_o.jpg" alt="smiley"/>.<br/>
<form method="post">
    Le nombre que vous choissisez :<br/> <input type="radio" name="choix" value="nombre_choisi"/>1<br/>
	 <input type="radio" name="choix" value="nombre_choisi" />2<br/>
     <input type="radio" name="choix" value="nombre_choisi" />3<br/>
	 <input type="radio" name="choix" value="nombre_choisi" />4<br/>
     <input type="radio" name="choix" value="nombre_choisi" />5<br/>
	 Votre mise :<input type="text" name="mise" />  <br/>
     <input type="submit" value="votre numéro est-il le bon?" />
</form>
</div>
</body>
</html>
Le problème, c'est que je gagne tout le temps ...
Pourquoi? Merci :D