Fork me on GitHub






$_SESSION qui fonctionne comme bon lui semble
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
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");
?>

Posté le : 06/03/2010 22:19
Partager Twitter Partagez cette article sur GG+
Re: $_SESSION qui fonctionne comme bon lui semble
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
il semble que le code ci-dessus a manger des ' dans le script

sinon bonne soirée a vous tous

Posté le : 06/03/2010 22:22
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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