Se connecter / S'enregistrer

Résolu Problème script rentabiliweb

Solutions (14)
Tags :
  • Script
  • Programmation
|
Bonjour,
j'ai fais un site avec un système de micropaiement rentabiliweb. Je rencontre un problème au niveau de la page a protéger.
Rentabiliweb me fournit un code pour sécuriser cette page que voici :

<?php

// Identifiants de votre document
$docId = XXXX;
$siteId = XXXX;

// PHP5 avec register_long_arrays désactivé?
if (!isset($HTTP_GET_VARS)) {
$HTTP_SESSION_VARS = $_SESSION;
$HTTP_SERVER_VARS = $_SERVER;
$HTTP_GET_VARS = $_GET;
}

// Construction de la requête pour vérifier le code

$query = 'http://payment.rentabiliweb.com/checkcode.php?';
$query .= 'docId='.$docId;
$query .= '&siteId='.$siteId;
$query .= '&code='.$HTTP_GET_VARS['code'];
$query .= "&REMOTE_ADDR=".$HTTP_SERVER_VARS['REMOTE_ADDR'];
$result = @file($query);


if(trim($result[0]) !== "OK") {
header('Location: http://monsite.free.fr/erreur.php');
exit();
}


// Accès à votre page protégée

?>

Le seul soucis est que lorsque j'arrive directement sur la page protégée par ce code ça ne fonctionne pas j'ai une erreur : Cannot add header information - headers already sent :??: 

Et lorsque j'utilise le javascript fournit également par rentabiliweb :

<noscript>
<meta http-equiv="Refresh" content="0;URL=URL_CHECKTICKET_JS?docId=XXXX&siteId=XXXX&nojs=1">
</noscript>
<script type="text/javascript" language="Javascript" src="URL_CHECKTICKET_JS?docId=XXXX&siteId=XXXX"></script>

ça ne fonctionne pas non plus ... comment ne plus avoir cette erreur en php ?

merci!
Contenus similaires
Meilleure solution
partage
, Modérateur |
Oups, fais plutôt un print_r
print_r($result);
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par doboole.
  • Commenter cette réponse |
Score
0
òh
òi
|
Je vais trouver un script qui permette de vérifier le http referer et si ce n'est pas le cas de renvoyer mon visiteur sur la page d'accueil
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Si tu pouvais donner la solution à ton problème, au cas où quelqu'un a le même problème que toi, ça pourrait l'aider.
Merci
  • Commenter cette réponse |
Score
0
òh
òi
|
oui merci ! je viens de comprendre comment résoudre mon problème !

Encore merci d'avoir passé du temps pour m'aider !
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Bah tu as assez de détails sur ton problème, non ?
  • Commenter cette réponse |
Score
0
òh
òi
|
je vois ça :

Array ( [0] => [1] => [2] => [3] => [4] => [5] =>
ERREUR

[6] =>
L'URL demandée n'a pu être chargée

[7] =>
[8] =>
[9] => En essayant de charger l'URL : [10] => http://payment.rentabiliweb.com/checkcode.php? [11] =>

[12] => L'erreur suivante a été rencontrée : [13] =>

[14] =>
[15] => [16] => Accès interdit. [17] => [18] =>
[19] => La configuration du contrôle d'accès interdit à votre requête d'être [20] => acceptée à cette heure-ci. Veuillez contacter votre [21] => prestataire de service si vous pensez que ceci n'a pas lieu d'être. [22] =>

[23] =>
[24] => [25] => [26] =>
[27] =>
[28] =>
[29] => Generated Thu, 11 Feb 2010 14:01:06 GMT by pageperso.priv.free.fr (squid/3.0.STABLE21) [30] =>
  • Commenter cette réponse |
Score
0
òh
òi
|
salut,
ça m'affiche : Array
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

En dessous de :
$result = @file($query);
Ajoute:
echo $result;

Et regarde ce que ça contient.
  • Commenter cette réponse |
Score
0
òh
òi
|
up..
  • Commenter cette réponse |
Score
0
òh
òi
|
je viens d'essayer et ça ne fonctionne pas ... j'ai uniquement une page blanche avec mon message "Erreur dans le code" qui apparaît ...
  • Commenter cette réponse |
Score
0
òh
òi
|
C'est correct si j'utilise ce code ?

Citation :
<?php

// Identifiants de votre document
$docId = XXXX;
$siteId = XXXX;

// PHP5 avec register_long_arrays désactivé?
if (!isset($HTTP_GET_VARS)) {
$HTTP_SESSION_VARS = $_SESSION;
$HTTP_SERVER_VARS = $_SERVER;
$HTTP_GET_VARS = $_GET;
}

// Construction de la requête pour vérifier le code

$query = 'http://payment.rentabiliweb.com/checkcode.php?';
$query .= 'docId='.$docId;
$query .= '&siteId='.$siteId;
$query .= '&code='.$HTTP_GET_VARS['code'];
$query .= "&REMOTE_ADDR=".$HTTP_SERVER_VARS['REMOTE_ADDR'];
$result = @file($query);


if(trim($result[0]) !== "OK" ) {
echo('Erreur dans le code');
exit();
}


// Accès à votre page protégée

?>
  • Commenter cette réponse |
Score
0
òh
òi
|
merci je n'y connais pas grand chose en php donc je devrais faire ça ?

if(trim($result[0]) !== "OK" ) {
echo('Erreur dans le code');
exit();
}
  • Commenter cette réponse |
Score
0
òh
òi
|
Ton entête est déjà envoyée, donc n'utilise pas un header('Location:');
Dans un premier temps fais un simple echo "de l'url";.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS