Installation de StarPass

M3NSONG3 Messages postés 670 Statut Membre -  
jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

je développe actuellement un site web, mais j'ai un problème que je n'arrive pas à résoudre. Je m'explique :

J'ai installé le script de vérification PHP starpass que voici :
$ident=$idp=$ids=$idd=$codes=$code1=$code2=$code3=$code4=$code5=$datas='';
$idp = 228879;
// $ids n'est plus utilisé, mais il faut conserver la variable pour une question de compatibilité
$idd = 422662;
$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);
$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://script.starpass.fr/error.php";
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
print(substr($tab[0],0,3));
if(substr($tab[0],0,3) != "OUI" )
{
       //header( "Location: $url" );
    print('NON');
       //exit;
}
else
{
      print('OUI');
}

Si le code est bon, le serveur devrait donc m'afficher "OUI". Cependant il affiche en permanence "NON". j'ai donc cherché de mon côté, et je n'ai rien trouvé de concluant, j'ai remarqué grâce à un ptin que au lieu d'avoir "OUI", j'ai "Err".

je suppose que j'ai fais une erreur de débutant, mais impossible pour moi de la trouver... (Aucune erreur apparente si ce n'est que le script n'affiche pas le résultat voulu)

Merci de votre aide !

Amicalement.
A voir également:

1 réponse

jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 759
 
Bonjour,

Commence par mettre l'url dans une variable et fais en un ECHO pour voir ce qu'elle contient.
Ensuite, ouvre l'url directement dans ton navigateur pour voir la réponse
$url1 = "http://script.starpass.fr/check_php.php?ident=$ident&codes=$codes&DATAS=$datas";
echo $url1;
$get_f=@file($url1);


0