Visualizzazione dei risultati da 1 a 3 su 3

Discussione: login database

  1. #1

    login database

    Salve, ho reperito il seguente codice che invia al database my_sql i dati di registrazione.
    mi servirebbe capire come creare una pagina dove, io , una volta registrato, inserisco ad esempio solo il nik name e la password per logarmi.
    Grazie

    questa è la pagina di registrazione:

    <?php


    include ('configurazione.php');



    ?>



    <form action='?inviodati=ok' method='POST'>

    Nome

    <input type='text' name='nome'>


    NickName

    <input type='text' name='nickname'>


    Mail

    <input type='text' name='mail'>


    Password

    <input type='password' name='pass'>


    Ripeti Password

    <input type='password' name='pass2'>


    <input type='submit' value='Completa Registrazione'>


    </form>



    <?php


    if ( $_GET['inviodati'] == "ok" ) {



    $nome = $_POST['nome'];

    $nickname = $_POST['nickname'];

    $mail = $_POST['mail'];

    $pass1 = $_POST['pass'];

    $pass2 = $_POST['pass2'];



    if ( $nome == TRUE && $mail == TRUE && $nickname == TRUE && $pass1 == TRUE && $pass2 == TRUE ) {


    // controlliamo se il campo mail è stato scritto in maniera errata


    $email = eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail);

    if ( $email == TRUE ) {





    $sql = mysql_query("SELECT * FROM tabella_registrati WHERE mail = '$mail'") or die ("Mail già occupata");

    $num_rows = mysql_num_rows($sql);

    if ( $num_rows == 0 ) {



    if ( $pass1 == $pass2 ) {



    $pass_md5 = md5($pass1);

    mysql_query("INSERT INTO tabella_registrati
    (id , nick , nome , pass , mail )
    VALUES
    ('','$nickname', '$nome', '$pass_md5', '$mail' )") OR DIE(mysql_error());




    mail ($mail, "Registrazione OK", "Complimenti registrazione effettuata con successo", "From: tuamail@host.formato");


    echo "Complimenti registrazione effettuata con successo.";


    } else {

    echo "Le password non corrispondono";


    }

    } else {

    echo "Indirizzo mail già utilizzato.";

    }

    } else {

    echo "La tua mail non è idonea, per la registrazione.";

    }


    } else {

    echo "Tutti i campi sono obbligatori.";

    }



    }

    ?>

    mentre questa è la pagina di configurazione del database my_sql:
    <?



    $db_host = "localhost";
    $db_user = "mionome";
    $db_password = "password";
    $db_name = "my_db";


    $db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
    mysql_select_db($db_name, $db) or die ('Errore durante la selezione del db');


    ?>

    grazie

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Stai parlando di creare una pagina php quindi la sezione corretta è quella
    Sposto

  3. #3
    si grazie mille non ero sicuro se qui o su php. grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.