aymane2006
Messages postés8Date d'inscriptionvendredi 29 juillet 2005StatutMembreDernière intervention30 juin 2007
-
1 juin 2007 à 12:19
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 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 ..
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 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"