problem de confermation de code

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 : problem de confermation de code

Re: problem de confermation de code

par macgawel » 22 nov. 2011, 13:44

merci pour ton réponse
mais le problème que je suis pas expert en php la j'ai acheté un script et j'ai l’installé donc je sais pas comment faire pour se que tu ma demandé
tu peu me donner exactement se que je doit modifier s 'il vous plait :oops:

Code : Tout sélectionner

Syntax Error
S'il s'agit d'un script acheté, passer par le vendeur.

1. Il doit te vendre un script fonctionnel, ou au minimum assurer le SAV.
2. La licence sous laquelle le script est vendu t'empêche peut-être de le modifier.
3. Je ne vois pas pourquoi je (ou quelqu'un d'autre) corrigerais gratuitement un script pour lequel tu as accepté de dépenser de l'argent :evil:

Re: problem de confermation de code

par killernet33 » 22 nov. 2011, 13:03

merci pour ton réponse
mais le problème que je suis pas expert en php la j'ai acheté un script et j'ai l’installé donc je sais pas comment faire pour se que tu ma demandé
tu peu me donner exactement se que je doit modifier s 'il vous plait :oops:
comment j' ffiche les variables que tu utilises pour construire l'URL.
comment Construis ton URL dans une chaîne à part, et affiche la.

merci

Re: problem de confermation de code

par macgawel » 22 nov. 2011, 12:53

Bonjour.
$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.");
}
Vu ton message d'erreur, le problème est là...

1. Affiche les variables que tu utilises pour construire l'URL.

2. Construis ton URL dans une chaîne à part, et affiche la.

3. Enlève le @, histoire d'afficher un éventuel message d'erreur.

4. Regarde la doc. et consulte la FAQ de StarPass :mrgreen:

problem de confermation de code

par killernet33 » 22 nov. 2011, 12:44

bonjour tt le monde
s 'il vous plait j'ai besion d'aide voila mon problem
quand je tape un code starpass valide sur la page de paiement il faut que je soit redirigé vers une autre page protégé par un script starpass le problem si que je recoi se msg [Votre serveur n'a pas accès au serveur de Starpass, merci de contacter votre hébergeur]
voila le code php de tt la page
<?php include("common.php"); ?>
<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>
<center>
<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&eacute;sultats ...</div><br><br>
		
		  <p align="center"><div id=texte-normal>
		  

<?php

//Déclaration des variables
$ident=$idp=$ids=$idd=$codes=$code1=$code2=$code3=$code4=$code5=$datas='';
$idp = 34784;

//$ids n'est plus utilisé, mais il faut conserver la variable pour une question de compatibilité
$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;

//On récupère le champ DATAS"
if(isset($_POST['DATAS'])) $datas = $_POST['DATAS'];

//On encode les trois chaines en URL
$ident=urlencode($ident);
$codes=urlencode($codes);
$datas=urlencode($datas);


/* Envoie de la requête vers le serveur StarPass
Dans la variable tab[0] on récupère la réponse du serveur
Dans la variable tab[1] on récupère l'URL d'accès ou d'erreur suivant la réponse du serveur */
$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.");
}
$tab = explode("|",$get_f[0]);

if(!$tab[1]) $url = "http://www.xxxxxxx.org/xxxx/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."'");

	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&eacute;licitations !!! Vous avez gagn&eacute; : ".$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>&nbsp;</td>
                        <td>&nbsp;</td>
                      </tr>
                      <tr>
                        <td><div id=texte-normal>Pr&eacute;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://www.xxxxxxx.org/xxxxx/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);
}

?>