Undefined variable!!!

aymane2006 Messages postés 8 Date d'inscription vendredi 29 juillet 2005 Statut Membre Dernière intervention 30 juin 2007 - 1 juin 2007 à 12:19
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 1 juin 2007 à 18:13
bjr tt le monde,


en fait jessai de fair un formulaire de login par pass,et a chaque fois je recoi un message de Undefined variable!!!


voici le message d'erreur:

Notice: Undefined variable: user in c:\program files\easyphp1-8\www\fin\login.php on line 15


Notice: Undefined variable: user in c:\program files\easyphp1-8\www\fin\login.php on line 53


Notice: Undefined variable: pass in c:\program files\easyphp1-8\www\fin\login.php on line 53


je vous passe aussi le code:


<? session_start() ?>

<HTML>

<HEAD>

<TITLE>Login</TITLE>

</HEAD>




Login


<?


// keep hyperlinks in a string variable
$links = "Click here to proceed to the main
page

Click here
to log out.";


// check to see if details have been passed to the script by the form

if ($user!=NULL && $pass!=NULL) {


// if already logged in *as this user*, let them know, and show them the links.

// .. of course, if they are logged in as someone else, let them log in as a different user

if ($logged_in_user == $user) {

echo $user.", you are already logged in.

";

echo $links;

exit;

}


// connect to database and select 'userlist' database

$db = mysql_connect("localhost");

mysql_select_db("userlist", $db);


// check input variables against database

$result mysql_query("SELECT * FROM users WHERE name '".$user."'

AND password = PASSWORD('".$pass."')");


// in case of an error, throw up an error message and exit

if (!$result) {

echo "Sorry, there has been a technical hitch. We cannot enter your details.";

exit;

}


// greet valid user and show links

if (mysql_num_rows($result) > 0) {

$logged_in_user = $user;

session_register("logged_in_user");

echo "Welcome, ".$logged_in_user.".

";

echo $links;

exit;


// on invalid login, show user HTML form to login again

} else {

echo "Invalid login. Please try again.

";

}


// in case user only fills in one field, show error message and HTML form ..

} else if ($user || $pass) {

echo "Please fill in both fields.

";

}

?>

<FORM METHOD=POST ACTION="login.php">

Your username:






Your password:








</FORM>



</HTML>

2 réponses

J_G Messages postés 1406 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 28 août 2007 10
1 juin 2007 à 12:57
Salut,

Tu utilises un code trop vieux... Et fonctionnant avec register_global défini à On dans la config de PHP.

Mon meilleur conseil : cherche une autre source pour effectuer des connexions. Tu en trouvera facilement un meilleure...

Par exemple si tu ne veux pas trop t'embéter à apprendre PHP (et surtout les questions de sécurité), apprends l'une de ces methodes de développement paride de projet :
<li> PHP on Trax
</li><li> Symfony
</li><li> CakePHP
</li>Tu verras, c'est "amazing"

A+
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
1 juin 2007 à 18:13
Salut

phpdebutant.org -> formulaires

c'est vraiment le genre de questions qu'on ne devrait pas voir dans le forum...

une recherche sur exalead vous aurait peut-etre evite de poser cette question

In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
0
Rejoignez-nous