Iscriviti
Pagina 1 di 2 12 Ultima
  1. #1

    Creare sistema di login e registrazione in php e mysql

    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
    Ultima modifica di agadir92; 8/11/09 alle 00:47

  2.  

  3. #2

    bella agadir, la cerkavo da tempo una guida fatta cosi
    +1
    Lavori per server & client-> Here
    Visita il mio nuovo sito: http://blackwolflab.eu



  4. #3

    errore:
    Parse error: parse error in CProgrammi\EasyPHP6.0dev\www\registrati2.php on line 8
    edit: risolto
    riedit errore:
    Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM' in CProgrammi\EasyPHP6.0dev\www\registrati2.php on line 15
    Lavori per server & client-> Here
    Visita il mio nuovo sito: http://blackwolflab.eu



  5. #4

    ahaha che errore stupido ho messo la & al posto dell $ qui:
    $conferma=&_POST['conferma'];
    cmq ce n erano altri xk lo scritto d fretta lo corretto e editato se ci sono altri problemi fammelo sapere
    cmq faro altre guide + avanzate sul php se metteranno le sezione web programming!

  6. #5

    ok te lo faro sapere cmq ne ho trovati di errori eh
    edit: primo errore:
    $database_select=mysql_select_db($dbname,$connessi one);//selezione del database
    unire "connessi" e "one" così:
    $database_select=mysql_select_db($dbname,$connessione);//selezione del database
    Ultima modifica di BlackWolf.; 8/11/09 alle 12:20
    Lavori per server & client-> Here
    Visita il mio nuovo sito: http://blackwolflab.eu



  7. #6

    ahaha si è vero ho sbagliato cmq lo scritto d velocità fino a quando è quello l errore penso k s kapisce da soli no??

  8. #7

    Sarebbe più ordinato sotto tag Code.
    Per il resto è ok.
    Hack in progress: 1%

    Ho chiesto al computer quanto faceva 1+1...Ancora non mi ha risposto.
    SN. 3.11

  9. #8

    bella molta ftt bn
    Oggi, ieri e domani io vivrò al massimo.

    Chiedo scusa a chi ho tradito e fancul0 a ogni memico

  10. #9

    ma ci sono ancora i punti reputazione 0_o? da dv si vedono?

  11. #10

  12.  

Iscriviti
Pagina 1 di 2 12 Ultima

Ti consigliamo di leggere anche...

  1. Come si crea un sistema di login con VB 2010 e MySql?
    Di ArticusDark nel forum VB / VB.NET
    Risposte: 2
    Ultimo Messaggio: 25/12/12, 15:32
  2. Risposte: 2
    Ultimo Messaggio: 19/03/10, 22:08
  3. Sistema di login
    Di edeca nel forum VB / VB.NET
    Risposte: 15
    Ultimo Messaggio: 25/04/09, 11:36

Sponsor

I visitatori sono atterrati su questa pagina cercando:

creare sistema registrazione-login

creare registrazione php mysql

creare sistema di login in php

form registrazione mysql

registrazione login php mysql

php sistema di login

sistema di login html

crearre sistema login inforge.net

sistema di login e registrazionelogin

Accedi

Accedi