Bonjour a tous, voila je vient pour un problème de $_session['perso'] qui fonctionne par moment et par d'autre plus rien.
par moment le session fonctionne seulement comme un simple $_POST ou au pour fonctionne que pour deux actions.
je poste mon code encore en DEV mais ne trouve pas de solution.
IE8 80% ok
Firefox 15% ok
pas terrible pour garder un mode de paiement jusqu'au bout.
<?php
if (file_exists("mainfile.php")) {
include("mainfile.php");
} elseif (file_exists("../mainfile.php")) {
include("../mainfile.php");
} else {
include("../../mainfile.php");
}
include(XOOPS_ROOT_PATH."/header.php");
$xoopsTpl->assign( 'xoops_showrblock', 1);
$xoopsTpl->assign( 'xoops_showlblock', 1);
if (is_object($xoopsUser)) {
$uid = $xoopsUser->getVar('uid');
$uname = $xoopsUser->getVar('uname');
$email = $xoopsUser->getVar('email');
}else{
$uid = 0;
$uname = "Anonyme";
}
$prix_dedie=90;
include('language/french/global.php');
$sql_debug=mysql_query("SELECT * FROM ".XOOPS_DB_PREFIX."_debug WHERE module='cotisation_jeux'");
$debug=mysql_fetch_array($sql_debug);
if($debug['actif']=="Oui")
{
$message_debug="Attention !!! Le mode Bêta est activer<br><br><br>";
}
else
{
$message_debug=NULL;
}
if(isset($_GET['index']))
{
$sql_validator=mysql_query("SELECT * FROM ".XOOPS_DB_PREFIX."_cotisation_jeux_membres WHERE uid='".$uid."' AND avtivation='0'");
$validator=mysql_fetch_array($sql_validator);
if(!$validator['uid'])
{
$lignecacher=NULL;
}
else
{
$lignecacher='<tr><td align="center" ><a href="activator.php?compte='.$validator['uid'].'">Comfirmer un Paiement</a><br /><br /></td></tr>';
}
echo'<center>'.$message_debug.'</center>';
?>
<style type="text/css">
.table2
{width:400px;}
</style>
<table align="center" border="1" class="table2">
<tr><td align="center" ><br /><a href="index.php?enregistrement">Enregistrer une team</a><br /><br /></td></tr>
<tr><td align="center" ><a href="index.php?cotisation">Cotisation team</a><br /><br /></td></tr>
<?php
echo''.$lignecacher.'';
?>
</table>
<?php
}
if(isset($_GET['enregistrement']))
{
?>
<hr /><br /> <center><form action="index.php?team" method="post">
<div style="font-family:Georgia, "Times New Roman", Times, serif">Nom de votre jeu : <input type="text" name="jeu" /> ex : ETQW,COD5 ...<br /><br />
Tag de votre team : <input type="text" name="tag" /><br /><br />
Nombre de joueurs NON actionaire qui cotise dans votre team : <input type="text" name="nombre" /><br /><br />
<input type="submit" value="Créer ma Team" /></div>
</form></center><hr />
<?php
}
if(isset($_GET['team']))
{
echo'<center><h3>Création de votre team dans notre registre</h3></center>';
echo'<br><center>Leader : <tt>'.$uname.'</tt><br>Tag Team : <tt>'.$_POST['tag'].'</tt><br>Jeu : <tt>'.$_POST['jeu'].'</tt></center>';
if($_POST['jeu']!=NULL or $_POST['tag']!=NULL)
{
mysql_query("INSERT INTO ".XOOPS_DB_PREFIX."_cotisation_jeux_leader VALUES('', '$uid', '$uname', '".$_POST['jeu']."', '".$_POST['tag']."', '".$_POST['nombre']."')");
}
?>
<center><img src="../../images/session.gif"/>
<script LANGUAGE="JavaScript">
setTimeout("window.location='index.php?liste-membres'", 6000)
</script></center>
<?php
}
if(isset($_GET['liste-membres']))
{
$team_sql=mysql_query("SELECT * FROM ".XOOPS_DB_PREFIX."_cotisation_jeux_leader WHERE uid='".$uid."'");
$team=mysql_fetch_array($team_sql);
echo'<u>Panneau d'Administration de la Team <b>'.$team['tag'].'</b></u><br><br><br>';
echo'<center>Il y a actuellement '.$team['nb_joueurs'].' Personnes qui cotise dans votre team.<br><br><hr><br><br>';
?>
<form action="index.php?changement" method="post">
Changer le nombre de joueurs : <input type="text" size="3" name="nombre" value="<?php echo $team['nb_joueurs'];?>"/><input type="hidden" name="copie" value="<?php echo $team['nb_joueurs'];?>"/><br /><br />
<input type="submit" value="Valider" /></form><br><br><hr><br><br></center>
<?php
}
if(isset($_GET['cotisation']))
{
if($uid==0)
{
echo'Connectez-vous pour faire votre paiement serveur';
}
else
{
$team_sql=mysql_query("SELECT * FROM ".XOOPS_DB_PREFIX."_cotisation_jeux_leader WHERE uid='".$uid."'");
$team=mysql_fetch_array($team_sql);
if($uid==$team['uid'])
{
$leader='<center><a href="index.php?liste-membres">Modifier ma Team</a></center>';
}
else
{
$leader=NULL;
}
echo'<tt><u>'.$leader.'</u></tt><br>';
$serveur_sql=mysql_query("SELECT * FROM ".XOOPS_DB_PREFIX."_cotisation_jeux_leader");
$nb_serveur=mysql_num_rows($serveur_sql);
?><center><h4>Liste des teams France-Clan<hr /><center><form action="index.php?valider-cotisation" method="post">
Sélectionnez votre team : <select name="serveur">
<option value=""></option>
<?php
while($serveur=mysql_fetch_array($serveur_sql))
{
echo'<option value="'.$serveur['id'].'">'.$serveur['jeu'].' '.$serveur['tag'].'</option>';
}
echo'</select> Vous cotisez pour :
<select name="mois">
<option value="0"></option>
<option value="1">1 Mois</option>
<option value="2">2 Mois</option>
<option value="3">3 Mois</option>
<option value="4">4 Mois</option>
<option value="5">5 Mois</option>
<option value="6">6 Mois</option>
<option value="7">7 Mois</option>
<option value="8">8 Mois</option>
<option value="9">9 Mois</option>
<option value="10">10 Mois</option>
<option value="11">11 Mois</option>
<option value="12">12 Mois</option>
</select>
Vous cotisez pour combien de personnes : <select name="cotisant">
<option value="0"></option>
<option value="1">1 Pers</option>
<option value="2">2 Pers</option>
<option value="3">3 Pers</option>
<option value="4">4 Pers</option>
<option value="5">5 Pers</option>
<option value="6">6 Pers</option>
<option value="7">7 Pers</option>
<option value="8">8 Pers</option>
<option value="9">9 Pers</option>
<option value="10">10 Pers</option>
</select>
<input type="submit" value="Payer ma Cotisation" /></form></center><hr><br><br><br>';
?>
<style type="text/css">
.table2
{width:500px;}
.table3
{width:auto;}
td
{border:dashed;}
</style>
<?php
$tarif=$prix_dedie/$nb_serveur;
echo' <center><table align="center" border="1" class="table2">
<tr><th align="center">Prix TTC du dédié</th><th align="center">Nombre de Team</th><th align="center">Tarif par Team</th></tr>
<tr><td align="center">'.$prix_dedie.'€</td><td align="center">'.$nb_serveur.'</td><td align="center">'.$tarif.'€</td></tr>
</table><br><br><hr><br>';
$serveur_sql_2=mysql_query("SELECT * FROM ".XOOPS_DB_PREFIX."_cotisation_jeux_leader");
echo'<center><table align="center" border="1" class="table3">
<tr><th align="center">Liste des teams</th><th align="center">Nombre de joueurs<br />déclarés par le leader</th><th align="center">Tarif par joueur de la team<br>Non Actionaire</th><th align="center">Tarif par joueur Actionaire<br>du serveur</th></tr>';
function Multiplication($Nombre_1, $Nombre_2) {
return round($Nombre_1 / $Nombre_2,2);
}
while($serveur_2=mysql_fetch_array($serveur_sql_2))
{
$prix_unique=Multiplication($tarif,$serveur_2['nb_joueurs']);
echo'<tr><td align="center">'.$serveur_2['jeu'].' '.$serveur_2['tag'].'</td><td align="center">'.$serveur_2['nb_joueurs'].'</td><td align="center">'.$prix_unique.'€<td align="center">0€</td></tr>';
}
echo'</table>';
}
}
if(isset($_GET['valider-cotisation']))
{
session_start();
$_SESSION['serveur']=$_POST['serveur'];
$_SESSION['mois']=$_POST['mois'];
$_SESSION['cotisant']=$_POST['cotisant'];
$serveur_sql=mysql_query("SELECT * FROM ".XOOPS_DB_PREFIX."_cotisation_jeux_leader");
$nb_serveur=mysql_num_rows($serveur_sql);
$team_sql=mysql_query("SELECT * FROM ".XOOPS_DB_PREFIX."_cotisation_jeux_leader WHERE id='".$_SESSION['serveur']."'");
$team=mysql_fetch_array($team_sql);
function Division($Nombre_1, $Nombre_2) {
return round($Nombre_1 / $Nombre_2,2);
}
echo'<center><h3>Caisse-Serveur de la Team <i>'.$team['tag'].'</i> sur <i>'.$team['jeu'].'</i></h3></center><hr>';
$prix_serveur=Division($prix_dedie,$nb_serveur);
$prix_unique=Division($prix_serveur,$team['nb_joueurs']);
echo' Bonjour <b>'.$uname.'</b> et bienvenue dans votre espace de paiement de votre team '.$team['tag'].'.<br><br>';
echo ' Tarif par personne dans votre team : '.$prix_unique.'€<br>';
if($_SESSION['cotisant']==1){$cotisant="Compte";}else{$cotisant="Comptes";}
echo' Vous avez choisie de cotiser pour '.$_SESSION['mois'].' Mois avec '.$_SESSION['cotisant'].' '.$cotisant.'<br>';
$total=$prix_unique*$_SESSION['mois']*$_SESSION['cotisant'];
$_SESSION['total']=$total;
$_SESSION['prix_unique']=$prix_unique;
echo' Total de votre cotisation : '.$total.'€<br><br><br><hr><br><br><br>';
function Pourcentage($Nombre_3, $Nombre_4) {
return round($Nombre_3 / 100 * $Nombre_4,2);
}
$paypal=Pourcentage($total,6);
$prix_paypal=$paypal+$total;
echo' Attention, ajout d'une taxe par Paypal d'une hauteur de 6% ('.$paypal.'€) soit une cotisation de : '.$prix_paypal.'€<br>';
echo'<hr><center>Mode de paiement </center><hr>';
?>
<center>
<form action="index.php?fin" method="post">
<input type="radio" name="type" value="1" /> Virement <input type="radio" name="type" value="2" /> Paypal <input type="radio" name="type" value="3" /> Chèque<br /><br />
<input type="submit" value="Payer Maintenant" /> </form></center>
<?php
$_SESSION['antirefrech']="1";
}
if(isset($_GET['fin']))
{
$time=time();
$_SESSION['time']=$time;
if($_SESSION['antirefrech']==NULL)
{
echo' Session expirer test';
}
else
{
if($_POST['type']==1)
{
echo'test 1 : '.$_SESSION['total'].'<br>test 2 '.$_SESSION['mois'].'<br>';
?>
<script type="text/javascript">
function edition()
{
options = "Width=900,Height=800" ;
window.open( "edition.php?time=<?php echo $_SESSION['time'];?>&total=<?php echo $_SESSION['total'];?>&mois=<?php echo $_SESSION['mois'];?>", "edition", options ) ;
}
</script>
<a href="edition.php?time=<?php echo $_SESSION['time'];?>&total=<?php echo $_SESSION['total'];?>&mois=<?php echo $_SESSION['mois'];?>" onclick="edition();return false;">Imprimer cette Page</a><br />
<script type="text/javascript">
function pdf()
{
options = "Width=900,Height=800" ;
window.open( "http://www.france-clan.com/pdf/pdf_Cotisation.php", "pdf", options ) ;
}
</script>
<a href="http://www.france-clan.com/pdf/Cotisaton.php" onclick="pdf();return false;">Imprimer en PDF</a><br />
<?php
include('email/'.$_POST['type'].'.php');
echo'Mode de paiement choisi <b>Virement</b><br><br><br>';
echo'Nous vous avons enregistrer dans notre registre, votre virement porte le code : <b>'.$_SESSION['time'].'</b> qui vous sera demander après avoir éffectuer votre virement.<br>';
echo'Nom de la trasaction a fournire a votre banque en intitulé : <b>C-S '.$uname.'<br>';
mysql_query("INSERT INTO ".XOOPS_DB_PREFIX."_cotisation_jeux_membres VALUES('', '$uid', '$uname', '".$_SESSION['serveur']."', '".$_SESSION['mois']."', '".$_SESSION['prix_unique']."', '".$_SESSION['total']."', '".$_SESSION['cotisant']."', '".$_POST['type']."', '".$_SESSION['time']."', '".$_SESSION['time']."','','0')");
?><br /><br /><br /><br /><br />
<style type="text/css">
.table3
{width:700px;}
</style>
<center><table align="center" border="1" style="border:dashed;" class="table3">
<tr><th align="center">Banque</th><th align="center">Guichet</th><th align="center">N° Compte</th><th align="center">Clé</th><th align="center">Devise</th></tr>
<tr><td align="center">15749</td><td align="center">36065</td><td align="center">00010540201</td><td align="center">22</td><td align="center">EUR</td></tr>
</table></center><br /><br /><hr />
Domiciliation de la Banque<br />
CCM HERIC<br />
21 Rue Saint Pierre<br />
44810 HERIC<br />
TEL: 02.28.96.00.32<br />
<br /><br /><br />
<?php
}
elseif($_POST['type']==2)
{
echo'Mode de paiement choisi <b>Paypal</b><br><br><br>';
}
elseif($_POST['type']==3)
{
echo'Mode de paiement choisi <b>Chèque</b><br><br><br>';
}
else
{
echo'Erreur';
}
}
//unset($_SESSION['antirefrech']);
session_destroy();
}
if(isset($_GET['changement']))
{
mysql_query("UPDATE ".XOOPS_DB_PREFIX."_cotisation_jeux_leader SET nb_joueurs='".$_POST['nombre']."' WHERE uid = '".$uid."'");
echo"<center>UPDATE de vos informations, nous changeons votre registre de <b>".$_POST['copie']."</b> joueurs en <b>".$_POST['nombre']."</b> joueurs</center>";
?>
<center><img src="../../images/session.gif"/>
<script LANGUAGE="JavaScript">
setTimeout("window.location='index.php?liste-membres'", 6000)
</script></center>
<?php
}
if(isset($_GET['deco']))
{
session_destroy();
}
include(XOOPS_ROOT_PATH."/footer.php");
?>