[PHP]/[SQL] Unknown column 'name' in ...

Bonjour,

Je poste içi aujourd'hui car après plusieurs recherches sur le Net je n'ai pas trouvé de solutions à mon souçis.

Alors voilà, j'ai récupéré un Site d'inscription automatique mais au moment du Login j'ai cette erreur là Unknown column 'name' in 'where clause'.

Voici mon code source
<?php

session_start();
require_once('./includes/config.php');
require_once('./includes/function.inc.php');
$titre = "Connecte toi";
$login = Securite::bdd($_POST['login']);
$passlog = Securite::bdd($_POST['passlog']);
require_once('./includes/config.php');

if($login=="" || $passlog=="")
	{
    		$message = "<font color=\"red\">Tous les champs sont obligatoires  <br /> Vous serez redirigé vers la page d'Accueil</font>";
    		 echo'<meta http-equiv="refresh" content="2; URL=index.php">';

    	}
	else
	{
				if (isset($_SESSION['login'])) 
        			{
					$message = "<font color=\"red\">Désolé mais vous êtes déjà connecté <br /> Vous serez redirigé vers la page d'Accueil</font>";

        			}
				else	
				{
					$pseudo = mysql_real_escape_string($_POST['login']);
        				$password = mysql_real_escape_string($_POST['passlog']);
        
        				$requete3 = mysql_query('SELECT * 
        				FROM accounts WHERE account = "'.$pseudo.'"') 
        				or die (mysql_error());
        				$data3 = mysql_fetch_assoc($requete3);

        				$requete4 = mysql_query('SELECT * 
        				FROM accounts_p WHERE name = "'.$pseudo.'"') 
        				or die (mysql_error());
        				$data4 = mysql_fetch_assoc($requete4);
  
        
        				if ($data3['pass'] == ($password)) // Acces OK !
        				{
       
                			$_SESSION['login'] = $pseudo;
                			$_SESSION['level'] = $data3['level'];
                			$_SESSION['id'] = $data3['guid'];
                			$_SESSION['vip'] = $data4['VIP'];

					$message = "<font color=\"green\">Connexion Réussi <br /> Vous serez redirigé vers la page d'Accueil</font>";

					}              
         			else // Acces pas OK !
         			{
					$message = "<font color=\"red\">Une erreur s'est produite pendant votre identification <br /> Vous serez redirigé vers la page d'Accueil</font>";

				} 
          			}				
	}
	include_once('./includes/corp_haut.php');

	echo $message;
    	echo'<meta http-equiv="refresh" content="2; URL=index.php">';

	include_once('./includes/corp_bas.php');
?>


En espérant avoir de l'aide.

Cordialement

2 réponses

  1. C'est pas le top niveau sécurité comme script m'enfin bon...
    Pour ton problème c'est que tu n'as tout simplement pas de champs "name" dans ta table.
    0
    1. le message est assez parlant.

      'SELECT * FROM accounts_p WHERE name = "'.$pseudo.'"'

      Il te dis que dans ta table accounts_p y a pas de champs "name"
      0