Problème codage



  • Bonjour à vous. je code actuellement la V2 de mon site, mais je rencontre un problème…

    Warning: mysql_result() [function.mysql-result]: nb_pseudo not found in MySQL result index 4 in /home/mangasdo/www/Manga-A-Donf/login.php on line 200
    

    Voici les code (index.php et login.php)

    INDEX.PHP

    <?php
    //Ne pas oublier de mettre le session_start()
    session_start();
    
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<title>·÷±‡± (Manga-A-Donf) ±‡±÷</title>
    		<link rel="stylesheet" type="text/css" href="style.css" />
    	</head>
    	<body>
    		<!--///////////////////////////////////  PAGE  ////////////////////////// -->
    		<div id="page">
    			<!--///////////////////////////////////  GLOBAL  ////////////////////////// -->
    			<div id="global">
    				<!--///////////////////////////////////  TOP  ////////////////////////// -->
    				<div id="top">
    					<!--///////////////////////////////////  HEADER  ////////////////////////// -->
    					<h1 id="header">
    						<img src="images/header.gif" alt="Manga-A-Donf" title="Manga-A-Donf" />
    					</h1>
    					<!--///////////////////////////////////  EN LIGNE  ////////////////////////// -->
    					<?php
    
    //On vérifie que le membre est connecté.
    if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
    {
       //Mettez ici votre code xhtml (et php)
       //Exemple : affichage du lien de déconnection et du pseudo.
       echo '<dl id="en_ligne">Vos Mp :';
       echo '
    					    <dt>Vos Mp : </dt>
    					    <dd>. Non lus : 1 </dd>
    					    <dd>. Lus : 0</dd>
    					    <dd>. <a href="#" title="Liste">[Mes Mps]</a></dd>
    					</dl>';
    }
    else
       echo '<dl id="en_ligne">Bienvenue à vous Sur Manga-A-Donf Version 2.0</dl>';
    ?>
    					<!--///////////////////////////////////  MEMBRE  ////////////////////////// -->
    					<?php
    
    //On vérifie que le membre est connecté.
    if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
    {
       //Mettez ici votre code xhtml (et php)
       //Exemple : affichage du lien de déconnection et du pseudo.
       echo '<p>Bonjour <b>'.$_SESSION['pseudo'].'</b><br />--------------------------';
       echo '- <a href="options.php" title="Gestion de votre profil">Gestion de mon profil</a> <br/>
                                 - <a href="amis.php" title="Gestion de vos amis">Gestion de mes amis</a> <br/>
    							 - <a href="amis.php" title="Gestion de vos amis">Gestion de mes articles</a> <br/>
    
    					</div>';
    }
    else
       echo '	<div id="membre">
                    <form method="post" action="login.php">
    							<p>
    								<label for="pseudo">Pseudo :
                                    <input type="text"  name="pseudo" id="pseudo" value="" /></label>
    								 <label for="mot_passe">Mot de passe :
                                    <input type="password" name="mot_passe" id="mot_passe" value="" /></label>
    							</p>
    							<p class="connexion">
    							<label for="connexion">
                                <input type="submit" name="connexion" id="connexion" value="Connexion" /></label>
    							</p>
    							<p class="options">
    								<a href="inscription.html" title="Pas encore inscrit ?">Pas encore inscrit ?</a>
    								<!-- <<a href="#" title="Mot de passe perdu ?">Mot de passe perdu ?</a> -->
    							</p>
    						</form>	
    					</div>';
    ?>
    
    					<!--///////////////////////////////////  SPEED  ////////////////////////// -->
    					<ul id="speed">
    						<li id="i1"><a href="index.php"       title="Accueil"><b>Accueil</b></a></li>
    						<li id="i2"><a href="forum_index.php" title="Forum"><b>Forum</b></a></li>
    						<li id="i3"><a href="livre_d_or.php"  title="Livre d'Or"><b>Livre d'Or</b></a></li>
    						<li id="i4"><a href="staff.php"       title="Staff"><b>Staff</b></a></li>
    					</ul>
    				</div>
    				<!--///////////////////////////////////  MENU  ////////////////////////// -->
    				<div id="menu">
    			<!--        <h2><img src="images/navigation.jpg" alt="Navigation" title="Navigation" /></h2>
    					<ul>
    						<li><a href="index.php"       title="Accueil">Accueil</a></li>
    						<li><a href="forum_index.php" title="Forum">Forum</a></li>
    						<li><a href="livre_d_or.php"  title="Livre d'Or">Livre d'or</a></li>
    						<li><a href="staff.php"       title="Staff">Staff</a></li>
    					</ul> -->
    					<h2><img src="images/articles.jpg" alt="Articles" title="Articles" /></h2>
    					<ul>
    						<li><a href="articles.php?a=histoires" title="Histoires">Hitoires</a></li>
    						<li><a href="articles.php?a=personnages" title="Personnages">Personnages</a></li>
    
    					</ul>
    	<h2><img src="images/articles.jpg" alt="Articles" title="Articles" /></h2>
    					<ul>
    
    						<li><a href="japon.php?a=culture" title="culture Japonaise">Culture</a></li>
    						<li><a href="japon.php?a=cuisine" title="Cuisine Japonaise">Cuisine</a></li>
    					</ul>
    					<h2><img src="images/download.jpg" alt="Download" title="Download" /></h2>
    					<ul>
    						<li><a href="download.php?d=episodes" title="Episodes">Episodes</a></li>
    						<li><a href="download.php?d=scans" title="Scans">Scans</a></li>
    
    					</ul>
    					<h2><img src="images/multimedia.jpg" alt="Multimedia" title="Multimedia" /></h2>
    					<ul>
    						<li><a href="multimedia.php?m=avatars" title="Avatars">Avatars</a></li>
    						<li><a href="multimedia.php?m=signatures" title="Signatures">Signatures</a></li>
    						<li><a href="multimedia.php?m=streaming" title="Streaming">Streaming</a></li>
    
    					</ul>
    				<!--
                     	<h2><img src="images/liens.jpg" alt="Liens" title="liens" /></h2>
    					<ul>
    						<li><a href="#" title="Lien">Lien plus long</a></li>
    						<li><a href="#" title="Lien">Lien encore plus long</a></li>
    					</ul>
                    !-->
    				</div>
    				<!--///////////////////////////////////  CORPS  ////////////////////////// -->
    				<div id="corps">
    					<!--///////////////////////////////////  BLOC  ////////////////////////// -->
    					<div class="bloc">
    						<h2>Réinstallation terminée</h2>
    						<p>Li <a href="#" title="#">Europan lingues</a> es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilit? de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.</p>
    						<p>Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilit? de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.</p>
    						<p>Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilit? de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.</p>
    						<p class="info">Posté par <a href="#" title="Pseudo">Pseudo</a>, le 6 Novembre 2007 à 20:08</p>
    					</div>
    					<!--///////////////////////////////////  BLOC  ////////////////////////// -->
    				<img src="images/coupe.png">
    				</div>
    				<!--///////////////////////////////////  FOOTER  ////////////////////////// -->
    				<p id="footer">
    					2007 &copy; Copyright Manga-A-Donf ~ Design by <a href="http://tcheval.net" title="Tcheval.net">Tcheval (Zatsuki)</a><br />
    					Intégration par Varouj pour <a href="http://decoupe-fr.net/forums/" title="Decoupe-fr.net">Decoupe-fr.net</a> - Valide <a href="http://validator.w3.org/check?uri=referer">xhtml</a> / <a href="http://jigsaw.w3.org/css-validator/check/referer">css2</a><br />
    					|Tous droits reservés|
    				</p>
    			</div>
    		</div>
    	<!-- Vous devez laisser le Copyright  -->   
    	<!-- Nom du Codeur : Varouj -->
    	<!-- Pour toutes Informations, consultez notre site : http://www.decoupe-fr.net -->
    	</body>
    </html>
    

    LOGIN.PHP

    <?php
    //Ne pas oublier de mettre le session_start()
    session_start();
    
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<title>·÷±‡± (Manga-A-Donf) ±‡±÷</title>
    		<link rel="stylesheet" type="text/css" href="style.css" />
    	</head>
    	<body>
    		<!--///////////////////////////////////  PAGE  ////////////////////////// -->
    		<div id="page">
    			<!--///////////////////////////////////  GLOBAL  ////////////////////////// -->
    			<div id="global">
    				<!--///////////////////////////////////  TOP  ////////////////////////// -->
    				<div id="top">
    					<!--///////////////////////////////////  HEADER  ////////////////////////// -->
    					<h1 id="header">
    						<img src="images/header.gif" alt="Manga-A-Donf" title="Manga-A-Donf" />
    					</h1>
    					<!--///////////////////////////////////  EN LIGNE  ////////////////////////// -->
    					<?php
    
    //On vérifie que le membre est connecté.
    if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
    {
       //Mettez ici votre code xhtml (et php)
       //Exemple : affichage du lien de déconnection et du pseudo.
       echo '<dl id="en_ligne">Vos Mp :';
       echo '
    					    <dt>Vos Mp : </dt>
    					    <dd>. Non lus : 1 </dd>
    					    <dd>. Lus : 0</dd>
    					    <dd>. <a href="#" title="Liste">[Mes Mps]</a></dd>
    					</dl>';
    }
    else
       echo '<dl id="en_ligne">Bienvenue à vous Sur Manga-A-Donf Version 2.0</dl>';
    ?>
    					<!--///////////////////////////////////  MEMBRE  ////////////////////////// -->
    					<?php
    
    //On vérifie que le membre est connecté.
    if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
    {
       //Mettez ici votre code xhtml (et php)
       //Exemple : affichage du lien de déconnection et du pseudo.
       echo '<p>Bonjour <b>'.$_SESSION['pseudo'].'</b><br />--------------------------';
       echo '- <a href="options.php" title="Gestion de votre profil">Gestion de mon profil</a> <br/>
                                 - <a href="amis.php" title="Gestion de vos amis">Gestion de mes amis</a> <br/>
    							 - <a href="amis.php" title="Gestion de vos amis">Gestion de mes articles</a> <br/>
    
    					</div>';
    }
    else
       echo '	<div id="membre">
                    <form method="post" action="login.php">
    							<p>
    								<label for="utilisateur">Pseudo :
                                    <input type="text"  name="pseudo" id="pseudo" value="" /></label>
    								<label for="mdp">Mot de passe :
                                    <input type="password" name="mot_passe" id="mot_passe" value="" /></label>
    							</p>
    							<p class="connexion">
    							<label for="connexion">
                                <input type="submit" name="connexion" id="connexion" value="Connexion" /></label>
    							</p>
    							<p class="options">
    								<a href="#" title="Pas encore inscrit ?">Pas encore inscrit ?</a>
    								<!-- <<a href="#" title="Mot de passe perdu ?">Mot de passe perdu ?</a> -->
    							</p>
    						</form>	
    					</div>';
    ?>
    
    					<!--///////////////////////////////////  SPEED  ////////////////////////// -->
    					<ul id="speed">
    						<li id="i1"><a href="index.php"       title="Accueil"><b>Accueil</b></a></li>
    						<li id="i2"><a href="forum_index.php" title="Forum"><b>Forum</b></a></li>
    						<li id="i3"><a href="livre_d_or.php"  title="Livre d'Or"><b>Livre d'Or</b></a></li>
    						<li id="i4"><a href="staff.php"       title="Staff"><b>Staff</b></a></li>
    					</ul>
    				</div>
    				<!--///////////////////////////////////  MENU  ////////////////////////// -->
    				<div id="menu">
    			<!--        <h2><img src="images/navigation.jpg" alt="Navigation" title="Navigation" /></h2>
    					<ul>
    						<li><a href="index.php"       title="Accueil">Accueil</a></li>
    						<li><a href="forum_index.php" title="Forum">Forum</a></li>
    						<li><a href="livre_d_or.php"  title="Livre d'Or">Livre d'or</a></li>
    						<li><a href="staff.php"       title="Staff">Staff</a></li>
    					</ul> -->
    					<h2><img src="images/articles.jpg" alt="Articles" title="Articles" /></h2>
    					<ul>
    						<li><a href="articles.php?a=histoires" title="Histoires">Hitoires</a></li>
    						<li><a href="articles.php?a=personnages" title="Personnages">Personnages</a></li>
    
    					</ul>
    	<h2><img src="images/articles.jpg" alt="Articles" title="Articles" /></h2>
    					<ul>
    
    						<li><a href="japon.php?a=culture" title="culture Japonaise">Culture</a></li>
    						<li><a href="japon.php?a=cuisine" title="Cuisine Japonaise">Cuisine</a></li>
    					</ul>
    					<h2><img src="images/download.jpg" alt="Download" title="Download" /></h2>
    					<ul>
    						<li><a href="download.php?d=episodes" title="Episodes">Episodes</a></li>
    						<li><a href="download.php?d=scans" title="Scans">Scans</a></li>
    
    					</ul>
    					<h2><img src="images/multimedia.jpg" alt="Multimedia" title="Multimedia" /></h2>
    					<ul>
    						<li><a href="multimedia.php?m=avatars" title="Avatars">Avatars</a></li>
    						<li><a href="multimedia.php?m=signatures" title="Signatures">Signatures</a></li>
    						<li><a href="multimedia.php?m=streaming" title="Streaming">Streaming</a></li>
    
    					</ul>
    				<!--
                     	<h2><img src="images/liens.jpg" alt="Liens" title="liens" /></h2>
    					<ul>
    						<li><a href="#" title="Lien">Lien plus long</a></li>
    						<li><a href="#" title="Lien">Lien encore plus long</a></li>
    					</ul>
                    !-->
    				</div>
    				<!--///////////////////////////////////  CORPS  ////////////////////////// -->
    				<div id="corps">
    					<!--///////////////////////////////////  BLOC  ////////////////////////// -->
    					<div class="bloc">
    						<h2>Login</h2>
    						<p>
    <?php
    
    //Si la variable $_SESSION['logged'] n'existe pas on la créée.
    if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false;
    
    //Inclusion du fichier contenant les identifiants de connexion à la base de données.
    require("include/config/fonction.php");
    
    //Connexion à la base de données.
    mysql_connect($host, $username, $password);
    mysql_select_db($bdd_name);
    
    if ($_SESSION['logged'] == false)
    {
       if (isset($_COOKIE['pseudo'], $_COOKIE['mot_passe']))
       {
          //Vérification du pseudo.
          $pseudo = htmlspecialchars($_COOKIE['pseudo']);
          $mot_passe = htmlspecialchars($_COOKIE['mot_passe']);
    
          //Requête comptant le nombre de pseudos $_POST['pseudo']
          $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
    
           //Si le pseudo existe.
           if (mysql_result($sql,0,'nb_pseudo') == 1)
           {
                 //Vérification du mot de passe
                 //Information sur le compte du membre.
                 $sql_infos = mysql_query("SELECT id, mot_passe, email, confirmation FROM membres WHERE pseudo='".$pseudo."'");
                 $donnees = mysql_fetch_array($sql_infos);
    
                 //Comparaison du mot de passe et vérification que le compte est confirmé.
                 if ($mot_passe == $donnees['mot_passe'] && $donnees['confirmation'] == 1)
                 {
                       //Tout est bon, on connecte le membre.
                       $_SESSION['logged'] = true;
    
                       //Création de 2 variables de sessio, contenant des informations sur le membre.
                       $_SESSION['id'] = $donnees['id']; //Id du membre.
                       $_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
                       $_SESSION['email'] = $email; //Pseudo du membre.
    
                       //Redirection vers la page membre.
                       header("location: index.php.php");
                  }
            }
       }
    }
    
    //Si la variable $_POST['connexion'] (bouton submit du formulaire) et la variable $_SESSION['logged'] vaut false (déconnecté) existent.
    if (isset($_POST['connexion']) && $_SESSION['logged'] == false)
    {
            //Vérification des autres variables.
            if (isset($_POST['pseudo'],$_POST['mot_passe']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe']))
            {
                    //Vérification du pseudo.
                    $pseudo = htmlspecialchars($_POST['pseudo']);
                    $mot_passe = htmlspecialchars($_POST['mot_passe']);
    
                    //Requête comptant le nombre de pseudos $_POST['pseudo']
                    $sql = mysql_query("SELECT * FROM membres WHERE pseudo='".$pseudo."'");
    
                    //Si le pseudo existe.
                    if (mysql_result($sql,0,'nb_pseudo') == 1)
                    {
                            //Vérification du mot de passe
                            //Information sur le compte du membre.
                            $sql_infos = mysql_query("SELECT id, mot_passe, email, confirmation FROM membres WHERE pseudo='".$pseudo."'");
                            $donnees = mysql_fetch_array($sql_infos);
    
                            //Hashage du mot de passe.
                            $mot_passe_hash = md5($mot_passe);
    
                            //Comparaison du mot de passe.
                            if ($mot_passe_hash == $donnees['mot_passe'])
                            {
                                    //On vérifie que le compte est confirmé.
                                    //Si $donnees['confirmation'] vaut 1.
                                    if ($donnees['confirmation'] == 1)
                                    {
                                            if (isset($_POST['souvenir']) && $_POST['souvenir'] == 'on')
                                            {
                                                //Temps d'expiration des cookies (1 an).
                                                $expire = time() + 3600 * 24 * 365;
    
                                                setcookie('pseudo', $pseudo, $expire);
                                                setcookie('mot_passe', $mot_passe_hash, $expire);
                                            }
    
                                            //Tout est bon, on connecte le membre.
                                            $_SESSION['logged'] = true;
    
                                            //Création de 2 variables de session, contenant des informations sur le membre.
                                            $_SESSION['id'] = $donnees['id']; //Id du membre.
                                            $_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
                                            $_SESSION['email'] = $email; //Pseudo du membre.
                                            //Redirection vers la page membre.
    
                                            header("location: index.php");
                                    }
                                    else
                                            echo 'Erreur : le compte n'est pas confirmé !';
                            }
                            else
                                    echo 'Erreur : le mot de passe est incorrect !';
                    }
                    else
                            echo 'Erreur : le pseudo n'existe pas !';
            }
            else
                    echo 'Erreur : veuillez remplir tous les champs !';
    }
    ?> <?php
    //Déconnection de la base de données.
    mysql_close();
    ?></p>
    					</div>
    					<!--///////////////////////////////////  BLOC  ////////////////////////// -->
    				<img src="images/coupe.png">
    				</div>
    				<!--///////////////////////////////////  FOOTER  ////////////////////////// -->
    				<p id="footer">
    					2007 &copy; Copyright Manga-A-Donf ~ Design by <a href="http://tcheval.net" title="Tcheval.net">Tcheval (Zatsuki)</a><br />
    					Intégration par Varouj pour <a href="http://decoupe-fr.net/forums/" title="Decoupe-fr.net">Decoupe-fr.net</a> - Valide <a href="http://validator.w3.org/check?uri=referer">xhtml</a> / <a href="http://jigsaw.w3.org/css-validator/check/referer">css2</a><br />
    					|Tous droits reservés|
    				</p>
    			</div>
    		</div>
    	<!-- Vous devez laisser le Copyright  -->   
    	<!-- Nom du Codeur : Varouj -->
    	<!-- Pour toutes Informations, consultez notre site : http://www.decoupe-fr.net -->
    	</body>
    </html>
    

    :::::::::::::::::::::::::: EDITE :::::::::::::::::::::::::::::::

    Ligne 200 (login.php)

                    if (mysql_result($sql,0,'nb_pseudo') == 1)
    
    

  • Administrateur

    Simple, ta une table qui est semble t'il corrumpu ou injoignable.

    La table nb_pseudo est introuvable :)



  • Bizzard…

    Ici : http://manga-a-donf.info/v2.0/ sa marche :/

    Pourtant, c'est le même script et la même basse de donné....

    MArche : http://manga-a-donf.info/v2.0/

    Marche pas : http://manga-a-donf.info/Manga-A-Donf/

    Utiliser :

    Login : jimmy
    Mot de passe : platium

    pour tester


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.