Accueil > Forum > > > > COOKIE probléme de passage
COOKIE probléme de passage
mardi 1 novembre 2005 à 23:52:58 |
COOKIE probléme de passage

speedylol
|
Bonjour ,
j 'aimerais faire passer certaine donnée de mon script log par une session cookie pour inseré les membre qui son online dans une table voila les debut de mais deux script ....
// script log
$sql = 'SELECT idx FROM trombino WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $nb = mysql_num_rows($req); $sql = 'SELECT sexe FROM trombino WHERE login="'.addslashes($_POST['login']).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $rs = mysql_fetch_array($req); $_POST['sexe'] =$rs["sexe"]; if ($nb == 1) { $data = mysql_fetch_array($req); session_start(); $_SESSION['login'] = $_POST['login']; $_SESSION['sexe'] = $_POST['sexe']; $_SESSION['id'] = $data['idx']; @setcookie('login',$_POST['login'],time()+3600,'/',0); @setcookie('sexe',$_POST['sexe'],time()+3600,'/',0); mysql_free_result($req); echo "<script language=\"JavaScript\"> setTimeout(\"window.location='comptes.php'\",0); // delai en millisecondes </script>"; exit();
// haut page membre online
<?php
if (!isset($_COOKIE['login']) && (!isset($_COOKIE['sexe']))) { echo "<script language=\"JavaScript\"> setTimeout(\"window.location='index.php'\",0); // delai en millisecondes </script>"; exit(); } include("config.php"); ?> BLABLA
$connecter = $_COOKIE['login']; $sexy = $_COOKIE['sexe']; $limite_temps=60; //1 minutes $i=explode('.',$_SERVER['REMOTE_ADDR']); $ip_client=$i[0].$i[1].$i[2].
$temps=time(); $temps_limite=$temps-$limite_temps; if (empty($tri)) { $tri="sexy"; } mysql_query("DELETE FROM connectes WHERE temps<'$temps_limite' OR ip='$ip_client'") or die('<p>Impossible d\'effectuer la requête'); mysql_query("INSERT INTO connectes VALUES('$ip_client','$connecter','$sexy','$temps')") or die('<p>Impossible d\'effectuer la requête'); $req1=mysql_query("SELECT connecter,sexy FROM connectes order by $tri") or die('<p>Impossible d\'effectuer la requête');
Cela ne fonction pas et je vois pas très bien pq merci de me renseigner la dessus c'est très sympa de votre par.
|
|
mercredi 2 novembre 2005 à 00:03:09 |
Re : COOKIE probléme de passage

FhX
|
$_POST['sexe'] =$rs["sexe"]; Tu ne peux pas remplir la superglobal ! Par contre, tu mélanges session et cookie ! session_start(); <== doit être inscrit sur toutes tes pages pour pouvoir utiliser $_SESSION[] pour les cookies, c'est pas mal (peut mieux faire) mais si tu désactives les cookies, ca marche plus :)
|
|
vendredi 4 novembre 2005 à 11:31:27 |
Re : COOKIE probléme de passage

speedylol
|
exemple si je passe la session d' un membre par exemple comme cela ci dessous cela marcherais pas svp??,
$connecter = $_SESSION['login'];
biensur a la place du cookie cela fonctionerais dans ma liste de connecter please j aurais tout mais membre svp??? online , j aimerais trouver la bonne solutions ....MERCI de vos réponse
|
|
dimanche 6 novembre 2005 à 10:04:48 |
Re : COOKIE probléme de passage

coucou747
|
salut entre nous, on n'a pas vraiment envi de lire ce code... il est bourré d'arobases alors que des or die devraient les remaplcer (gestion des erreurs...) ta méthode n'est pas bonne, ici, tu peux encore avoir 9 chiffres... $i=explode('.',$_SERVER['REMOTE_ADDR']); $ip_client=256*256*256*$i[0]+256*256*$i[1]+$i[2]*256+$i[3]; ici, tu gardes les 4 paramètres, et ton ip est stoquée sur un INT UNSIGNED soit 4 octets... sur une page t'as des sessions, une autre des cookis, et aparement pour faire la même chose... In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
lundi 7 novembre 2005 à 12:28:29 |
Re : COOKIE probléme de passage

speedylol
|
Bonjoue et merci de cette reponse mais en utilisant uniquement le methode session comme je vous demande ici est que chaque nouveau membre ce connectant sera mis dans la liste des membre online en les inserant dans une table.
$connecter= $_SESSION['login'];
Avec cette methode tout les memebre ce connectant ce rajouterons a ma liste onlinde ou pas svp???
|
|
lundi 7 novembre 2005 à 20:20:27 |
Re : COOKIE probléme de passage

coucou747
|
NON $_SESSION est une donnée personelle à chaque client !!! l'id de session passe par le COOKIE, et tout le monde à un COOKIE différent (c'est le md5 de microtime() au moment ou le cookie est généré...) In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
mercredi 9 novembre 2005 à 18:15:08 |
Re : COOKIE probléme de passage

speedylol
|
Voilà cela ne fonction toujours pas a moins que sur easyphp cela ne serais fonctionner
<?php if (!isset($_COOKIE['login']) && (!isset($_COOKIE['sexe']))) { echo "<script language=\"JavaScript\"> setTimeout(\"window.location='index.php'\",0); // delai en millisecondes </script>"; exit(); } include("config.php");
BLABLALBALA
$connecter = $_COOKIE['login']; $sexy = $_COOKIE['sexe']; $limite_temps=60; //1 minutes $i=explode('.',$_SERVER['REMOTE_ADDR']); $ip_client=$i[0].$i[1].$i[2]; $temps=time(); $temps_limite=$temps-$limite_temps; if (empty($tri)) { $tri="sexy"; } mysql_query("DELETE FROM connectes WHERE temps<'$temps_limite' OR ip='$ip_client'") or die('<p>Impossible d\'effectuer la requête'); mysql_query("INSERT INTO connectes VALUES('$ip_client','$connecter','$sexy','$temps')") or die('<p>Impossible d\'effectuer la requête'); $req1=mysql_query("SELECT connecter,sexy FROM connectes order by $tri") or die('<p>Impossible d\'effectuer la requête'); ?>
Je donne ma langue au chat je trouve pas pq cela ne fonctionne pas
|
|
mercredi 9 novembre 2005 à 19:06:30 |
Re : COOKIE probléme de passage

coucou747
|
ton code ne veut rien dire... aucun commentaire, et ton temps est calculé pour rien, on ne sait pas non plus quand on envoi les cookies... tu pourrais expliquer en FRANCAIS, en essayant de faire des phrases corectes, ce que tu veux faire stp ? In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
jeudi 10 novembre 2005 à 12:22:03 |
Re : COOKIE probléme de passage

speedylol
|
Bonjour ,
Voilà quand je me log, j aimerais envoyez le cookie avec les donnée speudo et sexe sur une autre page ou les membres sont online mais cela ne fonction pas comme je le voudrais
c'est pour cela que je mais cela pour intergrée mon membres dans une table online
$sexe = $_COOKIE['sexe']; $connecter = $_COOKIE['login'];
Et cela les inserer dans ma table.
En debut de la page online je mais cela.
if (!isset($_COOKIE['login']))) { echo "<script language=\"JavaScript\"> setTimeout(\"window.location='index.php'\",0); // delai en millisecondes </script>"; exit(); } include("config.php"); ?>
Et enfin la partie que l'on ce log voici comment je le fait .
$heure = time(); if ( isset($_COOKIE['login']) && !empty($_COOKIE['login'])){ if ( isset($_COOKIE['sexe']) && !empty($_COOKIE['sexe'] )){ session_start(); $_SESSION['login'] = $_COOKIE['login']; $_SESSION['sexe'] = $_COOKIE['sexe']; } } if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) { $sql = 'SELECT idx FROM membre WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $nb = mysql_num_rows($req); if ($nb == 1) { $data = mysql_fetch_array($req); session_start(); $_SESSION['login'] = $_POST['login']; $_SESSION['id'] = $data['idx']; @setcookie("login","$login",time()+365*24*30*3600); @setcookie("sexe","$sexe",time()+365*24*30*3600); mysql_free_result($req); echo "<script language=\"JavaScript\"> setTimeout(\"window.location='comptes.php'\",0); // delai en millisecondes </script>"; exit();
|
|
Cette discussion est classée dans : mysql, login, sql, post, sexe
Répondre à ce message
Sujets en rapport avec ce message
Variables [ par Toolsweb ]
Bon j'ai çainclude("../conf.php"); if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) { extract($_POST); // on recupère le passw
mes erreur de ce marque pas espace membre [ par speedylol ]
bonjour voici , j ai un script membres que j'ai modifier a mon goût mes les erreur de fonction pas je vois pas pq seriez vous m'eclairez la dessus svp
Besoin de vos yeux expert [ par Anthotill ]
Bonjour à tousJ'ai un probleme avec une page que je suis en train de créer, une page d'authentification.Je récupère les informations de deux formulair
validation l'inscription par mail et inertion code captcha [ par achachia ]
Bonjour j'aimerai vous m'aider s'il vous plait.et merci d'avance. voila mon souci .c'estque j'ai cré une page d'inscription pour mon espace membre.et
Probleme de connexion [ par toini ]
Bonjour, je suis débutant en php et j'ai un problème sur cette page que j'ai recopié d'un livre :*****************************************************
[Urgent] Problème [ par landolsi10 ]
Bonjour lorsque je mai ma page dans le FTP et que je la fait executer et bien l'érreure suivante apparait: Parse error: syntax error, unexpected '<'
probleme de redirection session si erreur de login ou mot de passe [ par laloire33150 ]
bonjour, Je voudrais avoir le moyen de rediriger une personne si le login ou le mot de passe qu'elle entre n'existe pas voici mon code :require("conf.
probleme dans l'affichage des donne de ma base [ par fankamdenise ]
Salut a tous et merci de venir a mon secour. bon voila , je voudrais verifier si l'identifiant et le mot de passe entrés corespondent. mais je ne peu
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|