<?
/**
* Protection micropaiement Rentabiliweb
*/
session_start();
// id du document protégé
$idprotect = "66529";
// 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
if ($idprotect==$HTTP_GET_VARS[id])
{
$requete = "http://secure.rentabiliweb.com/Micropaiement.php?act=ss&";
$requete .= $HTTP_SERVER_VARS['QUERY_STRING'];
$requete .= "&REMOTE_ADDR=".$HTTP_SERVER_VARS['REMOTE_ADDR'];
$tabrep = @file($requete);
}
else
{
unset($tabrep);
}
if($tabrep[0] == "OUI")
{
$HTTP_SESSION_VARS["RentaSess"] = true;
header("Location: http://site.com/right2.php");
}
else
{
$HTTP_SESSION_VARS["RentaSess"] = false;
header("Location: http://site.com/wrong.php");
exit(0);
}
?>
Voici le code de ma page appelée en fait right.php.En fait un page nommée "participer.php" contient un scrit rentabliweb où on rentre un code puis renvoie sur right.php.Si le code est bon on est redirigé sur right2.php (la page à protéger de l'extérieur) si il est faux on est redirigé sur wrong.php.
Code : Tout sélectionner
www.site.com/right2.php
Et un truc du genreJ'ai beau essayer je n'arrive à rien,je peux toujours accéder à la page en tapantCode : Tout sélectionner
www.site.com/right2.php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
Le test est fait sur le login de session si pas de login de session il retourne automatiquement a la page index mais le test pourrais être fait sur autre chose
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.Code : Tout sélectionner
<?
/**
* Protection micropaiement Rentabiliweb
*/
session_start();
// id du document protégé
$idprotect = "66529";
// 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
if ($idprotect==$HTTP_GET_VARS[id])
{
$requete = "http://secure.rentabiliweb.com/Micropaiement.php?act=ss&";
$requete .= $HTTP_SERVER_VARS['QUERY_STRING'];
$requete .= "&REMOTE_ADDR=".$HTTP_SERVER_VARS['REMOTE_ADDR'];
$tabrep = @file($requete);
}
else
{
unset($tabrep);
}
if($tabrep[0] == "OUI")
{
$HTTP_SESSION_VARS["RentaSess"] = false;
header("Location: http://site.com/wrong.php");
exit(0);
}
?>Code : Tout sélectionner
<?
session_start();
if (!isset($_SESSION['RentaSess'])) {
header ('Location: index.php');
exit();
}
?>
RentaSess c'est je crois le nom de la session.
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
Bin normalement et sauf avis contraire(je reprend ce que j'ai écrit plus haut)
En fait un page nommée "participer.php" contient un scrit rentabiliweb où on rentre un code puis renvoie sur right.php.Là la page envoie une requête au site de rentabiliweb pour voir si le code existe dans leur bdd.Si le code est bon on est redirigé sur right2.php (la page à protéger de l'extérieur) si il est faux on est redirigé sur wrong.php.Le problème c'est qu'uon peut accéder à right2.php depuis l'éxterieur sans passer par le code et donc sans payer.
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.