Visualizzazione risultati 1 fino 13 di 13
Like Tree1Likes
  • 1 Post By

Discussione: [GUIDA] Fare una pagina di registrazione e di login.

  1. #1
    Guest

    Predefinito [GUIDA] Fare una pagina di registrazione e di login.

    Ho notato che è molto richiesto l'aiuto alla costruzione di una database, e permettere a questo ti trasmettere e ricevere informazioni.

    Il primo passo da fare per attivare un database è quello di andare in:

    AlterSito > Database e attivare e confermare l'utilizzo di un database (cosa semplicissima, non bisogna impostare nulla per ora).

    Dopo che avete attivato un database di una qualsiasi classe, ritornate in

    AlterSito > Database > PhpMyAdmin (Cliccare sull'immagine)

    Effettuale l'accesso al database mettendo id e password di altervista e a questo punto vi ritroverete nella pagina principale di PhpMyAdmin

    A lato c'è un menù con 5 piccole icone: voi dovete cliccare su quella con "SQL", subito dopo quella con scritto "Exit".

    Si aprirà una pagina con un grande spazio di testo, dove dovete incollare questo codice:

    Codice:
    CREATE TABLE `members` (
    `id` INT(4) NOT NULL AUTO_INCREMENT,
    `username` VARCHAR(65) NOT NULL DEFAULT '',
    `password` VARCHAR(65) NOT NULL DEFAULT '',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=2 ;
     
    --
    -- Dumping data for table `members`
    --
    
    1INSERT INTO `members` VALUES (1, 'admin', 'admin2');
    PS: se volete direttamente inserire i vostri dati di accesso, al posto di admin e admin2 mettete rispettivamente id e password, altrimenti cancellate l'ultima riga:

    Codice:
    1INSERT INTO `members` VALUES (1, 'admin', 'admin2');
    Poi cliccate su esegui.

    NB: Creerà una tabella di nome members.

    A questo punto vi dirà che la query è stata eseguita correttamente; uscite da PhpMyAdmin.

    Crea una nuova pagina di registrazione, per esempio registrazione.php
    ed incollate questo codice:

    Codice HTML:
    </HEAD>
    <BODY>
    <table border="0" cellspacing="1" cellpadding="0" width="300" align="center" bgcolor="#cccccc"><tbody>
    <tr><form action="provaregistrazione.php" method="post"> <input name="phpMyAdmin" type="hidden" value="V0N0db6Fl62QWr6eBkly75xAGn3" /><td>
    <table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#ffffff"><tbody>
    <tr>
    <td colspan="3"><strong>Registrazione</strong></td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input id="username" name="username" type="text" /></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input id="password" name="password" type="password" /></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="Submit" type="submit" value="Registrati" /></td>
    </tr>
    </tbody></table>
    </td>
    </form></tr>
    </tbody></table> 
    </BODY>
    </HTML>
    NB: qui chiede solo id e password, ma potete aggiungere e-mail, conferma e-mail e password ecc...

    Cliccando sul pulsante "Registrati" andrà alla pagina provaregistrazione.php
    come potete vedere qui:

    Codice HTML:
    <form action="provaregistrazione.php" method="post">
    In questa pagina ci andrà il codice php:

    Codice PHP:
    <?php
    $host
    ="localhost"; // Hostname
    $username="programmarealpc"; // Mysql username
    $password=""; // Mysql password
    $db_name="my_programmarealpc"; //Nome del Database
    $tbl_name="members"; // Nome della Tabella
    $db = mysql_connect($localhost,$username,$password);
    mysql_select_db($db_name,$db);

    $username = $_POST['username'];
    $password = $_POST['password'];

    mysql_query("INSERT INTO ".$tbl_name." (username,password) VALUES ('$username','$password')",$db) || die(mysql_error());

    /* quindi i dati sono stati salvati nel database e l'utente è registrato */
    mysql_close($db);
    ?>
    Dove qui ci andrà l'id che si usa per accedere a PhpMyAdmin (per facilitare le cose):

    Codice PHP:
    $username="programmarealpc"; // Mysql username
    Mentre qui potete lasciare vuoto:

    Codice PHP:
    $password=""; // Mysql password
    Infine il nome del database che, se non lo avete cambiato, dovrebbe essere my_nomesito nel mio caso infatti si chiama my_programmarealpc :

    Codice PHP:
    $db_name="my_programmarealpc"; //Nome del Database
    Così avremmo finito di fare la pagina di registrazione ( fatta semplice semplice per semplificare ).

    Ora creiamo la pagina di login main_login.php :

    Codice HTML:
    <HTML>
    <HEAD>
    <TITLE>prova</TITLE>
    </HEAD>
    <BODY>
    <table border="0" cellspacing="1" cellpadding="0" width="300" align="center" bgcolor="#cccccc"><tbody>
    <tr><form action="checklogin.php" method="post"> <input name="phpMyAdmin" type="hidden" value="V0N0db6Fl62QWr6eBkly75xAGn3" /><td>
    <table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#ffffff"><tbody>
    <tr>
    <td colspan="3"><strong>Member Login </strong></td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input id="myusername" name="myusername" type="text" /></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input id="mypassword" name="mypassword" type="password" /></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="Submit" type="submit" value="Login" /></td>
    </tr>
    </tbody></table>
    </td>
    </form></tr>
    </tbody></table> 
    </BODY>
    </HTML>
    Premendo il pulsante "Login" andrà alla pagina checklogin.php che dovrà avere questo codice:

    Codice PHP:
    <?php
    $host
    ="localhost"; // Hostname
    $username="programmarealpc"; // Mysql username
    $password=""; // Mysql password
    $db_name="my_programmarealpc"; //Nome del Database
    $tbl_name="members"; // Nome della Tabella
    // Procedimento per connettersi al Database
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");
    // Nome utente e password inviate attraverso il form
    $myusername=$_POST['myusername'];
    $mypassword=$_POST['mypassword'];
    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
    $result=mysql_query($sql);
    // Mysql_num_row is counting table row
    $count=mysql_num_rows($result);
    // If result matched $myusername and $mypassword, table row must be 1 row
    if($count==1){
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword");
    header("location:login_success.php");
    }
    else {
    echo
    "Attenzione username o password errati";
    }
    ?>
    Per username, password e db_name le stesse note riportate nella pagina di registrazione.

    Se id e password sono corretti andrete nella pagina che volete in questo caso
    login_success.php
    la pagina comunque dovrà avere questo codice php per evitare che ci si possa andare anche senza essere loggati:

    Codice PHP:
    <?php
    // Controlla se la sessione è stata registrata, altrimenti rimanda alla pagina di login
    // Questa prima parte dobbiamo inserirla in tutte le pagine che vogliamo proteggere con password prima di qualsiasi altra cosa
    session_start();
    if(!
    session_is_registered(myusername)){
    header("location:main_login.php");
    }
    ?>
    Per domande e chiarimenti chiedete qui.
    Spero di essere stato di aiuto.
    Ciao!
    SitoManu likes this.

  2. #2
    Guest

    Predefinito

    Ma la guida non è tua...infatti:
    Codice:
    // Mysql_num_row is counting table row
    Almeno metti i credits di dove l'hai presa...e dopo hai sbagliato la sezione!
    Ciauuuuuu! ^^

  3. #3
    Guest

    Predefinito

    non l'ho copiata, l'ho fatta io con alcuni codici miei e alcuni presi nn so dove con cui avevo fatto il mio primo database.

  4. #4
    Guest

    Predefinito

    Io so dirti anche il sito da dove l'hai presa , quindi metti i credits!!

  5. #5
    Guest

    Predefinito

    da che sito l'ho presa? il codice che ho copiato è il tuo per la registrazione, che è servito anche a me.
    se sai qual'è il sito linkalo il nn lo so, c'ho messo 40 minuti per scrivere tutto.

  6. #6
    Guest

    Predefinito

    Ammeso che meta l'hai fatta tu sei prorpio sicuro che scopiazzando codici qua e là e mettendoci qualcosa di tuo per cercare di "incollarli" il tutto funzioni?
    Beh... se sei sicuro allora dimostra che questa cosa funziona e come funziona...
    si come se fosse una interrogazione di informatica

  7. #7
    Guest

    Predefinito

    Ecco a te :
    http://www.phpeasystep.com/workshopview.php?id=6

    P.S. Una volta cliccato sul link ricarica la pagina per visualizzarla!

  8. #8
    Guest

    Predefinito

    Pero almeno l'ha tradotta in italiano...

  9. #9
    Guest

    Predefinito

    Funziona perchè a me va, e almeno mi sono dato una sforzatina a fare tutto per bene.
    C'è gente che continua a chiedere database database database, allora ho aggiunto un pò di cose mie, ciò che ho imparato e alcune altre cosette. tra poco sempre qui come risposta ne metterò uno un pò più complicato.

  10. #10
    Guest

    Predefinito aiuto!!

    ciao a tutti......ho appreso molto velocemente dalla guida.....ottima!!!! ma qnd faccio crea file con il nome di provaregistrazione.php, qnd clicco su "registra!" si carica una pagina bianca!!! nn si vede niente! però nel database risulta il nome utente e la password dell'utente registrato - - - help me!!!!

  11. #11
    Guest

    Predefinito

    mi potete aiutare passo passo per la creazione di campi registrazione e login??? per favore!!!! http://www.dvgcorp.altervista.org

    all'inserzione di elementi in html e varie ci penso io mi serve solo l'impostazione del database!!!

  12. #12
    Guest

    Predefinito

    scusami, ma io ho fatto tutto passo passo, ma non funziona nulla! premetto che non conosco il linguaggio php, mysql ecc.. però il database l'ho creato su phpmyadmin solo che non so dove inserire i codici php postati sopra! potete gentilmente aiutarmi? grazie mille!

  13. #13
    Guest

    Predefinito

    SBAGLIATO SBAGLIATO SBAGLIATO!!!
    mai fare una cosa del genere non è professionale!!!

    Codice:
    $sql="SELECT * FROM $tbl_name 
    WHERE username='$myusername' 
    AND password='$mypassword'";
    vuoi vedere come accedo lo stesso senza conoscere la password ma solo l'id?

    bene,

    nella id di login metti questo

    Codice:
    #nome' or ' ' = '
    dove #nome è il nome reale al quale si vuole accedere...

    se vuoi postare una guida almeno fai un riferimento a questo tipo di cose, spiegando come risolverle o almeno dove sia spiegato...

    e almeno... non copiarle le guide!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •