Php problème entre les pages...
Résolu
maxime_B
Messages postés
822
Statut
Membre
-
maxime_B Messages postés 822 Statut Membre -
maxime_B Messages postés 822 Statut Membre -
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
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:
- Php problème entre les pages...
- Easy php - Télécharger - Divers Web & Internet
- Comment supprimer les pages vides sur word - Guide
- Comment numéroter les pages sur powerpoint - Guide
- Comment numeroter les pages word - Guide
- Word filigrane sur toutes les pages - Guide
23 réponses
<?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....
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>
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...