Requette php

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 : Requette php

Re: Requette php

par binboum » 20 oct. 2009, 22:08

Salut, dunbar

J'ai un petit problème au niveau du bloc IP, de temps en temps sa ne bloc aps ip et la requette s'ajoute, pourquoi je ne c'est pas mon code et bien la :
$ip_avant = mysql_query("SELECT * FROM ip_page WHERE pseudo='$pseudo'");
$result = mysql_fetch_array($ip_avant);
$result_ip_avant = $result['ip'];
if ($_SERVER["REMOTE_ADDR"]==$result_ip_avant)
{
echo "<center><p>Vous avez déjà voté dans ces 12 dernières heures, merci de l'attention que vous portez au dresseur $pseudo.</p></center>";
exit();
}
elseif ($_SERVER["REMOTE_ADDR"]!=$result_ip_avant)
{

Re: Requette php

par binboum » 17 oct. 2009, 16:39

Merci, grace a vous je vais pouvoir finir mon script.

Re: Requette php

par dunbar » 17 oct. 2009, 16:31

Il y a moyen d'optimiser ton code mais bon ........
<?php
/* Ce fichié a été créer par binboum */
/*Avec l'aide de PHPFRANCE.COM        */
session_start();
include "config.php";

$Mode   = (isSet($_GET['mode'])? $_GET['mode'] : null);
$pseudo = (isSet($_GET['pseudo']) ? $_GET['pseudo'] : null);

//on vérifie l'IP du joueurs
$ip_avant = mysql_query("SELECT ip FROM ip_page WHERE pseudo='".$pseudo."'");
$result = mysql_fetch_array($ip_avant);
$result_ip_avant = $result['ip'];
if($_SERVER["REMOTE_ADDR"] == $result_ip_avant)
	{
		include "../haut.php";
		include "menu.php";
		echo "<p>Vous avez déjà voté dans ces 12 dernières heures, merci de l'attention que vous portez à ce Pokémon.</p></div>";
		include "../bas.php";
		exit();
	}
		elseif ($_SERVER["REMOTE_ADDR"]!=$result_ip_avant)
				{
					//Fin de la vérif
					// la j'ajoute ip pour qu'il ne revient pas après ce petit con
					mysql_query("INSERT INTO ip_page SET ip = '". $_SERVER["REMOTE_ADDR"] ."', pseudo = '".$pseudo."'");
					// Fin

					if($Mode == 'poke')
					{
						mysql_query("UPDATE joueurs SET exp = exp + 034, level = level+(0.34) WHERE pseudo='".$pseudo."'");
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
						include "../bas.php";
				    }
                }

			if($Mode == 'poke2')
			{
				$SqlNoPng = "SELECT imgpoke2 FROM joueurs WHERE pseudo='".$pseudo."'";
				$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
				$Data = mysql_fetch_array($Resultat);

				if($Data['imgpoke2'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
						include "../bas.php";
					}
				else
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
						include "../bas.php";
						$SqlUpdate ="UPDATE joueurs SET exp2=exp2+(034), level2=level2+(0.34) WHERE pseudo='".$pseudo."'";
						$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
					}
			}

			if($Mode == 'poke3')
			{
				$SqlNoPng = "SELECT imgpoke2 FROM joueurs WHERE pseudo='".$pseudo."'";
				$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
				$Data = mysql_fetch_array($Resultat);
				if($Data['imgpoke2'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
						include "../bas.php";
					}
				else
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
						include "../bas.php";
						$SqlUpdate ="UPDATE joueurs SET exp3=exp3+(034), level3=level3+(0.34) WHERE pseudo='".$pseudo."'";
						$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
					}
			}

			if($Mode == 'poke4')
			{
				$SqlNoPng = "SELECT imgpoke2 FROM joueurs WHERE pseudo='".$pseudo."'";
				$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
				$Data = mysql_fetch_array($Resultat);
				if($Data['imgpoke2'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
						include "../bas.php";
					}
				else
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
						include "../bas.php";
						$SqlUpdate ="UPDATE joueurs SET exp4=exp4+(034), level4=level4+(0.34) WHERE pseudo='".$pseudo."'";
						$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
					}
			}

			if($Mode == 'poke5')
			{
				$SqlNoPng = "SELECT imgpoke2 FROM joueurs WHERE pseudo='".$pseudo."'";
				$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
				$Data = mysql_fetch_array($Resultat);

				if($Data['imgpoke2'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
						include "../bas.php";
				    }
			else
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
						include "../bas.php";
						$SqlUpdate ="UPDATE joueurs SET exp5=exp5+(034), level5=level5+(0.34) WHERE pseudo='".$pseudo."'";
						$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
					}
			}

			if($Mode == 'poke6')
			{
			$SqlNoPng = "SELECT imgpoke2 FROM joueurs WHERE pseudo='".$pseudo."'";
			$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
			$Data = mysql_fetch_array($Resultat);
				if($Data['imgpoke2'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
						include "../bas.php";
					}
				else
					{
						include "../haut.php";
						include "menu.php";
						echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
						include "../bas.php";
						$SqlUpdate ="UPDATE joueurs SET exp6=exp6+(034), level6=level6+(0.34) WHERE pseudo='".$pseudo."'";
						$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
					}
			}
?>

Re: Requette php

par binboum » 17 oct. 2009, 16:12

Voila mon fichier tout modif :
<?
/* Ce fichié a été créer par binboum */
session_start();
include "config.php";

$Mode = $_GET['mode'];
$pseudo = $_GET['pseudo'];

//on vérifie l'IP du joueurs
$ip_avant = mysql_query("SELECT * FROM ip_page WHERE pseudo='$pseudo'");
$result = mysql_fetch_array($ip_avant);
$result_ip_avant = $result['ip'];
if ($_SERVER["REMOTE_ADDR"]==$result_ip_avant)
{
include "../haut.php";
include "menu.php";
echo "<p>Vous avez déjà voté dans ces 12 dernières heures, merci de l'attention que vous portez à ce Pokémon.</p></div>";
include "../bas.php";
exit();
}
elseif ($_SERVER["REMOTE_ADDR"]!=$result_ip_avant)
{
//Fin de la vérif

// la j'ajoute ip pour qu'il ne revient pas après ce petit con
mysql_query("INSERT INTO ip_page SET ip = '". $_SERVER["REMOTE_ADDR"] ."', pseudo = '$pseudo'");
// Fin

/* POKEMON 1 */
if($Mode == 'poke'){
mysql_query("UPDATE joueurs SET exp=exp+(034), level=level+(0.34) WHERE pseudo='$pseudo'");
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
}
/* FIN DU POKEMON 1 */

/* POKEMON 2 */
if($Mode == 'poke2'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);                    
if($Data['imgpoke2'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp2=exp2+(034), level2=level2+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}
}
/* FIN DU POKEMON 2 */

/* POKEMON 3 */
if($Mode == 'poke3'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);                    
if($Data['imgpoke3'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp3=exp3+(034), level3=level3+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}
}
/* FIN DU POKEMON 3 */

/* POKEMON 4 */
if($Mode == 'poke4'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);                    
if($Data['imgpoke4'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp4=exp4+(034), level4=level4+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}
}
/* FIN DU POKEMON 4 */

/* POKEMON 5 */
if($Mode == 'poke5'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);                    
if($Data['imgpoke5'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp5=exp5+(034), level5=level5+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}
}
/* FIN DU POKEMON 5 */

/* POKEMON 6 */
if($Mode == 'poke6'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);                    
if($Data['imgpoke6'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp6=exp6+(034), level6=level6+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}}
/* FIN DU POKEMON 6 */
}

?>

Re: Requette php

par dunbar » 17 oct. 2009, 16:07

Peux tu me dire si ton code est lourd ?
+/- 200Gr.

Que veut tu faire exactement :cry:

Re: Requette php

par binboum » 17 oct. 2009, 16:02

Ton code fonctionne merci !

Maintenant je voudrais savoir, je doit copier coller 6 fois ce code dans des $_GET.

Peux tu me dire si ton code est lourd ?

Re: Requette php

par dunbar » 17 oct. 2009, 15:53

Comme ceci cela devrais fonctionner
<?php
$SqlNoPng = "SELECT * FROM matable WHERE pseudo='".$pseudo."'";
           $Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());

           $Data = mysql_fetch_array($Resultat);                    

           if($Data['imgpoke2'] == 'images/no.png')//-->Si le champ 'imgpoke2' est  égal à images/no.png alors pas d' Update
            {
              echo 'pas assez de point pour un update';
            }
            	else
            		{
            		  $SqlUpdate ="UPDATE joueurs SET level = level +0.34 WHERE pseudo='".$pseudo."'";
            		  $Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
                  }

?>

Re: Requette php

par binboum » 17 oct. 2009, 15:52

Ma table s'appelle -> joueurs

img -> imgpoke2

Re: Requette php

par dunbar » 17 oct. 2009, 15:49

C'est pas une erreur, c'est volontaire :wink:
echo '<pre>';
   print_r($Data);
echo '</pre>';

Parce que je te soupçonnais de te tromper dans ton test .
f($Data['img'] == '/images/no.png')
$Data['img'] n'existe pas sur quelle champs désire tu faire les test ????

Re: Requette php

par binboum » 17 oct. 2009, 15:42

Sa fonctionne mais j'ai une erreur il affiche toute les info de ma base de donné,
Array
(
    [0] => 6
    [id] => 6
    [1] => snider
    [pseudo] => snider
    [2] => snider
    [motdepasse] => ????
    [3] => [email protected]
    [courriel] => [email protected]
    [4] => 68
    [exp] => 68
    [5] => images/Ouisticram.png
    [imgpoke] => images/Ouisticram.png
    [6] => 3.06
    [level] => 3.06
    [7] => 34
    [exp2] => 34
    [8] => images/no.png
    [imgpoke2] => images/no.png
    [9] => 0.34
    [level2] => 0.34
    [10] => 0
    [exp3] => 0
    [11] => images/no.png
    [imgpoke3] => images/no.png
    [12] => 0
    [level3] => 0
    [13] => 0
    [exp4] => 0
    [14] => images/no.png
    [imgpoke4] => images/no.png
    [15] => 0
    [level4] => 0
    [16] => 0
    [exp5] => 0
    [17] => images/no.png
    [imgpoke5] => images/no.png
    [18] => 0
    [level5] => 0
    [19] => 0
    [exp6] => 0
    [20] => images/no.png
    [imgpoke6] => images/no.png
    [21] => 0
    [level6] => 0
)
pas assez de point pour un update

Re: Requette php

par dunbar » 17 oct. 2009, 15:28

Oui je le c'est merci, mais le problème c'est que n code plus haut ne fonctionne pas !
Ok mais c'est quioi ne fonctionne pas :?:
Essaye d'être plus clair, et surtout merci de poster tes questions ici et pas en MP :twisted:
Essaye ceci et dit nous si tu a des erreurs
<?php
$SqlNoPng = "SELECT * FROM matable WHERE pseudo='".$pseudo."'";
           $Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());

           $Data = mysql_fetch_array($Resultat);
                    
                    echo '<pre>';
                    print_r($Data);
                    echo '</pre>';

           if($Data['img'] == '/images/no.png')//-->Si différent de /images/no.png alors ok on Update 
            {
              echo 'pas assez de point pour un update';
            }
            	else
            		{ 
            		  $SqlUpdate ="UPDATE joueurs SET level = level +0.34 WHERE pseudo='".$pseudo."'";
            		  $Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
                  }
                  
?>

Re: Requette php

par binboum » 17 oct. 2009, 15:19

Oui je le c'est merci, mais le problème c'est que n code plus haut ne fonctionne pas !

Re: Requette php

par dunbar » 17 oct. 2009, 14:09

C'est quoi le mo :?:
et sais-tu que veut dire != :?:

Et je te propose ton code simplifier ci-dessous
<?php
include "../haut.php";
include "config.php";
$pseudo = $_GET['pseudo'];





{

//on ajoute une visite
mysql_query("UPDATE joueurs SET visites = visites+(034),
                   level=level+(0.34) WHERE pseudo='".$pseudo."'");

mysql_query("INSERT INTO ip_page SET
                                     ip = '". $_SERVER["REMOTE_ADDR"] ."',
                                                                         pseudo = '".$pseudo."'");



                                                                         //j'ai mi 1h a trouvé cette requette pourrite sa buguer a chaque fois ! fils de *
$requetes = mysql_query("SELECT imgpoke, imgpoke2, imgpoke3, imgpoke4, imgpoke5, imgpoke6,
                                visites, exp2, exp3, exp4, exp5, exp6,
                                level, level2, level3, level4, level5, level6
                                 FROM joueurs WHERE pseudo='".$pseudo."'");
while($vars=mysql_fetch_array($requetes))
{


include "menu.php";
?>
<p align="center">Vous avez bien apporté votre contribution au dressage de  <?php echo $pseudo; ?>. Si vous aussi, vous voulez adopter un Pokémon, rendez-vous sur <a href="./index.php">la page d'acceuil</a>.</p>
<p align="center">&nbsp;</p>

    <tr>
        <td width="80" height="111">

            <p><img src="<?php echo $vars['imgpoke']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?php echo $vars['imgpoke2']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?php echo $vars['imgpoke3']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?php echo $vars['imgpoke4']; ?>" width="80" height="80" border="0"> &nbsp;&nbsp;&nbsp;<img src="<?php echo $vars['imgpoke5']; ?>" width="80" height="80" border="0"><img src="<?php echo $vars['imgpoke6']; ?>" width="80" height="80" border="0"></p>

<p></p>
<p>Niveau :  <?php round( $vars['level'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level2'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level3'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level4'], 0); ?> &nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level5'], 0); ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Niveau :  <?php round( $vars['level6'], 0); ?></p>

<p></p>
<p>Exp :  <?php echo $vars['visites']; ?> &nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp2']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp3']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp4']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp5']; ?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exp :  <?php echo $vars['exp6']; ?></p>

<p></td>
</tr>
</p>

<p>&nbsp;

<?php
}

}
?>
</div>
<?php
include "../bas.php";
?>
Il n'ai pas utile de faire plusieurs fois les même requete une fois suffit :wink:

Re: Requette php

par binboum » 17 oct. 2009, 10:30

Personne alors ?

Re: Requette php

par binboum » 16 oct. 2009, 20:32

Bref, quelqu'un peux continué a m'aidé ?