Basculer entre deux sessions
Bonjour tout le monde
j'ai un blême de double session
je dois afficher des pages
la première page doit être accessible membre ou pas
si vous êtes dans la table membres vous pouvez consulter la page default.htm et la suite des pages
si vous n'êtes pas membres vous pouvez consulter la page default.htm et si vous cliquer page suivante vous avez un formulaire allopass qui s'affiche pour avoir la suite des pages
les pages sont en html et il s'affiche dans la page php qui affiche l'acces allo pass si vous n'etes pas membre (:king:)
dans mon code la page defaults s'affiche deux fois quant on est membres et apres elle s'affiche sous les pages suivantes
je penses que c au niveau des conditions qu'est la soluce, peut etre faire une boucle etc.. mais j'avoue je craque
si vous pouvez m'aider à debrouiller cette sombre affaire merci , me lancer sur une piste
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| <?php
// Appel des constantes
require_once("config.php");
//
session_start();
$allo = (@$_GET['logoff']);
$membres = (isset($_SESSION['user_uid']));
?>
<?php
// Affichage pour les membres logués
if (($allo ==0) and ($membres ==0)) {
if(@$_GET['page']!="") require("../bourse/affilie/pages/".$_GET['idc']."/".$_GET['page'].".htm");
require("../bourse/affilie/pages/".$_GET['idc']."/default.htm");
} ?>
<?php
if(isset($_SESSION['clientid'])){
// on regarde si logg
if($_SESSION['cour']==$_GET['idc']){
require("affilie/pages/".$_GET['idc']."/".$_GET['page'].".htm");
}else{
echo " <strong>Dsol, pour accéder d'autre cours vous devez retaper votre code !</strong><br><br>";
echo " Attention : une fois dconnect vous devrez retaper votre code pour tout les cours<br>";
echo " <a href=\"browse.php?idc=".$_SESSION['cour']."&page=default\">Retour au cour </a><br> - <a href=\"?idc=".$_GET['idc']."&logoff=1\">Deconnectez-vous</a> - ";
}
}elseif(isset($_GET["RECALL"])){
$RECALL=$_GET["RECALL"];
//echo "RECALL ".$RECALL;
//exit;
if (trim($RECALL)=="") {
// La variable RECALL est vide, renvoi de l'internaute
//vers une page d'erreur
//Header("Location: erreur.html");
//echo "RECALL VIDE";
// exit;
}else{
// $RECALL contient le code d'accs
$RECALL = urlencode($RECALL);
// $AUTH doit contenir l'identifiant de VOTRE document
$AUTH = urlencode("***/****/*****");
// envoi de la requte vers le serveur AlloPAss
// dans la variable $r[0] on aura la rponse 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 rsultat et le code pays.
$r=@file("http://www.allopass.com/check/vf.php4?CODE=$RECALL&AUTH=$AUTH");
// on teste la rponse du serveur
if (ereg("ERR",$r[0]) || ereg("NOK",$r[0])) {
// Le serveur a rpondu ERR ou NOK : l'accs est donc refus
//header("Location: browse.php");
echo "ereg pas valable";
//exit;
}else {
session_start();
$_SESSION['clientid'] = $RECALL;
$_SESSION['nom'] = "Paiement l'acte";
$data = urldecode($_GET['DATAS']);
//echo $data;
$_SESSION['cour'] = substr($data,0,strpos($data,"/"));
$pdf = substr($data,strpos($data,"/")+1);
require("affilie/pages/".$_SESSION['cour']."/".$pdf.".htm");
}
}
}
else{?>
<?php
}
?> |