Sessions php

Résolu/Fermé
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 - 24 juil. 2009 à 11:40
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 - 29 juil. 2009 à 15:19
Bonjour,

J'ai un problème avec des sessions : ce ne sont pas vraiment des sessions. elles marchent une seule fois et après, dès que je clique sur un lien, la session est détruite.

Tout se passe sur la page index. Et voici le code (simplifié) :

<?php 
	include ('header.php');

	// J'ouvre une session sir le mot de passe et le login ont été saisis :
	if ($_POST['login'] != "" && $_POST['login'] != "") {
		session_start();
		
		$_SESSION['login'] = $_POST['login'];
		$_SESSION['password'] = $_POST['password'];
	}

	// Je teste ma session :
	if (isset($_SESSION['login']) && isset($_SESSION['password'])) {
		// conneexion à la base de données
		require ('connect.php');
		
		// requête :
		$reponse = mysql_query ("SELECT * FROM bdd WHERE login = '".$_SESSION['login']."' AND password = '".$_SESSION['password']."'");
		
		// Si l'utilisateur existe :
		if ($donnees = mysql_fetch_array($reponse)) {
			echo "C'est bon !";
		}
		// Sinon :
		else {
			// Ici j'ai mon formulaire de connexion
		}
		
		// Déconnexion de la base de données.
		require ('deconnect.php');
	}
?> 
A voir également:

47 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
27 juil. 2009 à 18:36
te breste plus que la redirectiopn du header alors :s
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
27 juil. 2009 à 22:37
C'est à dire ? Ca ne changerait pas grand chose au problème...
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 07:30
ah oui, désolé;.. je pensait que tu voulais rediriger
je pense que le proble viant du fait que meme si l'utilisateur est deja connecter.. tu le reconnect avec un session start...

ici ton code corrigé ;)

include ('header.php');

// Je teste ma session :
if (isset($_SESSION['login']) && isset($_SESSION['password'])) {
//Ici le code de ton site
echo "bienvenu ".$_SESSION['login'];
}else {
session_start();
// Ici l'appel du formulaire de connection
}
?>
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 09:14
Oui mais pourquoi une telle différence entre la version locale et la version en ligne ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 09:21
ca doit venir de ta conf en local.. il doit y avoir un autoconnect dans ton php.ini.. donc en local tu est forcément connecter, ce qui n'est pas le cas sur 1and1 ;)
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 10:07
Les différence sont grandes quand même :

J'ai testé ceci, un truc dans ce genre :

<?php
	include ('header.php');

	if (isset($_SESSION['login']) && isset($_SESSION['password'])) {

		$page = $_GET['page'];
			
		if (isset($page)) {
			include ($page.'.php');
		}
		
		else {
			echo 'page d'accueil';
		}
	}
	else {
		include ('connexion.php');
	}

	include ('footer.php');
?>


Mais le serveur n'exécute même pas la redirection. Pour preuve j'en ai une autre, toute simple et ça ne fait rien.

Quelqu'un peut me dire pourquoi on paye un service même pas complet ?
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 10:16
Tu n a aucune redircection dans ton code.. que du include.. donc il ajoute la page demander à ton code..
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 10:34
Oui j'ai changé header ('location: connexion.php'); par un include, parce que ça ne fonctionne pas en ligne.

mais j'ai une page qui ne fait que rediriger vers une autre, avec un header location :

<?php
     header ('location: http://www.google.fr');
?>


et ça m'affiche une page blanche !
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 10:50
chez moi
<?php
header ('location: http://www.google.fr');
?>

marche très bien.. tu est sur que ton easyphp ou wamp est lancé??
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 10:56
Mais ca marche en local mais pas sur mon serveur...

En plus je viens de regarder, j'avais déjà utilisé les sessions et les header sur la même racine mais dans un autre dossier et ça fonctionne...
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 11:03
qu'est ce que tu entend par :sur la même racine ? sur ton site 1and1 ?
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 11:10
Oui, je te file l'adresse en MP même si je pense que c'est assez simple à pirater... lol, alors je te fais confiance...
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 14:08
On m'a dit que c'est un problème de cookie.

En local, ça se fait tout seul, en pas local, faut enregistrer le cookie... !

Mais j'y connais rien aux cookies, à part aux petits gâteaux. Je cherche et si je trouve, je reviens très vite...
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 14:46
J'ai trouvé des infos sur les cookies, mais je ne sais pas trop dans quel sens utiliser tout ça ?

- Quand dois-je créer le cookie et comment pour utiliser avec une session ?
- Comment exploiter ensuite ce cookie ?
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 14:57
cookies?? ben j vois pas le rapport...

par contre, t'as un bug dans ton js :

Error: document.getElementById("chenove") is null
Source File: http://www.mauvais-artistes.com/ad/admin/script.js
Line: 2
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 15:11
Par contre.. maintenant que tu le dis.. j'ais revérifier sur mon site.. bon, je confirme.. j'ai rien dans mes cookies concernant les sessions.. mais je me rappele que j'avais du créer un repertoire sessions (oublie pas le 's' sur la racine ;).. c'est ptetre ca :).. enfin, j'espere ;)
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 15:17
Je comprends pas trop.

Tu veux que je créer un répertoire SessionS avec un 's', commun pour tout mon site et tous mes répertoires ?

Je ne saisis pas trop pour être honnête.
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 15:24
non, juste 1 seul.. dans le repertoire racine.. nommé session (sans majuscule).. moi je suis chez free.. et mes sessions ne tenaient pas... et donc, j'ai créer ce repertoire.. et toutes les sessions des utilisateur qui sont connecté se cré la dedans.. je n ai rien d'autre eu à faire que de créer ce repertoire.. il se débrouille pour le reste apparement..
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32 > jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012
28 juil. 2009 à 16:33
Marche pas, mais il y a déjà un dossier logs sur la racine...
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 15:19
J'ai appellé 1and1 pour voir si ça ne venait pas d'eux, c'est un bon début. Mais le mec m'a dit sans me l'assurer, que ca pouvait venir des cookies, d'où la différence entre la version en ligne et la version locale.

Le js au passage ne sert à rien dans le répertoire admin. J'ai oublié de l'enlever...
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 16:35
pas logs .. sessions... cré le sur la racine..
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
28 juil. 2009 à 16:43
Oui maintenant, les deux sont créés...

J'avais un répertoire logs d'origine qui n'est pas vide... et maintenant un répertoire sessions.
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 18:28
tu les à créer sur ton site 1and1.. et alors, ca marche ?
0