Visualizzazione risultati 1 fino 6 di 6

Discussione: Registrazione utenti

  1. #1
    Guest

    Predefinito Registrazione utenti

    Salve ragazzi e da poco che creo siti web e sarei interessato a creare un sito con registrazione e quindi login degli user . . .
    Da quello che ho capito bisognerebbe utilizzare il php e un databese qualcuno puo aiutarmi nn ci riesco grazie in anticipo per l'aiuto

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Comincia col dare un'occhiata a questa recente discussione: http://forum.it.altervista.org/php-m...egistrati.html.

  3. #3
    Guest

    Predefinito

    Ti indico brevemente in che cosa consiste il sistema di login/registrazione, così se conosci un po' il PHP puoi provare a cimentarti nella programmazione, altrimenti è possibile trovare in giro qualche script già fatto, ma anche per riucire ad adattarli al proprio sito è necessaria qualche competenza.

    La registrazione consiste semplicemente nell' inserimento dei dati dell' utente in un' apposita tabella del database. Quindi crei una pagina con un form in cui richiedi i dati che reputi necessari (nome, cognome, password, mail...), controlli i dati immessi e poi lanci una query per creare un record nella tabella.

    Il login sfrutta invece una particolare funzionalità di PHP, e cioè la possibilità di salvare dei valori in un array che permane per tutta la sessione, (sfruttando i cookie): $_SESSION(). Per far sì che la sessione continui durante la navigazione dell' utente (e che quindi le variabili di $_SESSION rimangano valide) devi inserire la funzione session_start all' inizio di ogni pagina. Quando l' utente inserisce i suoi dati nel form per il login (es. Username e password) tu controlli se esiste un record nella tabella degli utenti con quel nome, e poi verifichi che la password corrisponda a quella salvata. Dopo aver fatto i controlli di sorta, se è tutto corretto, inizializzi delle variabili di sessione. Per esempio
    Codice PHP:
    $_SESSION['uid'] = // ID dell' utente
    In questa maniera in ogni pagina puoi verificare se l' utente che naviga ha effettuato l' accesso e fornirgli contenuti personalizzati.

    Questa ovviamente è solo la logica generale, così che tu possa capire in che cosa effettivamente consiste una volta smascherato un sistema che appare dall' esterno come una funzionalità particolare e a sè stante.
    Ultima modifica di descartesadventures : 05-11-2015 alle ore 21.32.18

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da descartesadventures Visualizza messaggio
    Ti indico brevemente in che cosa consiste il sistema di login/registrazione, così se conosci un po' il PHP puoi provare a cimentarti nella programmazione, altrimenti è possibile trovare in giro qualche script già fatto, ma anche per riucire ad adattarli al proprio sito è necessaria qualche competenza.

    La registrazione consiste semplicemente nell' inserimento dei dati dell' utente in un' apposita tabella del database. Quindi crei una pagina con un form in cui richiedi i dati che reputi necessari (nome, cognome, password, mail...), controlli i dati immessi e poi lanci una query per creare un record nella tabella.

    Il login sfrutta invece una particolare funzionalità di PHP, e cioè la possibilità di salvare dei valori in un array che permane per tutta la sessione, (sfruttando i cookie): $_SESSION(). Per far sì che la sessione continui durante la navigazione dell' utente (e che quindi le variabili di $_SESSION rimangano valide) devi inserire la funzione session_start all' inizio di ogni pagina. Quando l' utente inserisce i suoi dati nel form per il login (es. Username e password) tu controlli se esiste un record nella tabella degli utenti con quel nome, e poi verifichi che la password corrisponda a quella salvata. Dopo aver fatto i controlli di sorta, se è tutto corretto, inizializzi delle variabili di sessione. Per esempio
    Codice PHP:
    $_SESSION['uid'] = // ID dell' utente
    In questa maniera in ogni pagina puoi verificare se l' utente che naviga ha effettuato l' accesso e fornirgli contenuti personalizzati.

    Questa ovviamente è solo la logica generale, così che tu possa capire in che cosa effettivamente consiste una volta smascherato un sistema che appare dall' esterno come una funzionalità particolare e a sè stante.
    Grazie ho delle competenze in php, ma sono poche cercherò di trovare qualche altra cosa su internet Grazie di tutto Arrivederci

  5. #5
    Guest

    Predefinito

    registrazione.php
    Codice PHP:
    <?php
    include('core.php');
    if(isset(
    $_POST['register'])){
    $nome=$_post['nome'];
    $cognome=$_post['cognome'];
    $username=$_post['username'];
    $email=$_post['email'];
    $password=$_post['password'];
    $conferma_password = $_post['conferma_password'];
    if(empty(
    $nome)||empty($cognome)||empty($username)||empty($email)||empty($password)||empty($conferma_password){
    echo
    'Riempi tutti i campi.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }elseif(
    strlen($username)>100){
    echo
    'Lunghezza del nome non valida. Massimo 100 caratteri.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }elseif(
    strlen($password)<1||strlen($password)>100){
    echo
    'Lunghezza della password non valida. Minimo 1 carattere e massimo 100.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }elseif(!
    filter_var($email,filter_validate_email){
    echo
    'Indirizzo email non valido.';
    }elseif(
    strlen($email)>100){
    echo
    'Lunghezza dell indirizzo email non valida. Massimo 100 caratteri.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }elseif(
    mysql_num_rows(mysql_query("select * from registrazioni where username LIKE '$username'"))>0) {
    echo
    'Username già in uso. Sei pregato di sceglierne un altro.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }elseif(
    mysql_num_rows(mysql_query("select * from registrazioni where email LIKE '$email'")) > 0) {
    echo
    'Indirizzo email già in uso. Sei pregato di sceglierne un altro.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }elseif(
    mysql_num_rows(mysql_query("select * from registrazioni where cognome LIKE '$cognome'")) > 0) {
    echo
    'Cognome già in uso. Sei pregato di sceglierne un altro.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }elseif(
    strlen($password)==($conferma_password){
    echo
    'Le due passsord non corrispondono.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }else{
    $password=md5($password);
    $ip=$_SERVER['remote_addr'];
    if(
    mysql_query("insert into registrazioni (nome,cognome,username,email,password,conferma_password,email,reg_ip,last_ip,reg_date) VALUES ('$username','$password','$email','$ip','$ip',UNIX_TIMESTAMP())")) {
    header('Location: area_riservata.html');
    } else {
    echo
    'Errore nella query: '.mysql_error();
    }
    }
    } else {
    ?>

    <form action="<?php echo $_server['php_self']; ?>" method="post">
    <label>nome:<input type="text" name="nome" required maxlength="100" /></label><br>
    <label>cognome:<input type="text" name="cognome" required maxlength="100" /></label><br>
    <label>username:<input type="text" name="username" required maxlength="100" /></label><br>
    <label>email:<input type="email" name="email" required maxlength="100" /></label><br>
    <label>password:<input type="password" name="password" required maxlength="100" /></label><br /><br>
    <label>conferma_password:<input type="password" name="conferma_password" required maxlength="100" /></label><br>
    <input type="submit" name="register" value="Registrati" />
    </form>

    <?php
    }
    ?>

  6. #6
    Guest

    Predefinito

    [mysql]
    create table if not exists registrazioni{
    'id' int not null auto_increment,
    'nome' varchar(100) null,
    'cognome' varchar(100) null,
    'username'varchar(100) null,
    'email' varchar(100) null,
    'password' varchar(100) null,
    'conferma_password' varchar(100),
    }
    [/mysql]

Regole di scrittura

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