usarsi un database? o lo si puoi usare? il questo è un poco script che si funziona.
SQL codice (un query)
codice:
CREATE TABLE users (
ID bigint(10) NOT NULL auto_increment,
Cognome varchar(45) NOT NULL,
Username varchar(45) NOT NULL,
Password varchar(45) NOT NULL,
Email varchar(50) NOT NULL,
PRIMARY KEY (ID)
);
il script:
Codice PHP:
<?php
/**
* Semplice login di Dennis M.
*
*/
session_start(); // la questa linea si deve essere il primo di il codice!
/**
* il tuo informazione del database
*
*/
mysql_connect("localhost","UTENTE","PASS");
mysql_select_db("DATABASE");
switch(strtolower($_GET['pagina'])){
default:
if(!isset($_SESSION['username'])){
print "Per piacere login:
<form action=\"?pagina=login\" method=\"post\">".
"<table><tr><td>Username</td>".
"<td><input type=\"text\" name=\"Username\" /></td></tr><tr><td>".
"Password:</td><td><input type=\"password\" name=\"Password\" /></td></tr>".
"<tr><td><input type=\"submit\" value=\"Login\" /><input type=\"reset\" value=\"Reset\" />".
"</td></tr></table></form><span style=\"font-size:10px;\">Non sei un utenti? ".
"<a href=\"?pagina=registrati\">Registrati</a> adesso!</a></span>";
} else {
print "Ciao ".$_SESSION['username']."! Per piacere selezi un opzione.
".
"il tuo ID è: ".$_SESSION['id']."
<a href=\"?pagina=logout\">Logout</a>";
}
break;
case 'login':
if(!isset($_POST)){
die("Per piacere usi il form!");
} else {
$q = mysql_query("SELECT * FROM users WHERE Username='".mysql_escape_string($_POST['username'])."' AND Password='".mysql_escape_string(md5($_POST['Password']))."' LIMIT 1;");
$r = mysql_fetch_assoc($q);
if(false != $q){
$_SESSION['username'] = $r['Username'];
$_SESSION['id'] = $r['ID'];
print "Hai accesso!";
} else {
print "No accesso! :(";
}
}
break;
case 'registrati':
if(!isset($_POST)){
die("Per piacere usi il form!");
} else {
if(isset($_GET['act'])){
if(mysql_query("SELECT * FROM users WHERE Username='".mysql_escape_string($_POST['username'])."'") == true){
die("c'è già un utente con il questo username!");
} else {
if(mysql_query("INSERT INTO users SET Username='".mysql_escape_string($_POST['Username'])."', Password='".mysql_escape_string(md5($_POST['Password']))."', Email='".mysql_escape_string($_POST['Email'])."'") == true){
print "Hai registrato!";
} else {
die("MySQL Error: ".mysql_error());
}
}
} else {
print "<form action=\"?pagina=registrati&act=go\" method=\"post\"><table>".
"<tr><td>Username:</td><td><input type=\"text\" name=\"Username\" /></td></tr>".
"<tr><td>Password:</td><td><input type=\"text\" name=\"Password\" /></td></tr>".
"<tr><td>Email:</td><td><input type=\"text\" name=\"Email\" /></td></tr>".
"<tr><td><input type=\"submit\" value=\"Registrati\" /></td>".
"<td><input type=\"reset\" name=\"Reset\" /></td></tr></table></form>";
}
break;
case 'logout':
if(!isset($_SESSION['username'])){
print "Non sei logged in";
} else {
session_destroy();
print "Successo";
}
break;
}
?>
buona fortuna! mi desidero che lo è di aiuto!
Ciao,
Dennis M.