par
sirakawa » 26 nov. 2011, 18:46
Quelques remarques préliminaires
<?php include("common.php"); ?>
<!--Ce serait bien de mettre le fichier aux normes HTML -->
<html>
<head>
<title>Résultat</title>
<meta name = "robots" content = "index, follow" />
<meta name = "description" content =" Résultat du jeu avec Rentabiliweb">
<meta name = "keywords" content= "resultat,rentabiliweb">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body><!-- obligatoire-->
<center> // deprecated
<table cellspacing="0" cellpadding="0" width=545 height=100%>
<tr>
<td colspan="3" height="17" width="545" background="template/images/haut_corps.gif" align="center"></td>
</tr>
<tr>
<td width=545 height=100% background="template/images/corps.gif" align="center" valign="top">
<br /><div id=texte>Résultats ...</div><br /><br /><!-- bR doit être fermeé ainsi-->
<p align="center"><div id=texte-normal><!-- align sert à quelque chose? DIV1-->
<?php
//Déclaration des variables
//$ident, $idp $idd et les divers $code sont affectés plus loin
//$ident=$idp=$ids=$idd=$codes=$code1=$code2=$code3=$code4=$code5=$datas='';
//$ids n'est plus utilisé, mais il faut conserver la variable pour une question de compatibilité
$ids="";
$idp = 34784;
$idd = 58079;
$ident=$idp.";".$ids.";".$idd;
//On récupère le(s) code(s) sous la forme "xxxxxxxx;xxxxxxxx"
/*if(isset($_POST['code1'])) $code1 = $_POST['code1'];
if(isset($_POST['code2'])) $code2 = ";".$_POST['code2'];
if(isset($_POST['code3'])) $code3 = ";".$_POST['code3'];
if(isset($_POST['code4'])) $code4 = ";".$_POST['code4'];
if(isset($_POST['code5'])) $code5 = ";".$_POST['code5'];
$codes=$code1.$code2.$code3.$code4.$code5;*/
//serait plus simple ainsi
$code1 = (isset($_POST['code1'])) ? $_POST['code1']: "";
$code2 = (isset($_POST['code2'])) ? $_POST['code2']: "";
$code3 = (isset($_POST['code3'])) ? $_POST['code3']: "";
$code4 = (isset($_POST['code4'])) ? $_POST['code4']: "";
$code5 = (isset($_POST['code5'])) ? $_POST['code5']: "";
$codes=$code1.$code2.$code3.$code4.$code5;
//On récupère le champ DATAS"
$datas = (isset($_POST['DATAS'])) ? $_POST['DATAS'] : "";
//On encode les trois chaines en URL
$ident=urlencode($ident);
$codes=urlencode($codes);
$datas=urlencode($datas);
/* Envoi de la requête vers le serveur StarPass
Dans la variable tab[0] on récupère la réponse du serveur : SOUS QUELLE FORME?
Dans la variable tab[1] on récupère l'URL d'accès ou d'erreur suivant la réponse du serveur SOUS QUELLE FORME ?*/
$get_f=@file("http://script.starpass.fr/check_php.php?ident=$ident&codes=$codes&DATAS=$datas");
if(!$get_f)
{
exit("Votre serveur n'a pas accès au serveur de Starpass, merci de contacter votre hébergeur.");
}
// Ici il faut vérifier le contenu de $get_f
var_dump($get_f); die();
$tab = explode("|",$get_f[0]);
$reponse = $tab[0];// par commodite
/* En-dehors du fait que ce <?...?> ne fonctionne pas
je suppose que ce que tu veux, c'est que si le serveur renvoie une erreur, l'url soit:
http://dieu-sait_ou/resultat.php
Quelles sont les valeurs possibles de $tab[0] ?
*/
if(!$tab[0])
//$url = <?php include("resultat.php"); ?>
if(!$tab[1])
/* tel que c'est écrit, même si $tab[0] vaut false, on rentre dans ce if ce qui est vraisemblablement inutile de même
qu'une bonne partie de la suite */
$url = "http://mppsettat.allalla.com/adil/erreur.php?id=6";
else
$url = $tab[1];
// dans $pays on a le pays de l'offre. exemple "fr"
$pays = $tab[2];
// dans $palier on a le palier de l'offre. exemple "Plus A"
$palier = urldecode($tab[3]);
// dans $id_palier on a l'identifiant de l'offre
$id_palier = urldecode($tab[4]);
// dans $type on a le type de l'offre. exemple "sms", "audiotel, "cb", etc.
$type = urldecode($tab[5]);
// vous pouvez à tout moment consulter la liste des paliers à l'adresse : http://script.starpass.fr/palier.php
//Si $tab[0] ne répond pas "OUI" l'accès est refusé
//On redirige sur l'URL d'erreur
if(substr($tab[0],0,3) != "OUI")
{
header("Location: $url");
exit;
}
else
{
?>
<?php
// Accès à votre page protégée
mysql_query("UPDATE `membres` SET `participer`=`participer`+1 WHERE `id`='".$utilisateur->id."'");
mysql_query("UPDATE `admin` SET `codestotal`=`codestotal`+1");
mysql_query("UPDATE `membres` SET `lastplay`='".date('U')."' WHERE `id`='".$utilisateur->id."'");
// d'où sort $varsadmin?
if($utilisateur->premierjeu==0){
mysql_query("UPDATE `membres` SET `premierjeu`=1 WHERE `id`='".$utilisateur->id."'");
mysql_query("UPDATE `membres` SET `argent`=`argent`+".$varsadmin->parrainage.",`gainsref`=`gainsref`+".$varsadmin->parrainage." WHERE `id`='".$utilisateur->parrain."'");
}
if($_SESSION['ref']<>""&&$_SESSION['ref']<>0){
mysql_query("UPDATE `membres` SET `argent`=`argent`+".$varsadmin->affiliation.",`gainsref`=`gainsref`+".$varsadmin->affiliation." WHERE `id`='".$_SESSION['ref']."'");
}
$tresorcash = $varsadmin->jeu/5;
mysql_query("UPDATE `membres` SET `argent`=`argent`+".$varsadmin->jeu." WHERE `id`='".$utilisateur->id."'");
mysql_query("UPDATE `membres` SET `argent`=`argent`+".$varsadmin->affiliation.",`ref`=`ref`+".$varsadmin->affiliation." WHERE `id`='".$utilisateur->parrain."'");
mysql_query("UPDATE `membres` SET `credit`=`credit`-'$credit' WHERE `id`='$utilisateur->id'");
mysql_query("UPDATE `admin` SET `totlienref`=`totlienref`+".$varsadmin->affiliation."");
mysql_query("UPDATE `admin` SET `totjeu`=`totjeu`+".$varsadmin->jeu.", `totalstresor`=`totalstresor`+".$tresorcash."");
$jeu=mysql_fetch_object(mysql_query("SELECT * FROM `lots` WHERE `id`='".$_GET['data']."'"));
$afform=false;
if(($jeu->deja+1)>=$jeu->par){
//il a gagné
$resultat="<input type='hidden' name='idobjet' value='".$jeu->id."'><input type='hidden' name='nomobjet' value='".$jeu->titre."'><p>Félicitations !!! Vous avez gagné : ".$jeu->titre."</p>";
$afform=true;
$unique=md5(uniqid(rand(0,999999999),false));
mysql_query("INSERT INTO `lotsrecus`(`unique`,`titre`,`email`,`donnees`) VALUES('$unique','".str_replace("'","\\'",$jeu->titre)."','','')");
mysql_query("UPDATE `lots` SET `deja`=0,`codestotal`=`codestotal`+1 ,`restecodes`= ".$jeu->par." WHERE `id`='".$_GET['data']."'");
mysql_query("UPDATE `membres` SET `win`=`win`+1 WHERE `id`='".$utilisateur->id."'");
} else {
//il a perdu
$jeu=mysql_fetch_object(mysql_query("SELECT * FROM `lots` WHERE `id`='".$_GET['data']."'"));
$next1=($jeu->par-$jeu->deja);
$next=($next1-1);
echo " <meta http-equiv=\"Refresh\" content=\"0;url=resultat_cash.php?id=$jeu->id&suite=$next\">";
mysql_query("UPDATE `lots` SET `deja`=`deja`+1,`codestotal`=`codestotal`+1, `restecodes`=`restecodes`-1 WHERE `id`='".$_GET['data']."'");
mysql_query("UPDATE `membres` SET `loose`=`loose`+1 WHERE `id`='".$utilisateur->id."'");
mysql_query("INSERT INTO `save_code` VALUES ('".date('U')."','".$utilisateur->id."','$utilisateur->email','".gethostbyaddr($_SERVER['REMOTE_ADDR'])."','Rentabiliweb','$HTTP_GET_VARS[code]','$jeu->id','$jeu->titre')");
}
?>
</div>
<div align="center">
<form method="post" name="form1" action="resultat.php?fini=oui&id=<?php echo $jeu->id; ?>&lot=<?php echo $lot; ?>">
<table width="400" border="0">
<tr>
<td id=resultat_test-1>
<table width="100%" border="0">
<tr>
<td id=resultat_test-2><?php echo $resultat; ?>
<?php if($afform==true){ ?>
<table width="100%" border="0">
<tr>
<td><div id=texte-normal>Objet : </div></td>
<td><?php echo $jeu->titre; ?>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><div id=texte-normal>Adresse Email : </div></td>
<td><input name="email" type="text" id="email" value="<?php echo $utilisateur->email; ?>"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><div id=texte-normal>Prénom : </div></td>
<td><input name="prenom" type="text" id="prenom" value="<?php echo $utilisateur->prenom; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Nom : </div></td>
<td><input name="nom" type="text" id="nom" value="<?php echo $utilisateur->nom; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Adresse : </div></td>
<td><input name="adresse" type="text" id="adresse" value="<?php echo $utilisateur->adresse; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Code Postal : </div></td>
<td><input name="cp" type="text" id="cp" value="<?php echo $utilisateur->cp; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Ville :</div> </td>
<td><input name="ville" type="text" id="ville" value="<?php echo $utilisateur->ville; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Pays : </div></td>
<td><input name="pays" type="text" id="pays" value="<?php echo $utilisateur->pays; ?>">
</td>
</tr>
</table>
<div align="center">
<input type="submit" name="Submit" value="Enregistrer">
<input type="hidden" name="id" value="<?php echo $jeu->id; ?>">
<input name="lot" type="hidden" value="<?php echo $lot; ?>">
<input type="hidden" name="prix" value="<?php echo $jeu->prix ?>">
<input type="hidden" name="unique" value="<?php echo $unique; ?>">
</div>
<?php } ?>
</td>
</tr>
</table></td>
</tr>
</table>
</form>
</div>
<div id=texte-normal>
</div>
</tr>
<tr>
<td colspan="3" height="17" width="545" background="template/images/bas_corps.gif"></td>
</tr>
</table>
</body>
</html>
<?php } ?><?php
$url = "http://mppsettat.allalla.com/adil/erreur.php?id=6";
// On vérifie si le cookie existe
if(isset($HTTP_COOKIE_VARS['CODE_BON']))
{
// Si le cookie existe mais que le contenu n'est pas bon on le redirige sur la page d'erreur
if( $HTTP_COOKIE_VARS['CODE_BON'] != '1'){
header("Location: $url");
exit(1);
}
}
else{
// Si le cookie n'existe pas on redirige l'internaute sur la page d'erreur
header("Location: $url");
exit(1);
}
?>
Haut
Quelques remarques préliminaires
[php]<?php include("common.php"); ?>
<!--Ce serait bien de mettre le fichier aux normes HTML -->
<html>
<head>
<title>Résultat</title>
<meta name = "robots" content = "index, follow" />
<meta name = "description" content =" Résultat du jeu avec Rentabiliweb">
<meta name = "keywords" content= "resultat,rentabiliweb">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body><!-- obligatoire-->
<center> // deprecated
<table cellspacing="0" cellpadding="0" width=545 height=100%>
<tr>
<td colspan="3" height="17" width="545" background="template/images/haut_corps.gif" align="center"></td>
</tr>
<tr>
<td width=545 height=100% background="template/images/corps.gif" align="center" valign="top">
<br /><div id=texte>Résultats ...</div><br /><br /><!-- bR doit être fermeé ainsi-->
<p align="center"><div id=texte-normal><!-- align sert à quelque chose? DIV1-->
<?php
//Déclaration des variables
//$ident, $idp $idd et les divers $code sont affectés plus loin
//$ident=$idp=$ids=$idd=$codes=$code1=$code2=$code3=$code4=$code5=$datas='';
//$ids n'est plus utilisé, mais il faut conserver la variable pour une question de compatibilité
$ids="";
$idp = 34784;
$idd = 58079;
$ident=$idp.";".$ids.";".$idd;
//On récupère le(s) code(s) sous la forme "xxxxxxxx;xxxxxxxx"
/*if(isset($_POST['code1'])) $code1 = $_POST['code1'];
if(isset($_POST['code2'])) $code2 = ";".$_POST['code2'];
if(isset($_POST['code3'])) $code3 = ";".$_POST['code3'];
if(isset($_POST['code4'])) $code4 = ";".$_POST['code4'];
if(isset($_POST['code5'])) $code5 = ";".$_POST['code5'];
$codes=$code1.$code2.$code3.$code4.$code5;*/
//serait plus simple ainsi
$code1 = (isset($_POST['code1'])) ? $_POST['code1']: "";
$code2 = (isset($_POST['code2'])) ? $_POST['code2']: "";
$code3 = (isset($_POST['code3'])) ? $_POST['code3']: "";
$code4 = (isset($_POST['code4'])) ? $_POST['code4']: "";
$code5 = (isset($_POST['code5'])) ? $_POST['code5']: "";
$codes=$code1.$code2.$code3.$code4.$code5;
//On récupère le champ DATAS"
$datas = (isset($_POST['DATAS'])) ? $_POST['DATAS'] : "";
//On encode les trois chaines en URL
$ident=urlencode($ident);
$codes=urlencode($codes);
$datas=urlencode($datas);
/* Envoi de la requête vers le serveur StarPass
Dans la variable tab[0] on récupère la réponse du serveur : SOUS QUELLE FORME?
Dans la variable tab[1] on récupère l'URL d'accès ou d'erreur suivant la réponse du serveur SOUS QUELLE FORME ?*/
$get_f=@file("http://script.starpass.fr/check_php.php?ident=$ident&codes=$codes&DATAS=$datas");
if(!$get_f)
{
exit("Votre serveur n'a pas accès au serveur de Starpass, merci de contacter votre hébergeur.");
}
// Ici il faut vérifier le contenu de $get_f
var_dump($get_f); die();
$tab = explode("|",$get_f[0]);
$reponse = $tab[0];// par commodite
/* En-dehors du fait que ce <?...?> ne fonctionne pas
je suppose que ce que tu veux, c'est que si le serveur renvoie une erreur, l'url soit:
http://dieu-sait_ou/resultat.php
Quelles sont les valeurs possibles de $tab[0] ?
*/
if(!$tab[0])
//$url = <?php include("resultat.php"); ?>
if(!$tab[1])
/* tel que c'est écrit, même si $tab[0] vaut false, on rentre dans ce if ce qui est vraisemblablement inutile de même
qu'une bonne partie de la suite */
$url = "http://mppsettat.allalla.com/adil/erreur.php?id=6";
else
$url = $tab[1];
// dans $pays on a le pays de l'offre. exemple "fr"
$pays = $tab[2];
// dans $palier on a le palier de l'offre. exemple "Plus A"
$palier = urldecode($tab[3]);
// dans $id_palier on a l'identifiant de l'offre
$id_palier = urldecode($tab[4]);
// dans $type on a le type de l'offre. exemple "sms", "audiotel, "cb", etc.
$type = urldecode($tab[5]);
// vous pouvez à tout moment consulter la liste des paliers à l'adresse : http://script.starpass.fr/palier.php
//Si $tab[0] ne répond pas "OUI" l'accès est refusé
//On redirige sur l'URL d'erreur
if(substr($tab[0],0,3) != "OUI")
{
header("Location: $url");
exit;
}
else
{
?>
<?php
// Accès à votre page protégée
mysql_query("UPDATE `membres` SET `participer`=`participer`+1 WHERE `id`='".$utilisateur->id."'");
mysql_query("UPDATE `admin` SET `codestotal`=`codestotal`+1");
mysql_query("UPDATE `membres` SET `lastplay`='".date('U')."' WHERE `id`='".$utilisateur->id."'");
// d'où sort $varsadmin?
if($utilisateur->premierjeu==0){
mysql_query("UPDATE `membres` SET `premierjeu`=1 WHERE `id`='".$utilisateur->id."'");
mysql_query("UPDATE `membres` SET `argent`=`argent`+".$varsadmin->parrainage.",`gainsref`=`gainsref`+".$varsadmin->parrainage." WHERE `id`='".$utilisateur->parrain."'");
}
if($_SESSION['ref']<>""&&$_SESSION['ref']<>0){
mysql_query("UPDATE `membres` SET `argent`=`argent`+".$varsadmin->affiliation.",`gainsref`=`gainsref`+".$varsadmin->affiliation." WHERE `id`='".$_SESSION['ref']."'");
}
$tresorcash = $varsadmin->jeu/5;
mysql_query("UPDATE `membres` SET `argent`=`argent`+".$varsadmin->jeu." WHERE `id`='".$utilisateur->id."'");
mysql_query("UPDATE `membres` SET `argent`=`argent`+".$varsadmin->affiliation.",`ref`=`ref`+".$varsadmin->affiliation." WHERE `id`='".$utilisateur->parrain."'");
mysql_query("UPDATE `membres` SET `credit`=`credit`-'$credit' WHERE `id`='$utilisateur->id'");
mysql_query("UPDATE `admin` SET `totlienref`=`totlienref`+".$varsadmin->affiliation."");
mysql_query("UPDATE `admin` SET `totjeu`=`totjeu`+".$varsadmin->jeu.", `totalstresor`=`totalstresor`+".$tresorcash."");
$jeu=mysql_fetch_object(mysql_query("SELECT * FROM `lots` WHERE `id`='".$_GET['data']."'"));
$afform=false;
if(($jeu->deja+1)>=$jeu->par){
//il a gagné
$resultat="<input type='hidden' name='idobjet' value='".$jeu->id."'><input type='hidden' name='nomobjet' value='".$jeu->titre."'><p>Félicitations !!! Vous avez gagné : ".$jeu->titre."</p>";
$afform=true;
$unique=md5(uniqid(rand(0,999999999),false));
mysql_query("INSERT INTO `lotsrecus`(`unique`,`titre`,`email`,`donnees`) VALUES('$unique','".str_replace("'","\\'",$jeu->titre)."','','')");
mysql_query("UPDATE `lots` SET `deja`=0,`codestotal`=`codestotal`+1 ,`restecodes`= ".$jeu->par." WHERE `id`='".$_GET['data']."'");
mysql_query("UPDATE `membres` SET `win`=`win`+1 WHERE `id`='".$utilisateur->id."'");
} else {
//il a perdu
$jeu=mysql_fetch_object(mysql_query("SELECT * FROM `lots` WHERE `id`='".$_GET['data']."'"));
$next1=($jeu->par-$jeu->deja);
$next=($next1-1);
echo " <meta http-equiv=\"Refresh\" content=\"0;url=resultat_cash.php?id=$jeu->id&suite=$next\">";
mysql_query("UPDATE `lots` SET `deja`=`deja`+1,`codestotal`=`codestotal`+1, `restecodes`=`restecodes`-1 WHERE `id`='".$_GET['data']."'");
mysql_query("UPDATE `membres` SET `loose`=`loose`+1 WHERE `id`='".$utilisateur->id."'");
mysql_query("INSERT INTO `save_code` VALUES ('".date('U')."','".$utilisateur->id."','$utilisateur->email','".gethostbyaddr($_SERVER['REMOTE_ADDR'])."','Rentabiliweb','$HTTP_GET_VARS[code]','$jeu->id','$jeu->titre')");
}
?>
</div>
<div align="center">
<form method="post" name="form1" action="resultat.php?fini=oui&id=<?php echo $jeu->id; ?>&lot=<?php echo $lot; ?>">
<table width="400" border="0">
<tr>
<td id=resultat_test-1>
<table width="100%" border="0">
<tr>
<td id=resultat_test-2><?php echo $resultat; ?>
<?php if($afform==true){ ?>
<table width="100%" border="0">
<tr>
<td><div id=texte-normal>Objet : </div></td>
<td><?php echo $jeu->titre; ?>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><div id=texte-normal>Adresse Email : </div></td>
<td><input name="email" type="text" id="email" value="<?php echo $utilisateur->email; ?>"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><div id=texte-normal>Prénom : </div></td>
<td><input name="prenom" type="text" id="prenom" value="<?php echo $utilisateur->prenom; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Nom : </div></td>
<td><input name="nom" type="text" id="nom" value="<?php echo $utilisateur->nom; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Adresse : </div></td>
<td><input name="adresse" type="text" id="adresse" value="<?php echo $utilisateur->adresse; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Code Postal : </div></td>
<td><input name="cp" type="text" id="cp" value="<?php echo $utilisateur->cp; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Ville :</div> </td>
<td><input name="ville" type="text" id="ville" value="<?php echo $utilisateur->ville; ?>"></td>
</tr>
<tr>
<td><div id=texte-normal>Pays : </div></td>
<td><input name="pays" type="text" id="pays" value="<?php echo $utilisateur->pays; ?>">
</td>
</tr>
</table>
<div align="center">
<input type="submit" name="Submit" value="Enregistrer">
<input type="hidden" name="id" value="<?php echo $jeu->id; ?>">
<input name="lot" type="hidden" value="<?php echo $lot; ?>">
<input type="hidden" name="prix" value="<?php echo $jeu->prix ?>">
<input type="hidden" name="unique" value="<?php echo $unique; ?>">
</div>
<?php } ?>
</td>
</tr>
</table></td>
</tr>
</table>
</form>
</div>
<div id=texte-normal>
</div>
</tr>
<tr>
<td colspan="3" height="17" width="545" background="template/images/bas_corps.gif"></td>
</tr>
</table>
</body>
</html>
<?php } ?><?php
$url = "http://mppsettat.allalla.com/adil/erreur.php?id=6";
// On vérifie si le cookie existe
if(isset($HTTP_COOKIE_VARS['CODE_BON']))
{
// Si le cookie existe mais que le contenu n'est pas bon on le redirige sur la page d'erreur
if( $HTTP_COOKIE_VARS['CODE_BON'] != '1'){
header("Location: $url");
exit(1);
}
}
else{
// Si le cookie n'existe pas on redirige l'internaute sur la page d'erreur
header("Location: $url");
exit(1);
}
?>
Haut[/php]