[PHP]Login - Ð3V!L - 01-05-2012 03:07 PM
Salve raga,
oggi vi spiegherò come fare un login in php!
le pagine sono 5: index.php , config.php , login.php , signup.php , logout.php
cominciamo col database :
andare su phpmyadmin e creare un nuovo database di nome login e importate la seguente tabella: Clicca qui!
le pagine sono le seguenti
1. index.php
Codice:
<?php
session_start();
if(isset($_SESSION['Logged'])){
echo "Benvenuto utente.<br><a href='logout.php'>Logout</a>";
}else {
echo "Accesso negato!<br><a href='login.php'>Login</a>
<a href='signup.php'>Registrazione</a>";
}
?>
2. config.php
Codice:
<?php
$host = "localhost";
$user = "root";
$pass = "123456"; # cambiate 123456 con la vostra password
$conn = mysql_connect($host,$user,$pass);
if(!$conn){
die ("errore: impossibile connettersi all'host assegnato.");
}
$db = "login";
$select = mysql_select_db($db);
if(!$select){
die ("errore: impossibile trovare il database specificato.");
}
?>
3. login.php
Codice:
<?php
session_start();
if(!isset($_POST['submit'])){
echo '<form method="post" action="#">
<input type="text" name="username"><br>
<input type="password" name="pass"><br>
<input type="submit" value="Login" name="submit">
</form>';
}else {
include 'config.php';
$user = mysql_real_escape_string($_POST['username']);
$pass = mysql_real_escape_string($_POST['pass']);
$query = "SELECT Username, Password FROM users WHERE Username = '{$user}' AND Password = '{$pass}'";
$result = mysql_query($query,$conn);
$num_rows = mysql_num_rows($result);
if ($num_rows == '1'){
echo "Login effettuato con successo!<a href='index.php'>Index</a>";
$_SESSION['Logged'] = 'Here';
}else {
echo "Dati errati: Ritenta!";
}}
?>
4. signup.php
Codice:
<?php
if(!isset($_POST['submit'])){
echo '<form method="post" action="#">
<input type="text" name="username"><br>
<input type="password" name="pass"><br>
<input type="submit" value="Invia registrazione!" name="submit">
</form>';
}else {
include 'config.php';
$user = mysql_real_escape_string($_POST['username']);
$pass = mysql_real_escape_string($_POST['pass']);
$query = "INSERT INTO users (Username,Password) VALUES ('{$user}','{$pass}')";
$result = mysql_query($query,$conn);
if(!$result){
die ("errore: si è verificato un errore nella query.");
}else {
echo "registrazione avvenuta con successo!";
}}
?>
5. logout.php
Codice:
<?php
session_start();
session_destroy();
header("Location: index.php");
?>
questo è il mio sistema di fare il login, ovviamente ce ne posso essere altri..
^^ commentate in tanti mi raccomando!
RE: [PHP]Login - Nico - 01-05-2012 03:12 PM
Grande + 2
RE: [PHP]Login - ღѕσяαღ - 01-05-2012 08:12 PM
Grande +2
RE: [PHP]Login - InfiniteCash - 01-05-2012 08:35 PM
Bravo
RE: [PHP]Login - Ð3V!L - 03-05-2012 10:47 AM
Grazie ma non è poi cosi complicato..
|