Membre
|
Bonjour en fait j'ai un petit problème sur le forum quand j'essaie de m'inscrire tout se passe bien sauf que ce message d'erreurs s'affiche je ne comprends pas bien est-ce-que quelqu'un pourrait m'expliquer please !!! ?? merci
( ! ) Notice: Undefined index: userid in C:\wamp\www\Forum\login.php on line 102
Call Stack
# Time Memory Function Location
1 0.0011 400232 {main}( ) ..\login.php:0
( ! ) Notice: Undefined index: userid in C:\wamp\www\Forum\login.php on line 102
Call Stack
# Time Memory Function Location
1 0.0011 400232 {main}( ) ..\login.php:0
Index du Forum > Connexion
Vos messages(0) - ( ! ) Notice: Undefined index: userid in C:\wamp\www\Forum\login.php on line 110 Call Stack #TimeMemoryFunctionLocation 10.0011400232{main}( )..\login.php:0 ">
( ! ) Notice: Undefined index: username in C:\wamp\www\Forum\login.php on line 110
Call Stack
# Time Memory Function Location
1 0.0011 400232 {main}( ) ..\login.php:0
(Déconnexion)
|
Membre
|
Les " COOKIE " doivent être placé avant le <DOTYPE>. De même que pour session_start()
|
Membre
|
merci didouchy !!! je vais le modifier
|
Membre
|
bonjour didouchy excuse du retard mais jusqu'à présent ca fonctionne pas attends je te montre le code:
<?php
//Cette page permet aux utilisateurs de se connecter ou de se deconnecter
include('config.php');
if(isset($_SESSION['username']))
{
unset($_SESSION['username'], $_SESSION['userid']);
setcookie('username', '', time()-100);
setcookie('password', '', time()-100);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
<title>Connexion</title>
</head>
<body>
<div class="header">
<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
</div>
<div class="message">Vous avez bien été déconnecté.<br />
<a href="<?php echo $url_home; ?>">Accueil</a></div>
<?php
}
else
{
$ousername = '';
if(isset($_POST['username'], $_POST['password']))
{
if(get_magic_quotes_gpc())
{
$ousername = stripslashes($_POST['username']);
$username = mysql_real_escape_string(stripslashes($_POST['username']));
$password = stripslashes($_POST['password']);
}
else
{
$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
}
$req = mysql_query('select password,id from users where username="'.$username.'"');
$dn = mysql_fetch_array($req);
if($dn['password']==$password and mysql_num_rows($req)>0)
{
$form = false;
$_SESSION['username'] = $_POST['username'];
$_SESSION['userid'] = $dn['id'];
if(isset($_POST['memorize']) and $_POST['memorize']=='yes')
{
$one_year = time()+(60*60*24*365);
setcookie('username', $_POST['username'], $one_year);
setcookie('password', sha1($password), $one_year);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
<title>Connexion</title>
</head>
<body>
<div class="header">
<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
</div>
<div class="message">Vous avez bien été connecté. Vous pouvez accéder à votre espace membre.<br />
<a href="<?php echo $url_home; ?>">Accueil</a></div>
<?php
}
else
{
$form = true;
$message = 'La combinaison que vous avez entré n\'est pas bonne.';
}
}
else
{
$form = true;
}
if($form)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
<title>Connexion</title>
</head>
<body>
<div class="header">
<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
</div>
<?php
if(isset($message))
{
echo '<div class="message">'.$message.'</div>';
}
?>
<div class="content">
<?php
<color value="rouge">//la premiere erreur au niveau de la requete il me signale que userid est undefined</color>
$nb_new_pm = mysql_fetch_array(mysql_query('select count(*) as nb_new_pm from pm where ((user1="'.$_SESSION['userid'].'" and user1read="no") or (user2="'.$_SESSION['userid'].'" and user2read="no")) and id2="1"'));
$nb_new_pm = $nb_new_pm['nb_new_pm'];
?>
<div class="box">
<div class="box_left">
<a href="<?php echo $url_home; ?>">Index du Forum</a> > Connexion
</div>
<div class="box_right">
<color value="rouge"> //la deuxieme erreur me signale que username est undefined</color>
<a href="list_pm.php">Vos messages(<?php echo $nb_new_pm; ?>)</a> - <a href="profile.php?id=<?php echo $_SESSION['userid']; ?>"><?php echo htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8'); ?></a> (<a href="login.php">Déconnexion</a>)
</div>
<div class="clean"></div>
</div>
<form action="login.php" method="post">
Veuillez entrer vos identifiants pour vous connecter:<br />
<div class="login">
<label for="username">Nom d'utilisateur</label><input type="text" name="username" id="username" value="<?php echo htmlentities($ousername, ENT_QUOTES, 'UTF-8'); ?>" /><br />
<label for="password">Mot de passe</label><input type="password" name="password" id="password" /><br />
<label for="memorize">Se souvenir</label><input type="checkbox" name="memorize" id="memorize" value="yes" /><br />
<input type="submit" value="Connection" />
</div>
</form>
</div>
<?php
}
}
?>
</body>
</html>
|
Membre
|
As-tu gardé le design du site ou tu la adapté a ton site ? car si je modifie le code, je vais certainement supprimé plus d'une ligne ^^.
|
Membre
|
nan jai po gardé le design du site en fait c juste l background que j'ai changé et jai supprimé certaines images aussi mais dans l'ensemble j'ai gardé le reste!! c'est pas grave je vais me débrouiller c'est gentil quand meme de votre part merci pour le tps que tu m'as accordé
|
Membre
|
Je ne vient téléchargé le script du forum et j'ai le même problème. Cela empêche pas la connexion mais je pense que sa vient de WAMP, car j'ai hébergé le script du forum sur mon serveur apache et il fonctionne, j'ai pas d'erreurs rien. C'est juste wamp qui gère pas les cookie.
Sinon, vérifie bien que le code suivant est avant le <DOCTYPE>
<?php
//Cette page permet aux utilisateurs de se connecter ou de se deconnecter
include('config.php');
if(isset($_SESSION['username']))
{
unset($_SESSION['username'], $_SESSION['userid']);
setcookie('username', '', time()-100);
setcookie('password', '', time()-100);
?>
|
Membre
|
Ouais sa se trouve avant le premier DOCTYPE tout à fait en haut !!! surement c'est comme t'as dit c'est du à Wamp je vais télécharger apache pour voir Merci encore
|