Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : déterminer un id avec les sessions [ Divers / Divers ] (biloutte33)

vendredi 15 septembre 2006 à 15:15:18 | déterminer un id avec les sessions

biloutte33

bonjour,
j'ai un soucis avec mon espace membre : des qu'un membre s'enregistre, il a pour id de session le numéro 0 hors quand je vais dans ma base de données, le membre à un nombre généré en auto-incrément (0,1,2,3 etc...)
hors, lors de la connection, ça envoi toujours sur l'id numéro 0
comment faire pour récupéré avec la session le numéro d'id?

vendredi 15 septembre 2006 à 15:53:53 | Re : déterminer un id avec les sessions

tweeder

Salut,

Pourrais-tu mettre le code que tu utilises pour récupérer ton id ? On pourra alors vérifier si tu as une erreur.

Jonathan

vendredi 15 septembre 2006 à 17:02:53 | Re : déterminer un id avec les sessions

biloutte33

alors pour la page envoi.php :

<?php
//ici les parametres pour la connexion
   $host="sql.free.fr"; $login="login";   $base="base";    $passe="pass";


//on effectue la connexion
       @mysql_connect("$host","$login","$passe");
 
//Selection de la base de données qui porte le meme nom que votre login

          $select_base=@mysql_selectdb("$base");

 

//Si la connexion echoue
 
 if (!$select_base)


//Afficher la ligne suivante

    echo "<font color=\"#CC0000\"><b>Mauvaise configuration!!! </b></font><br> 
Vérifiez que votre login et mot de passe sont bien saisi pour la connexion
à la base <b>$base</b>";
 
$pseudo  = $_POST["pseudo"];
$prenom = $_POST["prenom"];
$motdepasse = $_POST["password"];
$email = $_POST["email"];
$ville = $_POST["ville"];
$aimes = $_POST["aimes"];
$aimespas = $_POST["aimespas"];
$devise = $_POST["devise"];
$requete="INSERT INTO membres (pseudo, prenom, password, email, ville, aimes, aimespas, devise) VALUES ('$pseudo', '$prenom', '$password', '$email', '$ville', '$aimes', '$aimespas', '$devise' )" ;
$result = mysql_query($requete);
$id = mysql_insert_id();
        echo "Félicitations. Vous êtes à présent Membre... ";

?>

 

pour la page login1.php :

<?php
// On démarre la session
session_start();
mysql_connect("sql.free.fr","login","pass");
  mysql_select_db("base");
  if(!mysql_connect) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql.free.fr</b><br>Vérifiez les paramètres";
exit;}
$requete=mysql_query("select pseudo,password from membres where pseudo=\"$pseudo\" and password=\"$password\"") or die(mysql_error());
// SI AUCUN ENREGISTREMENT NE CORRESPOND
if(mysql_num_rows($requete)==0)
 {
// REDIRECTION VERS LA PAGE ERREUR
header("Location:index.php");
 }
// SI LE LOGIN ET MOT DE PASSE SONT EXACTES 
else
 {
 $_SESSION['pseudo'] = $data['pseudo'];
  $_SESSION['age'] = $data['email'];
  $_SESSION['ville'] = $data['ville'];

 // CREATION D'UN IDENTIFIANT ALEATOIRE
 $id = mysql_insert_id() ;
// MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE
 $requete=mysql_db_query($informaticman,"update membres set id=\"$id\" where pseudo=\"$pseudo\" and password=\"$password\"") or die(mysql_error());
// REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE
 header("Location:fiche.php?id=$id");
 } 

// DECONNEXION MYSQL
mysql_close();
?>   

 

pour la page : fiche.php :

 
<?php
mysql_connect("sql.free.fr","informaticman","pioneer");
  mysql_select_db("informaticman");
echo $_SESSION['pseudo']
?>


voilà les 3pages (sans oublier que chacune possede la fonction <?php
       // On démarre la session
session_start();
?> en haut de chaque page (sauf envoi.php)


comment faire pour l'id de session? car mes variables de session ont l'air correct car j'ai demandé l'écho du pseudo en session sur la page fiche.php et il me le donne (sauf pour un  2ème membre qui s'inscrit, il ne récupere rien)


vendredi 15 septembre 2006 à 22:38:08 | Re : déterminer un id avec les sessions

malalam

Administrateur CodeS-SourceS
Hello,

mysql_insert_id() s'utilise après une requête INSERT. Cette fonction renvoie le dernier ID inséré en base. Or, dans ton code, je ne vois pas de requête insérant un utilisateur, en tous cas, pas là où tu le fais en le récupérant ensuite en session.


vendredi 15 septembre 2006 à 23:16:19 | Re : déterminer un id avec les sessions

biloutte33

donc en gros, il faudrait que je fasse quoi?

mardi 19 septembre 2006 à 17:46:29 | Re : déterminer un id avec les sessions

jediNoobiewan

J'ai pas tout à fait compris ton prob mais si tu veux récupérer un identifiant de SESSION php c'est session_id().... elle te renvoie l'id de la session....et si tu lui donne un paramètre elle en fait le nouvel id de la session.

Voilou =)





Cette discussion est classé dans : id, numéro, membre, sessions, déterminer


Répondre à ce message

Sujets en rapport avec ce message

pb avec les sessions et cookie [ par nikos283 ] Bonjour,j'ai lu sur plusieurs site que les session enregistraient leur id dans un cookie. L'autre solution est de le passer par l'url.Mon proble est l session et parametres membres [ par apz ] salut,dans une zone membre, on doit souvent rediriger l'utilisateur vers cette derniere apres une identification reussite, comme suit : header("locati probleme requete d'insertion [ par titigrou ] kikou!!j'ai un problème avec une requete d'insertion que voici: $requete = "INSERT INTO reserver VALUES ('".$reqpseudo['pseudo']."','".$_POST['voiture Probleme de requete pour affichage membre [ par magicjim ] Bonjour @ tous, voila mon probleme je fait une requete par le biais d'un formulaire qui envoit l'id du membre, mais a l'affichage cela ne me montre qu Pb de zone membre.php [ par darksmiling ] je suis débutant en terme de php et j'ai un petit probleme avec ma zone membre. Disons plus tôt que je ne sais pas comment faire quelque chose. Je tie update formulaire... [ par djinko ] Bonjour, J'ai deux tables : Code: <FONT f Sessions cookies et tableaux ? [ par Zart ] Bonjour, J'ai quelques soucis avec mes tableaux que je serialize et unserialize dans des variables globales ? Cela pourrait-il venir éventuellement d manier les nombres en fonction d'un membre connecté [ par Trigun222 ] Salut,J'utilise le scipt de az-php pour mon espace membre c'est à dire celà :session_start();$ya= "select * from jeu_membres where login='$login' and SOS autentification php [ par said960 ] j'ai besoin d'aide !je trouve sur internet un script d'authentefication mais jé pas compris quelque instructions parceque je suis un debutant en PHPme Requete MySQL [ par flopad ] Bonjour,comment est ce que je dois faire pour qu'après avoir écrit le numéro unique dans la table id_unique, j'ajoute le rédacteur et en même temps je


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.