Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Cookies

Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2715
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 13 Avril 2005, 9:45

Reprise du dernier message

j'ai meme tester ici lol.
Ce que je pense c'est que tu as du oublier de remettre à 0 la valeur de COOKIE_SID ce qui fait qu'elle est toujours comptée comme valant 1 et donc comme si le cookie était actif meme si il ne l'est pas.


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Equipe des MODS
Avatar de Grummfy
  • Age : 24 ans
  • Messages : 5522
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 9:56
Le problème rovient de ceci:
function ajout_sid($url)
{
	global $membre, $config;
	
	if($membre['membre_id'] != INVITE && !strpos($url, 'sid=') && $config['session_url'] && !defined('COOKIE_SID'))
	{
	    $url = ( strpos($url, '?') == FALSE ) ? $url . '?sid=' . $membre['session_sid'] : $url . '&sid=' . $membre['session_sid'];
	}
	
	return $url;
}

il faudrait que le sid soit ajouté...
genre :

function ajout_sid($url)
{
	global $membre, $config;
	
	if($membre['membre_id'] != INVITE && !strpos($url, 'sid=') && $config['session_url'] && !defined('COOKIE_SID'))
	{
	    $url = ( strpos($url, '?') == FALSE ) ? $url . '?sid=' . $membre['session_sid'] : $url . '&sid=' . $membre['session_sid'];
	}
        else
	{
	    $url = ( strpos($url, '?') == FALSE ) ? $url . '?sid=' . $membre['session_sid'] : $url . '&sid=' . $membre['session_sid'];
	}
	return $url;
}


ça résous aps le problème de la connexion masi au moins le sid apparait ...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2715
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 13 Avril 2005, 10:06
ton code ne sers a rien grummfy lol
a ce moment la autant mettre :
function ajout_sid($url)
{
   global $membre, $config;

   $url = ( strpos($url, '?') == FALSE ) ? $url . '?sid=' . $membre['session_sid'] : $url . '&sid=' . $membre['session_sid'];

   return $url;
}


Mais justement l'interet était de cacher ce sid si les cookies sont activés et/ou si le membre est invité (bot).

Pour moi cela vien de ala variable COOKIES_SID


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Equipe des MODS
Avatar de Grummfy
  • Age : 24 ans
  • Messages : 5522
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 10:20
Effectivement emrci masi
function ajout_sid($url)
{
   global $membre, $config;
   
   if(!strpos($url, 'sid=') && $config['session_url'] && !defined('COOKIE_SID'))
   {
       $url = ( strpos($url, '?') == FALSE ) ? $url . '?sid=' . $membre['session_sid'] : $url . '&sid=' . $membre['session_sid'];
   }

   return $url;
}

ceci serrait plus utiles ...
masi normalement comme defined('COOKIE_SID') sert à tester si cookie_sid est emis et non à regarder la valeur pour moi ce que tu dit n'es pas valable néamoins vais tester ....


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2715
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 13 Avril 2005, 11:04
COOKIE_SID ne sert pas a voir si le cookie est émi mais si il existe (enfin si il est vide) :
	if ( !empty($HTTP_COOKIE_VARS[$config['cookie_nom'] . '_sid']) )
	{
		define('COOKIE_SID', 1);
		$sid = $HTTP_COOKIE_VARS[$config['cookie_nom'] . '_sid'];
	}
	else if ( !empty($HTTP_GET_VARS['sid']) )
	{
		$sid = $HTTP_GET_VARS['sid'];
	}


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Equipe des MODS
Avatar de Grummfy
  • Age : 24 ans
  • Messages : 5522
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 11:07
je sais donc le mettre à 0 ou à 1 ne change rien car je pense que le seul endroit ou il est tester c'est dans ajout_sid ou redir et là c'set tester avec un defined ...

enfin je me goure peut-être mais test sur http://fsb.grummfy.net j'ai fait ma correction (enfin al 2°) et ca marche


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2715
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 13 Avril 2005, 11:31
Oui mais si un invité est la, ton truc déconne car il affiche le sid alors qu'on n'en veux pas :)

essaye simplement d'appliquer mon correctif ( le define('COOKIE_SID', 0); )


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Equipe des MODS
Avatar de Grummfy
  • Age : 24 ans
  • Messages : 5522
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 11:35
oki ...
y ai pas pensé oki

bon j'ai testé ce que tu as dit mais le problème est pareil si on y réfléchi
le problème c'set que si dans ajout_sid on test si al epsonne est invité au moment ou on se conecte alros elle est toujorus considere comme invité enfait il faudrait mettre soit un paramètre spécial , soit dire que la personne est plus un invité mais une personne qui se connecte ... genre :
dasn conexion.php
changer redir($redirection);
en
define('SE_CONNECTE', true);
redir($redirection);
puis dans fonctions.php
mettre ceci pour ajout_sid
function ajout_sid($url)
{
	global $membre, $config;
	
	if( ($membre['membre_id'] != INVITE && !strpos($url, 'sid=') && $config['session_url'] && !defined('COOKIE_SID') ) || defined('SE_CONECTE') )
	{
	    $url = ( strpos($url, '?') == FALSE ) ? $url . '?sid=' . $membre['session_sid'] : $url . '&sid=' . $membre['session_sid'];
	}
	return $url;
}

et dans fonctions_session.php
mettre ceci
function session_sid()
{
	global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $config;

	if ( !empty($HTTP_COOKIE_VARS[$config['cookie_nom'] . '_sid']) )
	{
		define('COOKIE_SID', 1);
		$sid = $HTTP_COOKIE_VARS[$config['cookie_nom'] . '_sid'];
	}
	else if ( !empty($HTTP_GET_VARS['sid']) )
	{
		$sid = $HTTP_GET_VARS['sid'];
	}

	return (!preg_match('/[a-zA-Z0-9]{32}/si', $sid)) ? md5(uniqid(time())) : $sid;
}


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2715
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 13 Avril 2005, 11:51
defined('COOKIE_SID') && !COOKIE_SID


Sa n'a aucun sens lool

Et normalement avec mon fix, le tien n'a plus d'interet.


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Equipe des MODS
Avatar de Grummfy
  • Age : 24 ans
  • Messages : 5522
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 11:57
j'ai changer car effectivement cela n'avait pas de sens... (avait éspèrer que personne ne le verrai)
mais j'ai tester avec ton truc malgrès tout et cela ne fonctionnait pas voir plus haut ...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2715
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 13 Avril 2005, 12:18
moi je reste toujours sur le "!defined('COOKIE_SID')" alors que je ne vois nulle part la valeur de COOKIE_SID se remettre à 0!
Mais sinon si ton code marché écoute...


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Equipe des MODS
Avatar de Grummfy
  • Age : 24 ans
  • Messages : 5522
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 12:20
je suis d'acord que pour le cookie_sid c'est pas logique masi bon j'ai tester avec ce que tu proposait j'y suis aps arriver mais bon on vas pas se taper de ssus de toute façon c'est pas nous qui décideront ...

du moemnt que se soit corriger et peut importe la manière...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14556
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 12:55
Oui mais est ce que vous voyez la SID dans les urls ?


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Grummfy
  • Age : 24 ans
  • Messages : 5522
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 13:03
ma solution à été mise ici : http://fsb.grummfy.net


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Flamme ardente
Avatar de TCool
  • Age : 25 ans
  • Messages : 471
  • Inscrit : 04 Février 2005
  Lien vers ce message 13 Avril 2005, 13:47
lut,
[quot=Genova]Oui mais est ce que vous voyez la SID dans les urls ?[/quot]
J'ai pas regardé mais sa pourait surement venir de la connexion.

faudrais vérif, que le sid dans l'url est bien ajouté, vue que si le coockie n'est pas accépté c'est le sid url qui sera prie.

Edit: dans connexion.php il y aurais un petit fixe a faire pour que la connexion marche.

chercher
//
					// Si l'option de connexion automatique a été cochée on envoie trois cookies au membres contenant respectivement l'information
					// connexion automatique, le login, et le mot de passe crypté en MD5
					//
					if ( $auto )
					{
						@setcookie($config['cookie_nom'] . '_auto_connexion', true, time() + ( 3600 * 24 * 31 * 12 ), $config['cookie_chemin'], $config['cookie_dommaine'], $config['cookie_securite']);
						@setcookie($config['cookie_nom'] . '_login', $login, time() + ( 3600 * 24 * 31 * 12 ), $config['cookie_chemin'], $config['cookie_dommaine'], $config['cookie_securite']);
						@setcookie($config['cookie_nom'] . '_mdp', $mdp, time() + ( 3600 * 24 * 31 * 12 ), $config['cookie_chemin'], $config['cookie_dommaine'], $config['cookie_securite']);
					}


Ajouter apres
$membre['membre_id'] = $donnees['membre_id'] ;


et sa marcheras ;)

Edit2: Apparament il y a d'autre fixe à faire, aprés l'index plus d'increment du sid :-(

Edit3: Oups, c'est le define('COOKIE_SID',0); que j'ai viré .. donc remis le Ajout_sid d(origine et c'est nikel avec mon fixe ;)

Un petit oublie de Mr Genova x)


TCooL TCooL
MonFSB, hébergement de son forum fsb gratuit ^^
Zoneur And PurPle développement ^^
Tous mes MOD dispo ici
 
Equipe des MODS
Avatar de Grummfy
  • Age : 24 ans
  • Messages : 5522
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Avril 2005, 14:00
heu regarde ce que j'ai dit et test sur http://fsb.grummfy.com et de là tu désactive les cokies et tu vera bien .... (:)


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Répondre


.