<?php
session_start();
mysql_connect("sql.free.fr", "xxx", "xxx");
mysql_select_db("xxx");
if(isset($_GET['RECALL'])) {
$recall = htmlentities(@$_GET['RECALL']);
$datas = htmlentities(@$_GET['DATAS']);
if (trim($RECALL)=="") {
// La variable RECALL est vide, renvoi de l'internaute
//vers une page d'erreur
echo '<span style="text-align: center"><strong>Erreur</strong></span>';
erreur
($recall, $datas);
exit;
}
// $RECALL contient le code d'accès
$recall = urlencode($recall);
// $AUTH doit contenir l'identifiant de VOTRE document
$auth = urlencode('228037/899459/1853592');
// envoi de la requête vers le serveur AlloPAss
// dans la variable $r[0] on aura la réponse du serveur
// dans la variable $r[1] on aura le code du pays d'appel de l'internaute
//(FR,BE,UK,DE,CH,CA,LU,IT,ES,AT,...)
// Dans le cas du multicode, on aura également $r[2],$r[3] etc...
// contenant à chaque fois le résultat et le code pays.
$r = @file('http://www.allopass.com/check/vf.php4?CODE=' . $recall . '&AUTH=' . $auth);
// on teste la réponse du serveur
if (ereg('ERR', $r[0]) || ereg('NOK', $r[0])) {
// Le serveur a répondu ERR ou NOK : l'accès est donc refusé
echo '<span style="text-align: center"><strong>Erreur</strong></span>';
erreur
($recall, $datas);
exit;
}
// Le code est valide !
// on place un cookie appelé CODE_OK et qui vaut la valeur 1
// Ce cookie est valide jusqu'à ce que l'internaute ferme son navigateur
// Dans les pages suivantes, il n'y aura plus qu'à tester l'existence du cookie
// S'il existe, c'est que l'internaute est autorisé,
// sinon on le renverra sur une page d'erreur
//Remplacez dans la ligne ci-dessus ".mondomaine.com" par le nom de domaine
//de votre site!
//Par exemple, si votre site est accessible à l'adresse :
// http://perso.herbergeur.com/mapage
//alors il faudra que vous mettiez ".herbergeur.com"
//(n'oubliez pas le "." devant le nom de domaine !!)
$points = 1000;
mysql_query(' UPDATE xxx SET points=points+' . $points . ' WHERE id=' . $_SESSION['id']) or
die(mysql_error());
// Ici, on ajoute 1000 points au membre $_SESSION['id']; Il faut donc mettre dans les varaibles session en plus du pseudo un ID (celui autoincrementé de la base)
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<div style="width:300px;font-family:Arial,Helvetica,sans-serif;font-size:10px;background-color:#ffffff;color:#000">
<div style="height:25px;text-align:center">
<img src="http://payment.allopass.com/imgweb/script/fr_uk/acces_title.jpg" width="300" height="25" alt="Logo" />
</div>
<div style="height:137px;text-align:center">
<img name="acces_top" src="http://payment.allopass.com/acte/scripts/popup/top.apu?ids=228037&idd=899459&lang=fr" width="300" height="137" alt="" />
</div>
<div style="width:300px;text-align:right">
<img src="http://payment.allopass.com/imgweb/script/fr_uk/acces_left.jpg" width="79" height="29" alt="" style="float:left" />
<a href="javascript:;" onclick="javascript:window.open('http://payment.allopass.com/acte/scripts/popup/access.apu?ids=228037&idd=899459&lang=fr&country=fr','phone','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=300,height=340');"><img border="0" src="http://payment.allopass.com/imgweb/common/flag_fr.gif" width="35" height="29" alt="FR" title="FR" /></a>
</div>
<form name="APform" action="http://payment.allopass.com/acte/access.apu" method="post" style="text-align:center;clear:both">
<input type="hidden" id="ids" name="ids" value="228037" />
<input type="hidden" id="idd" name="idd" value="899459" />
<input type="hidden" id="lang" name="lang" value="fr" />
<strong>Entrez votre code d'accès - <br />Enter your access code</strong><br /><br />
<input type="text" size="8" maxlength="10" value="" name="code[]" style="background-color:#e7e7e7;border:#000080 1px solid;color:#000080;cursor:text;font-family:Arial;font-size:10pt;font-weight:bold;letter-spacing:normal;width:70px;text-align:center;" />
<br /><br />
Pour connaître notre solution de micro paiement :
<a href="http://fr.allopass.com/" target="_blank">Allopass</a>
</div>
</body>
</html>