Fork me on GitHub

Rapport de message :*
 

$_SESSION qui fonctionne comme bon lui semble

Titre du sujet : $_SESSION qui fonctionne comme bon lui semble
par DragonTribal sur 06/03/2010 22:19:52

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&ecirc;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&eacute;er ma Team" /></div>
    </form></center><hr />
    <?php
    
}
    
    
    if(isset(
$_GET['team']))
    {
                    
                    echo
'<center><h3>Cr&eacute;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&eacute;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> &nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;
    
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&eacute;di&eacute;</th><th align="center">Nombre de Team</th><th align="center">Tarif par Team</th></tr>
   <
tr><td align="center">'.$prix_dedie.'&euro;</td><td align="center">'.$nb_serveur.'</td><td align="center">'.$tarif.'&euro;</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&eacute;clar&eacute;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'].'&nbsp;'.$serveur_2['tag'].'</td><td align="center">'.$serveur_2['nb_joueurs'].'</td><td align="center">'.$prix_unique.'&euro;<td align="center">0&euro;</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'].'</isur <i>'.$team['jeu'].'</i></h3></center><hr>';
        $prix_serveur=Division($prix_dedie,$nb_serveur);
        $prix_unique=Division($prix_serveur,$team['
nb_joueurs']);
        echo'
&nbsp;&nbsp;&nbsp;&nbsp;Bonjour <b>'.$uname.'</bet bienvenue dans votre espace de paiement de votre team '.$team['tag'].'.<br><br>';
        echo '
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tarif par personne dans votre team '.$prix_unique.'&euro;<br>';
        if($_SESSION['
cotisant']==1){$cotisant="Compte";}else{$cotisant="Comptes";}
        echo'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total de votre cotisation '.$total.'&euro;<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'
&nbsp;&nbsp;&nbsp;&nbsp;Attentionajout d'une taxe par Paypal d'une hauteur de 6% ('.$paypal.'&euro;) soit une cotisation de '.$prix_paypal.'&euro;<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 &nbsp;&nbsp;&nbsp;&nbsp; <input type="radio" name="type" value="2" /> Paypal&nbsp;&nbsp;&nbsp;&nbsp; <input type="radio" name="type" value="3" /> Ch&egrave;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 registrevotre virement porte le code : <b>'.$_SESSION['time'].'</bqui vous sera demander apr&egrave;s avoir &eacute;ffectuer votre virement.<br>';
    echo'
Nom de la trasaction a fournire a votre banque en intitul&eacute; : <b>C-'.$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&deg; Compte</th><th align="center">Cl&eacute;</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&egrave;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");
?>

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

86 Personne(s) en ligne (65 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 86 | Plus ...