Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Tonino le le 09-04-2003 a 17:35:39

Titre: Variables de session
Posté par: Tonino le le 09-04-2003 a 17:35:39

Ceci est un message à tous les experts de PHP

Je commance un site et déjà j'ai un problème. Ma base de données, c'est MySQL. Lorsque l'internaute se connecte, j'aimerais que le code génère une variable de session qui regrouperait toutes ses principales caractéristiques. Malheureusement, je n'arrive pas ! d'où l'intérêt de ce message.

??? Si vous êtes doués, et que vous avez la solution, nous ne pouvez pas me laissez dans cette impasse. Ce que j'aimerais, c'est connaître le script exact qui permet de créer une variable tableau dans laquelle serait réunit toutes les informations du genre
$utilisateur[1]=identifiant
$utilisateur[2]=nom
$utilisateur[3]=prenom
....

Oui, des précisions:
j'utilise PHP que j'ai installé grâce à l'exécutable easyphp1-6.exe, en gros je ne sais pas si c'est PHP 1, 2, 3 ou 4. Celui-la je l'ai installé sur Windows 98 d'une part et sur Windows XP (mais je ne m'en sert pour l'instant que sur 98 car je n'arrive pas à installer MySQL 4 (et 3.23 non plus d'ailleurs) sur XP Pro)

Voici mon code
$query="select id_uti, id_sexe, nom_uti, prenom_uti, pseudo_uti, num_rue_uti, disc_rue_uti, nom_rue_uti, cp_uti, ville_uti, tel_uti, mail_uti, date_inscription, date_modif, mot_pass, nature_type ";
$query.="from UTILISATEUR, TYPE ";
$query.="where UTILISATEUR.id_type=TYPE.id_type ";
$query.="and nom_uti='$nom_uti' and mot_pass='$mot_pass'";
$res=mysql_query($query);
$n=mysql_num_rows($res);
if(!isset($tab_uti))
{
   for($i=0;$i<$n;$i++) //----- balayage par ligne -----//
      {
      for($j=0;$j<16;$j++) //------balayage par colonne -------//
         {$tab_uti[$i]=mysql_result($res,$i,$j);}
      }
}
else
{
   for($i=0;$i<$n;$i++)
      {
      for($j=0;$j<16;$j++)
         {$tab_uti[$i]=mysql_result($res,$i,$j);}
      }
}
session_register("tab_uti");

Titre: Re:Variables de session
Posté par: Jey le le 09-04-2003 a 19:01:17

tu fais ton tableau...

$tab[1] = "bla bla";
$tab[2] = "bla bla bla";

ensuite, selon ta version de php, il faut que tu fasses :

session_register("tab");

ou $_SESSION["tab"] = $tab;

Titre: Re:Variables de session
Posté par: Yarrick le le 09-04-2003 a 21:36:05

Ca m'intéresse aussi mais malheureusement je ne parviens pas à le faire marcher avec cette méthode.

Un peu de précision, Jey ? Merci d'avance

Titre: Re:Variables de session
Posté par: Jey le le 10-04-2003 a 05:34:50

je peux pas vous donner de précision sans savoir avec quoi vous fonctionner...
les sessions ont beaucoup évoluées...
en php3, il fallait utilisait phplib
en php4, il y a les sessions en natif mais selon la sous version ET la config, ça peut ne pas marcher de la meme maniere...
donc donnez des liens vers vos phpinfos

Titre: Re:Variables de session
Posté par: Yarrick le le 10-04-2003 a 12:38:30

De mon côté j'ai la dernière version à ce qu'il me semble :P

Titre: Solution
Posté par: Tonino le le 10-04-2003 a 13:53:10

J'ai trouvé la solution
Je t'envoie la solution Yarrick, je crois qu'elle t'intéresse

$query="select id_uti, id_coord, id_sexe, nom_uti, prenom_uti, pseudo_uti, num_rue_uti, disc_rue_uti, nom_rue_uti, cp_uti, ville_uti, tel_uti, mail_uti, date_inscription, date_modif, nature_type ";
$query.="from UTILISATEUR, TYPE ";
$query.="where UTILISATEUR.id_type=TYPE.id_type ";
$query.="and nom_uti='$nom_uti' and mot_pass='$mot_pass'";
$res=mysql_query($query);
$uti=mysql_fetch_array($res);
if(!isset($tab_uti))
{
$tab_uti[0]=$uti['id_uti'];
$tab_uti[1]=$uti['id_coord'];
$tab_uti[2]=$uti['id_sexe'];
$tab_uti[3]=$uti['nom_uti'];
$tab_uti[4]=$uti['prenom_uti'];
$tab_uti[5]=$uti['pseudo_uti'];
$tab_uti[6]=$uti['num_rue_uti'];
$tab_uti[7]=$uti['disc_rue_uti'];
$tab_uti[8]=$uti['nom_rue_uti'];
$tab_uti[9]=$uti['cp_uti'];
$tab_uti[10]=$uti['ville_uti'];
$tab_uti[11]=$uti['tel_uti'];
$tab_uti[12]=$uti['mail_uti'];
$tab_uti[13]=$uti['date_inscription'];
$tab_uti[14]=$uti['date_modif'];
$tab_uti[15]=$uti['nature_type'];
}
else
{
$tab_uti[0]=$uti['id_uti'];
$tab_uti[1]=$uti['id_coord'];
$tab_uti[2]=$uti['id_sexe'];
$tab_uti[3]=$uti['nom_uti'];
$tab_uti[4]=$uti['prenom_uti'];
$tab_uti[5]=$uti['pseudo_uti'];
$tab_uti[6]=$uti['num_rue_uti'];
$tab_uti[7]=$uti['disc_rue_uti'];
$tab_uti[8]=$uti['nom_rue_uti'];
$tab_uti[9]=$uti['cp_uti'];
$tab_uti[10]=$uti['ville_uti'];
$tab_uti[11]=$uti['tel_uti'];
$tab_uti[12]=$uti['mail_uti'];
$tab_uti[13]=$uti['date_inscription'];
$tab_uti[14]=$uti['date_modif'];
$tab_uti[15]=$uti['nature_type'];
}
session_register("tab_uti");

Titre: Re:Variables de session
Posté par: Jey le le 10-04-2003 a 14:13:41

Citation de: Yarrick le le 10-04-2003 a 12:38:30
De mon côté j'ai la dernière version à ce qu'il me semble :P

comme j'ai dit, ça ne suffit pas comme information...
puisque la gestion des sessions changent en fonction de la version ET de la configuration de php

Titre: Re:Variables de session
Posté par: drunkenmaster68 le le 10-04-2003 a 14:41:10

Justement, comment on fait pour configurer php ?

J'arrive pas à configurer la commande --enable-trans-sid

Titre: Re:Variables de session
Posté par: maximus le le 10-04-2003 a 18:04:17

Regarde dans ton php.ini !

session.use_trans_sid = 1

si il y a 1, ben c'est activé !

:)

Titre: Re:Variables de session
Posté par: drunkenmaster68 le le 11-04-2003 a 00:36:30

Merci ! :D

Titre: Re:Variables de session
Posté par: Yarrick le le 17-04-2003 a 08:34:24

C chelou comme truc quand meme, merci je vais essayer tonino


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.