BorderGame
[PHP]Login - Versione stampabile

+- BorderGame (https://www.bordergame.it)
+-- Forum: Programmazione (/Forum-Programmazione--158)
+--- Forum: Web programming (/Forum-Web-programming)
+--- Discussione: [PHP]Login (/Thread-PHP-Login)



[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 Big Grin


RE: [PHP]Login - ღѕσяαღ - 01-05-2012 08:12 PM

Grande +2 Big Grin


RE: [PHP]Login - InfiniteCash - 01-05-2012 08:35 PM

Bravo Tongue


RE: [PHP]Login - Ð3V!L - 03-05-2012 10:47 AM

Grazie ma non è poi cosi complicato..