Pagina login php-mysql

davidanna23

Utente Attivo
22 Lug 2012
43
0
0
Ciao ragazzi,
Ho un problema, ho creato una pagina di registrazione utenti in php-mysql:
PHP:
<?php 
// Includo la connessione al database 
require('connect.php'); 


// Se il modulo viene inviato... 
if(isset($_POST['registra'])) 
{ 
     
    // Dati Inviati dal modulo 
    $nome = (isset($_POST['nome'])) ? trim($_POST['nome']) : ''; 
    $cognome = (isset($_POST['cognome'])) ? trim($_POST['cognome']) : '';    
    $user = (isset($_POST['user'])) ? trim($_POST['user']) : ''; 
    $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : '';     
    $mail = (isset($_POST['mail'])) ? trim($_POST['mail']) : '';    
     
    // Filtro i dati inviati 
    if (!get_magic_quotes_gpc()) { 
        $nome = addslashes($nome); 
        $cognome = addslashes($cognome); 
        $user = addslashes($user); 
        $pass = addslashes($pass); 
        $mail = addslashes($mail); 
    } 
     
     
    // Controllo il Nome 
    if(strlen($nome) < 3 || strlen($nome) > 15) 
        die('Nome troppo corto, o troppo lungo'); 
    // Controllo il Cognome     
    if(strlen($cognome) < 3 || strlen($cognome) > 15) 
        die('Cognome troppo corto, o troppo lungo'); 
    // Controllo la Password 
    elseif(strlen($pass) < 3 || strlen($pass) > 15) 
        die('Password troppo corta, o troppo lunga'); 
    // Controllo l'email 
    elseif(!filter_var($mail, FILTER_VALIDATE_EMAIL)) 
        die('Email non valida');
    // Controllo il nome utente non sia già occupato 
    elseif(mysql_num_rows(mysql_query("SELECT user FROM utenti WHERE user = '$user' LIMIT 1")) == 1) 
        die('Username non disponibile'); 
    // Controllo l'indirizzo email non sia già registrato 
    elseif(mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$mail' LIMIT 1")) == 1) 
        die('Questo indirizzo email risulta già registrato da un altro utente'); 
    // Registrazione dell'utente nel database 
    else 
    { 
         
        // Crypt della password  
        $pass = sha1($pass); 
          
         
        // Query per l'inserimento dell'utente nel database 
        $strSQL = "INSERT INTO utenti (nome,cognome,email,user,pass)"; 
        $strSQL .= "VALUES('$nome', '$cognome', '$mail', '$user', '$pass')"; 
  

        mysql_query($strSQL) OR die("Errore, contattare l'amministratore ".mysql_error()); 

         
        // Reindirizzo l'utente ad una pagina di conferma della registrazione 
        header('Location: registrato.php'); 
        exit; 
    } 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Registrazione nuovo utente</title> 
</head> 

<body>
<p>Registrazione utente:</p>
<form action="" method="post"> 
  <input name="nome" type="text" id="nome" value="Nome" onfocus="if(this.value=='Nome') this.value='';" /><br /> 
 <input name="cognome" type="text" id="cognome" value="Cognome" onfocus="if(this.value=='Cognome') this.value='';" /><br /> 
 <input name="mail" type="text" id="mail" value="Email" onfocus="if(this.value=='Email') this.value='';" /><br /> 
 <input name="user" type="text" id="user" value="Username" onfocus="if(this.value=='Username') this.value='';" /><br /> 
 <input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br /> 
 <input name="registra" type="submit" value="Registrati" /><br /> 
</form> 
</body> 
</html>
<?php include ("close.php"); ?>
Adesso dovrei creare la pagina di login per accedere al sito dopo essersi registrati. Come posso fare?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
io faccio così
1. pagina loggati.php con un semplice form inserisce username (campo tipo text) e la password (campo tipo password) in cui l'utente inserisce l'user e la pass
il form punta ad una pag che io chiamo transito.php
2. transito.php
PHP:
<?php
if(!isset($_SESSION){session_start();}
$user = (isset($_POST['user'])) ? trim($_POST['user']) : '';
$pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : '';
if($user =="" || $pass ==""){
	header("location:loggati.php");//o altra pagina di tuo piacimento
	exit();
}else{
	//dati di connessione
       $user=$_POST['user'];
	$pass = sha1($_POST['pass']);
	$query=mysql_query("SELECT * FROM utenti WHERE user='$user' AND pass='$pass '");
	if(mysql_num_rows($query)==1){
		$_SESSION['user']=$user;
		$_SESSION['password']=$pass;
		header("location:riservata.php");//o altra pagina di tuo piacimento
		exit();
	}else{
		$_SESSION=array();
		header("location:loggati.php");//o altra pagina di tuo piacimento
		exit();
	}
}
?>
2. e poi le pag.e riservate
PHP:
<?php
//la parte di controllo delle sessioni deve essreci in tutte le pagine riservate
if(!isset($_SESSION){session_start();}
if(!isset($_SESSION['password'])){//la sessione esiste solo in caso di log positivo
	$_SESSION=array();
	header("location:index.php");//o altra pagina di tuo piacimento
	exit();
}else{
	echo "benvenuto ".$_SESSION['user']."<hr>";
	//e qui tutta la parte php e/o html che ti serve
}
?>
puoi usare qualcosa di simile poi per farti il tuo accesso alle tue pag di amministrazione
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
D [PHP] Login Multiutente con pagina privata PHP 5
C [PHP] Aprire la pagina dopo aver fatto il login PHP 1
S [PHP] Problemi con Login e pagina Utente PHP 5
webmachine [PHP] Problemi con Login e pagina Utente PHP 3
M Pagina di registrazione e login in php PHP 4
I [PHP]Problema sito con form login in ogni pagina PHP 7
S Problema nella pagina di registrazione e login PHP 2
P dovè l'errore nella pagina di login? PHP 46
V login e aggiornamento pagina PHP 2
D background della pagina di login Webdesign e Grafica 5
Athene Rendere visibile un errore in una pagina di login in due modi differenti PHP 8
U Creare una pagina di login PHP 3
A Script login con pagina utente PHP 9
K Buddypress: pagina login/register CMS (Content Management System) 1
P pagina di login in asp Classic ASP 3
M Wordpress: widget in pagina di login WordPress 3
B Salve e aiuto per pagina con login HTML e CSS 3
B Pagina di login PHP 3
O aiuto creazione pagina login PHP 9
M Help ex pagina Login PHP 1
M problemi con pagina login PHP 2
D Inserimento login e indirizzamento a una pagina specifica PHP 0
B Problema con login pagina web-collegamento al db Classic ASP 7
G Pagina html in stringa PHP 2
L Creare ancore interne alla pagina PHP 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
Shyson Regex che trova la parola nella pagina jQuery 6
L Eliminazione di una pagina dalla gallery SEO e Posizionamento 0
D Apre il lightbox fuori pagina Javascript 0
K posizionare variabile da pagina html all'iframe. Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
U Link a pagina ed esecuzione file PHP 0
S Passare query o utm alla pagina successiva Domini 1
D [Cerco] Pagina Facebook settore calcio Annunci servizi di Social Media Marketing 0
napuleone div centrato alla pagina posto sopra ai contenuti HTML e CSS 1
G Eliminare l'effetto refresh di una pagina internet PHP 8
L Bing prima pagina prima riga; Google mi ignora SEO e Posizionamento 0
P Pagina modifica record che non funziona PHP 0
T Conferma reload pagina Javascript 4
A Submit senza ricaricare la pagina Ajax 2
L Problemi form Pagina php HTML e CSS 3
L php mysql cerca e visualizza pagina PHP 0
S Variabile in post su altra pagina PHP 2
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
D Pagina non trovata Wordpress WordPress 7
E Pagina Cloudflare e captcha Domini 1
W Anomalia Pagina Facebook Social Media Marketing 9
A Aiuto per pagina php PHP 0
T Risolto Redirect a pagina esterna Javascript 2
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1

Discussioni simili