Come creare un sistema di Login
Inserito da Mario Barbato in Internet, 4 Marzo 2011
In questo articolo andremo a vedere semplice sistema di login per siti web Ilo uso io stesso sui miei siti web, quando un mi occorre un semplice sistema di login. Se si conosce un po 'di MySQL e PHP, è molto facile da usare. Ecco come creare un semplice sistema di login sito web con PHP e MySQL.
In primo luogo, è necessario avere installato MySQL sul computer. Io utilizzo XAMMP. Esso è gratuito.. È inoltre necessario creare un database MySQL.
Ora andiamo sul nostro pannello mysql e lanciamo il comando
CREATE TABLE `users` (
`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 ;
Ora creiamo un file e lo chiamiamo login.php, inseriamo al suo interno ciò:
<?
session_name("MyLogin");
session_start();
session_destroy();
if($_GET['login'] == "failed") {
print $_GET['cause'];
}
?>
<form name="login_form" method="post" action="log.php?action=login">
Login: <input type="text" name="user"><BR>
Password: <input type="password" name="pwd"><BR>
<input type="submit">
</form>
e inseriamo in log.php:
<?
session_name("MyLogin");
session_start();
if($_GET['action'] == "login") {
$conn = mysql_connect("localhost","user","password"); // your MySQL connection data
$db = mysql_select_db("DATABASENAME"); //put your database name in here
$name = $_POST['user'];
$q_user = mysql_query("SELECT * FROM USERS WHERE login='$name'");
if(mysql_num_rows($q_user) == 1) {
$query = mysql_query("SELECT * FROM USERS WHERE login='$name'");
$data = mysql_fetch_array($query);
if($_POST['pwd'] == $data['password']) {
session_register("name");
header("Location: yourpage.php"); // success page. put the URL you want
exit;
} else {
header("Location: login.php?login=failed&cause=".urlencode('Wrong Password'));
exit;
}
} else {
header("Location: login.php?login=failed&cause=".urlencode('Invalid User'));
exit;
}
}
// if the session is not registered
if(session_is_registered("name") == false) {
header("Location: login.php");
}
?>
Commenti: (0)