créer un site


pb de session

Poster un nouveau sujet sur php   Répondre au sujet à php:pb de session    Accueil Forum -> php
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
sylvain78
frontpage mioche
frontpage mioche
Messagepb de session , Posté le: 04-02-2004 10:59

lol,
apres 3 heures de galères !!!
j'ai changé mes scripts
je pense avoir simplifié (je pense:s Confused )

mon formulaire de la page acces fait appel a un script sur la page login.php dont le code est :

Code:
<?
    $db = mysql_connect('***', '***', '***');  // connexion à la base
    mysql_select_db('*****',$db);                  // sélection de la base

if($login=='' || $pass=='')
    {
    echo '<p>Vous avez oublié de remplir un champs.</p>';
    include('acces.php'); // On inclus le formulaire d'identification
    exit;
    }

// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pass from membres2 where login='$login'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

if($data['pass'] != $pass)
    {
    echo '<p><font color=red>Mauvais login / password. Merci de recommencer</font></p>';
    include('acces.php'); // On inclus le formulaire d'identification
    exit;
    }
else
    {
    session_start();
    session_register('membre');
   
    include('membres.php');
    }
mysql_close();
?>



Sur mes pages je mets :
en haut (avant tout)
Code:
<?php session_start();?>


dans le body (pr mes menus personnalisé
Code:

<?php if (session_is_registered('membre')){
include('include/header_membre.php');
}else {
include('include/header2.php');
}?>


et j'ai ma page d'info sur le compte... mais là j'ai un probleme... il n'affiche pas les données...

cf. : url d'identification http://cv.createkater.com/acces.php
login et pass = test
cliquer en haut sur 'Mon compte' Wink

et oui, miracle, le formulaire de test affiche 'admin' Sad

par conséquent what's the pb ?

Le code de la requête

Code:
<?php require_once('Connections/oxyd.php'); ?>
<?php
session_start();
session_register('membre');

$colname_membre = "1";
if (isset($_SESSION['id'])) {
  $colname_membre = (get_magic_quotes_gpc()) ? $_SESSION['id'] : addslashes($_SESSION['id']);
}
mysql_select_db($database_oxyd, $oxyd);
$query_membre = sprintf("SELECT * FROM membres2 WHERE id = %s", $colname_membre);
$membre = mysql_query($query_membre, $oxyd) or die(mysql_error());
$row_membre = mysql_fetch_assoc($membre);
$totalRows_membre = mysql_num_rows($membre);
?>


le formulaire : exemple pr le champs login
Code:
<input name="login" type="text" class="exp_txt_treb" id="login" value="<?php echo $row_membre['login']; ?>" size="8" maxlength="8" />
djsunn30
frontpage mioche
frontpage mioche
Messagepb de session , Posté le: 21-02-2004 19:40

quand tu verifie:
<?php if (session_is_registered('membre')){
include('include/header_membre.php');
}else {
include('include/header2.php');
}?>
assaye de mettre "!" avant sesion_is...

comme ca

<?php if (!session_is_registered('membre')){
include('include/header_membre.php');
}else {
include('include/header2.php');
}?>
Montrer les messages depuis:   
Poster un nouveau sujet sur php   Répondre au sujet à php:pb de session    Accueil Forum -> php Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
S'enregistrerS'enregistrer
ProfilProfil
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés
RechercherRechercher
Liste des MembresMembres
FAQFAQ
ConnexionConnexion 


© Mentions Légales