Requette php

ViPHP
ViPHP | 2291 Messages

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());
                  }
                  
?>
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 110 Messages

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


ViPHP
ViPHP | 2291 Messages

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 ????
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 110 Messages

17 oct. 2009, 15:52

Ma table s'appelle -> joueurs

img -> imgpoke2

ViPHP
ViPHP | 2291 Messages

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());
                  }

?>
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 110 Messages

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 ?

ViPHP
ViPHP | 2291 Messages

17 oct. 2009, 16:07

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

Que veut tu faire exactement :cry:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 110 Messages

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 */
}

?>

ViPHP
ViPHP | 2291 Messages

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());
					}
			}
?>
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 110 Messages

17 oct. 2009, 16:39

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

Eléphant du PHP | 110 Messages

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)
{