salve a tutti oggi capiremo (l 80% copierà senza capire) come creare un semplice sistema di login con registrazione in php e mysql. Leggete con attenzione...
-La form
serve a creare un blocco x l inserimento di dati e quando si preme il bottone si esegue quello ke viene specificato nell action della form noi useremo il metodo post x l inserimento dei dati:
1)Creiamo la pagina di registrazione e creiamo una form:
<html>
<head>
<title>Registrati</title>
</head>
<body>
<form name="registrazione" method="POST" action="registrati2.php">
nome: <input type="text" name="nome"><br> //br serve x andare a capo
cognome: <input type="text" name="cognome"><br>
username:<input type="text" name="username"><br>
password:<input type="password" name="password"<br>
conferma password: <input type="password" name="conferma"><br>
<button>registrati</button>
</form>
</body>
</html>
2)Andiamo a creare la tabella utenti in mysql
-scegliamo il database
-creiamo la tabella e la chiamiamo utenti
e mettiamo 5 campi id,username,password,nome,cognome
impostiamo il campo id di tipo intero e spuntiamo la casellina auto_increment
gli alti li mettiamo tutti di tipo text (testo)
3)Creiamo la pagina registrati2.php x eseguire la vera e propria registrazione
qui metteremo solo lo script in php nn ci occorrerà html
<?php
$nomehost = "il nome o ip del vostro host ";
$nomeuser = "username di accesso al databse";
$password = "password";
$dbname="nome del database in cui avete creato la tabella";
$connessione = mysql_connect($nomehost,$nomeuser,$password); //script d connessione
if($connessione==0){echo"Connessione fallita";} //controllare l esito della connessione
$database_select=mysql_select_db($dbname,$connessione);//selezione del database
if($database_select==0){echo"Selezione non riuscita";}
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$username=$_POST['username'];
$password=$_POST['password'];
$conferma=$_POST['conferma'];
if($password!=$conferma){echo"ricontrolla i campi password";}else{
if($nome==' ' or $cognome==' ' or $username==' ' or $password==' ')
{echo"tutti i campi sono obbligatori";}
else{
$query="Insert into `utenti` (`nome`,`cognome`,`username`,`password`) VALUES ('$nome','$cognome','$username','$password')";
$result=mysql_query($query,$connessione); // result ci serve x fare il controllo
if($result==1) die("errore registrazione");
header("location:registrato.php");
}
}
?>
adesso che abb finito la registrazione ci manca solo il login:
4)creiamo la pagine x l inserimento dei dati di login
<html>
<head>
<title>Loggati</title>
</head>
<body>
<form name="login" method="POST" action="login2.php">
username: <input type="text" name="username"><br>
password: <input type="password" name="password"><br>
<button>Loggati</button>
</form>
</body>
</html>
e adessi creiamo la pagina login2.php x lo script d login
5)creiamo login2.php
e inseriamo:
<?php
session_start(); avviamo la sessione
$nomehost = "host";
$nomeuser = "nome utente";
$password = "password";
$dbname="nome databse";
$myusername=$_POST['username'];
$mypassword=$_POST['password'];
$connessione = mysql_connect($nomehost,$nomeuser,$password);
$database_select=mysql_select_db($dbname,$connessione);
//si connette, sceglie il databse e adesso la tabella e controlla 1 x 1 tutti i valori dei campi
//se nel campo username 1 valore è uguale a $myusername e nel campo password cè
un valore uguale a $mypassword allora count risulterà 1 e quindi guarda sotto:
$sql="SELECT * FROM utenti WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
$_SESSION['username'] = $myusername;
e quindi registrerà la sessione d login e a quel punto in ogni pagina in kui metteremo session_start(); risulteremo loggati fino a quando non creeremo il session_destroy (); k distruggerà la sessione creata e quindi il logout:
if($count==1){
session_register("myusername");
session_register("mypassword");
echo"Benvenuto $username hai effettuato il login con successo";
}
else{
echo"login non riuscito";
}
?>
scusatemi se la scrivo in modo breve e molti d voi nn la kapite ma è veramente lunghissimo spiegare nei minimi dettagli come funziona l intero sistema ancora io scopro qualcosa di nuovo ogni giorno vi dico solo k kapendo questo riuscite a capire le altre cose successive vi faccio un esempio
creare una pagina x gli utenti
dopo aver avviato la sessione
<?php
session_star ();
if($username==' ')
{
header(location:login.php); // se username èvuoto è un metodo x capire k nn siamo loggati e quindi ci facciamo portare alla pagina di login mentre se è il contrario l istruzione header nn viene cagata e quindi avremmo visualizzata la pagina
}
?>
il resto resta capirlo a voi x ora
nella speranza k aprono la sezione web programming
QUESTA GUIDA è STATA INTERAMENTE REALIZZATA DA ME AGADIR92
CONTATTATEMI PRIMA DI POSTARLA IN ALTRI POSTI GRZ
un grz anke a pierx k mi aiuta sempre quando ho problemi nel web programming![]()
Segnalibri