Créer un compte
Connexion

probleme avec mon forum

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
diopissa
19/03/2012 à 16:13:11
diopissa
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)

didouchy
21/03/2012 à 16:51:41
didouchy
Membre
Les " COOKIE " doivent être placé avant le <DOTYPE>. De même que pour session_start()

diopissa
21/03/2012 à 22:52:25
diopissa
Membre
merci didouchy !!! je vais le modifier

didouchy
21/03/2012 à 23:21:42
didouchy
Membre
Sa fonctionne ?

diopissa
22/03/2012 à 13:32:55
diopissa
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 &eacute;t&eacute; d&eacute;connect&eacute;.<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 &eacute;t&eacute; connect&eacute;. Vous pouvez acc&eacute;der &agrave; votre espace membre.<br />
<a href="<?php echo $url_home; ?>">Accueil</a></div>
<?php
                }
                else
                {
                        $form = true;
                        $message = 'La combinaison que vous avez entr&eacute; 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> &gt; 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>


didouchy
22/03/2012 à 16:29:18
didouchy
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 ^^.

diopissa
24/03/2012 à 12:43:41
diopissa
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é

didouchy
24/03/2012 à 13:38:30
didouchy
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);
?>
 


diopissa
24/03/2012 à 20:27:46
diopissa
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 ;)

Pages: 1