Php problème entre les pages...

Résolu
maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   -  
maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   -
salut à tous
eh bien voula j'ai un problème qui peut paraitre simple mais je n'arrive pas à trouver une bonne solution qui fonctionne si quelqu'un voudrais bien m'aider...
C'est une page d'accueil qui contient un formulaire d'identification.Jusque là, pas de problème, on se logue normalement et la session est ouverte. En ouvrant une session ça ouvre une autre page, ne s'appellant plus accueil.php mais accueilmembre.php. Quand on clique sur un lien dans "accueilmembre.php", ça renvoie sur la bonne page mais la session se coupe automatiquement. Donc j'aimerais savoir si il existe un moyen pour arranger ce problème.
Le but étant de faire profiter les gens du site, mais de pouvoir s'inscrire en ayant acces à des sections seulement valables pour les inscrits.
voila.

en esperant que quelqu'un m'aide
merci
A voir également:

23 réponses

maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   55
 
<?php
session_start();
isset($_SESSION['login'])

?>

c ce que j'ai mit au dessus de la page, mais easyphp foire en ce moment chez moi donc j'aimerais savoir si tu penses que c juste....
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
isset ce n'est qu'une fonction renvoie une valeur.
Elle n'installe ni ne restaure aucune variable.
Elle ne fait que renvoyer 1 si la variable existe et 0 pour la cas contraire.
Donc ici tu ne fais qu'un test dont la valeur est renvoyée dans le vide...
0
maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   55
 
sinon, si le truc que j'ai posté juste au dessus est juste, le prob vient pt du formulaire dans menu.php:
<div class="element_menu">

<h3>Membre</h3>

<ul>
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
    if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

        $base = mysql_connect ('localhost', 'root', ''); 
        mysql_select_db ('test', $base);
        
        // on teste si une entrée de la base contient ce couple login / pass
        $sql = 'SELECT count(*) 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());
        $data = mysql_fetch_array($req);
        
        mysql_free_result($req);
        mysql_close();
        
        // si on obtient une réponse, alors l'utilisateur est un membre
        if ($data[0] == 1) {
            session_start();
            $_SESSION['login'] = $_POST['login'];
            include('menumembre.php');
            exit();
        }
        // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
        elseif ($data[0] == 0) {
            $erreur = 'Compte non reconnu.';
        }
        // sinon, alors la, il y a un gros problème
        else {
            $erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
        }
    }
    else {
        $erreur = 'Au moins un des champs est vide.';
    }
}
?>
<form action="accueil.php" method="post">
<font color="#cccccc">Login :</font> <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo stripslashes(htmlentities(trim($_POST['login']))); ?>" size="5"><br />
<font color="#cccccc">Password :</font> <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo stripslashes(htmlentities(trim($_POST['pass']))); ?>" size="5"></p>
<input type="submit" name="connexion" value="Connect">
</form>
<center><a href="inscription.php">T'inscrire</a></center>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>                 				   
</ul>
     
</div>
0
maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   55
 
.....
0