Nous sommes actuellement le 10 Juil 2026, 15:12

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 
Auteur Message
MessagePublié: 06 Oct 2002, 17:16 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Oct 2002, 17:12
Message(s) : 10
J'utilise le pack easyphp (ce qui install apache, php, mysql, etc) sous win98.

Dans mes codes, que je test en local, je n'ai aucune erreur de script ni rien, cependant, les variables de sessions semblent ne pas s'enregistrer (impossible de les récupérer dans une autre pages).


Ceci étant dit, sur un accounte free.fr (par exemple) qui roule sous un systeme linux, tout fonctionne a merveille...

c'est pas normal... hein? ;)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Oct 2002, 17:45 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Oct 2002, 17:12
Message(s) : 10
j'ai 4.2.0


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Oct 2002, 18:30 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Oct 2002, 17:12
Message(s) : 10
bon, attend, la sous un systeme linux, sa marche plus non plus....

merdouille

je retourne faire mes tests, je revien si ya du développeemnt ;)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Oct 2002, 18:50 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
$_SESSION['nom_de_var']

Ta plus besoin de faire de session register tu a juste a appeler $_SESSION['nom_var'] = "ma valeur"; et ca vas faire le session register tout seul.

---

equivalent de session_unregister
unset($_SESSION['nom_de_var']);

--
equivalent de session_is_registered
isset($_SESSION['nom_de_var'])

Bref regarde la doc http://www.php.net/manual/en/ref.session.php
ce vas te donner des expliquations et de bon example.

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Oct 2002, 19:31 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Oct 2002, 17:12
Message(s) : 10
mwais, ben c'est exactement ce que jai fait...

jai ouvert mes mes sessions, et jai fait, par exemple:

@session_start();
$_SESSION["idDeSession"]=session_id();
$_SESSION["idPrv"]=$ProvId;


je sais pertinament que mes variables ont des valeurs, j'ai regarder avec des echo "$nomdevar";

merdouille... je voie vraiment pas le trouble...


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Oct 2002, 19:41 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Oct 2002, 17:12
Message(s) : 10
Je vous poste le code.... OK , je sais que c'est pas parfait, je suis pas un programmeur maitre, j'ai commencer il y a peu, et je fait sa pour m'amuser...

côté algo, je suis nul a défecquer, alors, faut me pardonner ;)


donc, mes variables s'enregistre ici...
Code :
<?php
include ("inc/fonctions.inc.php");
if(db_cnx()==false)
{
   echo "problème de connexion";
}
//connexion à mysql réussi
else
{
@session_start();
$_SESSION["idDeSession"]=session_id();
$pwdKingd=md5($pwdKingd);
$passProv=md5($passProv);
$verifKgd="SELECT id_kingd, noKingd, pwdKingd FROM kingdoms WHERE noKingd=\"$noKingd\"";
$verifProv="SELECT id, provName, passProv, id_kingd, monarch FROM membres WHERE provName=\"$provName\"";
$resKgd = mysql_query($verifKgd);
$resProv = mysql_query($verifProv);

    while ($val = @mysql_fetch_array($resKgd))
    { 
   $noKgdBase=$val["noKingd"];
   $KgdPassBase=$val["pwdKingd"];
   $KgdId=$val["id_kingd"];
   $_SESSION["idKgd"]=$KgdId;
   }
   
   while ($val = @mysql_fetch_array($resProv))
    { 
   $ProvBase=$val["provName"];
   $ProvPassBase=$val["passProv"];
   $ProvIdKgd=$val["id_kingd"];
   $ProvId=$val["id"];
   $IsMonarch=$val["monarch"];
   $_SESSION["idPrv"]=$ProvId;
   $_SESSION["monarch"]=$IsMonarch;
   }
   
   echo "TEST DE VALEURS VARIABLES!!!<br><br>$pwdKingd<br>$passProv<br>$noKingd<br>$noKgdBase<br>$KgdPassBase<br>
        $KgdId<br>$provName<br>$ProvBase<br>$ProvPassBase<br>$ProvIdKgd<br><br><br><br>";
       
   $goodKgd=0;
   $goodKgdPass=0;
   $goodProvName=0;
   $goodProvPass=0;
   $ProvDansKgd=0;
   $err=0;
   
   if($noKgdBase==$noKingd)
      {
      $goodKgd=1;
      }
   if($KgdPassBase==$pwdKingd)
      {
      $goodKgdPass=1;
      }
   if($ProvBase==$provName)
      {
      $goodProvName=1;
      }
   if($ProvPassBase==$passProv)
      {
      $goodProvPass=1;
      }
   if($KgdId!=$ProvIdKgd)
      {
      $err=1;
      }
      
   if(($goodKgd==1)&&($goodKgdPass==1))
      {
      $_SESSION["kingd"]=$KgdBase;
      }
   else
      {
      $err=2;
      }
   if(($goodProvName==1)&&($goodProvPass==1))
      {
      $_SESSION["prov"]=$ProvBase;
      }
   else
      {
      $err=3;
      }
      
   if($err==1)
      {
      echo "But you are not a part of that kingdom!";
      }
   elseif($err==2)
      {
      echo "Not the good Kingdom infos!";
      }
   elseif($err==3)
      {
      ECHO "Not the good province infos!";
      }
   else
      {
      echo "The login / pass for the kingdom are ok<br>";
      echo "The login / pass for your province is ok<br><br>";
      $_SESSION["ProvKgd"]=1;
      echo "<a href='main.php'>Click here to continu into the system</a>";
      }
   $kgd=$_SESSION["kingd"];
   echo "$kgd";
   
}


?>



et ici, un exemple simple d'utilisation:
Code :
<?php
session_start();
include ("inc/fonctions.inc.php");
if(db_cnx()==false)
{
   echo "problème de connexion";
}
//connexion à mysql réussi
else
{
//ID DE SESSIONL $_SESSION["idDeSession"] ---Id de KGD dans la base: $_SESSION["idKgd"]---Id de province:$_SESSION["idPrv"]---
//Si il est monarch:$_SESSION["monarch"]---No de KGD: $_SESSION["kingd"]---nom de prov: $_SESSION["prov"]---
//si la prov est dnas le bon kingdom: $_SESSION["ProvKgd"]
$kgd=$_SESSION["kingd"];
//$sqlkGDInfos="SELECT * FROM kingdoms"
if($_SESSION["monarch"]==1)
   {
   echo "Welcome to the Utopia Out Of Kingdom Interactions Utility! (What a name!)<br>";
   echo "As the monarch of $kgd, we grant you administrators privileges.<br><br><hr>";
   echo "Modify you're kingdom informations'";
   }
else
   {
      echo "Welcome to the Utopia Out Of Kingdom Interactions Utility! (What a name!)";
   }

}


?>


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 07 Oct 2002, 13:38 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
dans fichier1.php

<?php
session_start(); //pas besoin de metre de @ la fonction crachera pas
$_SESSION['ma_va'] = "dequoi";
header("location: fichier2.php");
?>

dans fichier2.php
<?php
print_r($_SESSION['ma_var']);
?>

Tu ne peux acceder directement a $ma_var ($ma_var)

Si ca marche pas alors peut etre le probleme est ailleur.

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
 Sujet du message: ok
MessagePublié: 07 Oct 2002, 16:22 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 06 Oct 2002, 17:12
Message(s) : 10
je teste ça quand je serai a la maison, je vous en redonne des news soon ;0


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site