Un simple système de login avec PHP et MySQL


Il s'agit d'un simple système de connexion qui a été très fiable et sûr pour moi. J'utilise moi-même sur mon site Web, quand un simple système de connexion est nécessaire. Si vous connaissez un peu de MySQL et PHP, il est très facile à utiliser.
Tout d'abord, vous aurez besoin d'installer MySQL sur votre ordinateur. Je l'ai installé et je XAMMP utilisation PHPmyadminpour accéder à mes bases de données. Ils sont gratuits à télécharger, il suffit de les rechercher en ligne. Vous devez également créer une base de données MySQL dans votre. Et comme vous passez, n'oubliez pas que les noms de fichier linux serveur cas sont toujours sensibles. Login.php n'est pas égal à login.php comme sur les serveurs Windows.

- Exécutez cette commande SQL dans votre base de données MySQL (vous devez avoir un):
CREATE TABLE `utilisateurs` (
`id` int (3) NOT NULL auto_increment,
`login` varchar (8) default NULL,
`password` varchar (8) default NULL,
PRIMARY KEY ( `id`)
) TYPE = MyISAM AUTO_INCREMENT = 3;Cela va créer le tableau qui enregistre les noms d'utilisateur et mots de passe.
- Ensuite, créez le fichier login.php.Cette page contient le formulaire qui va présenter les données de l'utilisateur.
<?
session_name ( "MyLogin");
session_start ();
session_destroy ();if ($ _GET[ 'Login'] == "a échoué") (
print $ _GET [ 'origine'];
)
?>
<form name="login_form" method="post" action="log.php?action=login">
Login: <input type="text" name="user"> <BR>
Mot de passe: <input type="password" name="pwd"> <BR>
<input type="submit">
</ form> - Maintenant, créez le log.php. C'est le fichier qui exécute l'action de la forme.
<?
session_name ( "MyLogin");
session_start ();if ($ _GET [ 'action'] == "login") (
$ conn = mysql_connect ( "localhost", "user", "password"); / / de votre connexion de données MySQL
$ db= Mysql_select_db ( "DatabaseName"); / / mettez votre nom dans la base de données ici
$ nom = $ _POST [ 'user'];
1) (
$ query = mysql_query ( "SELECT * FROM USERS WHERE login = '$ nom'");
$ data = mysql_fetch_array ($ query);
if ($ _POST [ 'pwd'] == $ data [ 'password']) (
session_register ("name");
header ( "Location: yourpage.php"); / / success page. mettre l'URL que vous souhaitez
exit;
) Else (
header ( "Location: login.php? login = pas & cause =". urlencode ( 'Mot de passe incorrect'));
exit;
)
) Else (
header ( "Location: login.php? login = pas & cause =". urlencode ( "Invalid User '));
header ( "Location: login.php");
)
?> - Si vous avez eu assez d'attention, vous avez remarqué que la connexion de l'utilisateur YOURPAGE.PHP. Ajouter ces lignes de code à l'ensemble de vos pages que vous souhaitez sécuriser (y compris yourpage.php):
<?
require ( "log.php");
?>Impression du nom d'utilisateur dans l'écran est très facile. Il suffit d'ajouter le code suivant:
<? Print $ _SESSION [ "nom"];?>
That's it. Il fonctionne bien, mais si vous avez des problèmes avec elle, s'il vous plaît contactez-moi!
Marcos Riso
WebDeveloper - marcos@chipweb.com.br


Delicious
Digg
Google
Yahoo