IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] Problème conservation de valeur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Par défaut [Cookies] Problème conservation de valeur
    Bonjour ,

    Mon problem que que quand je met mes pages sur mon ftp , les sessions ne dure que le temp qu'une page alors qu'en local , tous fonctionne normalement , mon ftp et free , donc je voudrais savoir quoi faire , si c'est du a free ou a mon scipt :/ voici mes pages si cela peut vous aider ...

    index.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    @session_start();
    require('config.php');
    include('Block/Haut_design.php');
    require('modules.php');
    include('Block/Bas_design.php');
    ?>
    connection.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
    if (isset($_SESSION['connect']) && $_SESSION['connect'] == 1 && isset($_SESSION['pseudo']))
    {
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    	echo ' 
    	<h1>Bonjour , '.$_SESSION['pseudo'].'  
    	<a href="index.php?file=logout">Logout</a> - 
    	<a href="index.php?file=myprofil">myprofil</a> - 
    	</h1>';	// on dit bonjour a la personne connecter 
    	if ($_SESSION['admin'] == "oui")
    	{
    	echo '<h1><a href="index.php?file=Admin">administration</a> - ';
    	}
    	}
    	else // sinon on se demande de se connecter
    	{
    	echo '
    	<form method="post" action="modules/User/verif_connection.php">	
    	<span class="myprofil">Pseudo : 
    	<input name="pseudo" type="text" id="pseudo" />
    	Password : 
    	<input name="mdp" type="password" id="mdp" />
    	<input type="submit" value="ok" />
    	<a href="index.php?file=lost_pass">Lost password ?</a> / 
    	<a href="index.php?file=registrer">registrer</a>
    	</span>
    		</form>
    	';
    	}
    ?>
    verif_connection.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?php
    @session_start();
    include('../../config.php');
    if(isset($_POST['pseudo']) AND isset($_POST['mdp']))
    {
    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
    $mdp = mysql_real_escape_string(htmlspecialchars($_POST['mdp']));
    }
    if(!$pseudo)
    	{
    			echo ' <SCRIPT LANGUAGE="JavaScript">
    alert("Pseudo manquant !  ! ")
    document.location.href="../../index.php" </SCRIPT>';
    	}
    if(!$mdp)
    	{
    	$mdpok = FALSE ;
    			echo ' <SCRIPT LANGUAGE="JavaScript">
    alert("Mot de passe incorrect ! ")
    document.location.href="../../index.php" </SCRIPT>';
    	}
    	if ($pseudo != null && $mdp !=null)
    	{
    $query = "SELECT * FROM `membres` WHERE `pseudo` = '$pseudo' LIMIT 1";
    $resultat = mysql_query($query) or die(mysql_error()); 
    $donnees = mysql_fetch_array($resultat);
    }
    if ($donnees['pseudo'] == $pseudo && $donnees['pass'] == $mdp)
    	{
    	$_SESSION['pseudo'] = $donnees['pseudo'] ;
    	$_SESSION['connect'] = "1" ;
    	if ($donnees['admin'] == "oui")
    	{
    	$_SESSION['admin'] = "oui";
    	}
    	else 
    	{
    		$_SESSION['admin'] = "non";
    	}
    	echo ' <SCRIPT LANGUAGE="JavaScript">
    alert("Connection réussi ! ")
    document.location.href="../../index.php" </SCRIPT>';
    	}
    else
    	{
    	echo ' <SCRIPT LANGUAGE="JavaScript">
    alert("Le pseudo et/ou le mot de passe ne sont pas correct . ")
    document.location.href="../../index.php" </SCRIPT>';
    }
    ?>

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    Le temps d'une session est parametrable dans le php.ini de ton serveur.
    Là, en l'occurrence, le serveur est free.
    Je ne peux pas te dire comment le modifier
    Attendons l'avis d'un expert !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Par défaut
    ok , merçi ,je vais attendre ^^

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Si vous enlevez l'arobase devant session_start vous en obtiendrez la cause ! Qui se révèlera probablement être l'absence du répertoire sessions à la racine de votre espace.

    FAQ Cas particulier de l'hébergeur FREE.FR

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Par défaut
    Le dossier "sessions" a été créé a la racine de mon ftp :/ , cela peut peut etre venir de mon script ? mais alors je ne comprend pas pourquoi il fonctionnerais en local :/ ( et en enlevent le "@" aucun message d'erreur n'apparais :/ )

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Gardez l'arobase retirée devant vos session_start et faites précéder cet appel de error_reporting(E_ALL) au cas où.

    D'autre part, acceptez-vous bien les cookies (pour ce site tout du moins) ? Le cookie pour la session est-il créé ? Votre identifiant de session reste-t-il le même (echo session_id(); après session_start) ? Que donne un dump de la session (var_dump($_SESSION);) ?

Discussions similaires

  1. problème de conservation des valeurs sur changement d'un uipanel
    Par quoi_godard dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 29/07/2010, 17h43
  2. Réponses: 4
    Dernier message: 04/11/2007, 13h46
  3. [Cookies] Conservation des valeurs de variable
    Par orionis dans le forum Langage
    Réponses: 5
    Dernier message: 12/12/2006, 15h02
  4. [Cookies] Conserver des valeurs de champs
    Par Sergejack dans le forum Langage
    Réponses: 4
    Dernier message: 31/07/2006, 11h17
  5. Conserver une valeur dans un champs
    Par zakfa dans le forum IHM
    Réponses: 5
    Dernier message: 04/10/2004, 08h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo