Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: register form

  1. #1

    register form

    ciao a tutti, ho una domanda da farvi e spero che mi potete aiutare. Sto creando un sito in html e php, e vorrei che una volta cliccato sul pulsante contatti (contatti.php), si aprisse una pagina dove e richiesto di registrarsi. Una volta registrato, vorrei che alla persona venisse spedita una mail, per completare la registrazione. Mi sapete dire dove potrei trovare un tutorial dove spiega come si puo' fare una cosa del genere? Ho cercato in rete, ma non ho trovato nulla di buono. spero in un vostro aiuto

    vi ringrazio anticipatamente

  2. #2
    cerca "Creation Account" tra gli script pronti di HTML.it nella sezione PHP

  3. #3
    ciao registrami e grazie per avermi risposto. Ho scaricato il file e mi sembra buono. Adesso ho un'altra domanda. Ammettiamo che un'utente si registra, e il giorno dopo riclicca sul pulsante contatti. Ovviamente gli esce di nuovo il form per la registrazione. Come posso fare in modo che la persona non si registra ogni volta che clicca sul pulsante dei contatti?
    spero che mi sono fatta capire

  4. #4
    chi mi dice come posso fare che l'utente non si deve registrare ogni volta che clicca sul pulsante contatti?

  5. #5
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    chi mi dice come posso fare che l'utente non si deve registrare ogni volta che clicca sul pulsante contatti?
    Fai fare all'utente un LOGIN, se e`registrato lo mandi alla pagina contatti, in caso contrario alla pagina registrazione.

    ¿Hasta la pasta?

  6. #6
    ciao polinet, mi dici come posso fare? Non sono molto esperta in php. Ho scaricato il file "Creation Account" tra gli script in HTML.it nella sezione PHP. Mi funziona bene, ma l'unico problema e' quello di autenticare gli utenti, quando fanno il login.

  7. #7
    nessuno mi puo' aiutare?
    Non esiste qualche tutorial dove mi spiega come fare l'autenticazione?

  8. #8
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Sinceramente non ho visto lo script che stai utilizzando.
    Ma se ho capito bene hai fatto solo la parte che registra gli utenti?

    facci sapere.
    ¿Hasta la pasta?

  9. #9
    allora ho 3 file.
    il primo e' account.php e il codice è questo:

    <?

    include_once("functions.inc.php");

    if ($_REQUEST["action"] != "signup" && $_REQUEST["action"] != "confirm") {

    signupForm();

    }

    if ($_REQUEST["action"] == "signup") {

    $username = $_POST["username"];
    $password = $_POST["password"];
    $email = $_POST["email"];

    createAccount($username,$password,$email);

    }

    if ($_REQUEST["action"] == "confirm" && $_REQUEST["confirm"] != "") {

    confirm($_REQUEST["confirm"]);

    }

    ?>
    ---------------------------------------------------------------------
    il secondo file e' config.inc.php e il codice e' questo:

    <?php

    # Database name
    $db = "bla bla";

    # Internet address or hostname of database host
    $db_host = "bla bla";

    # Database username
    $db_user = "bla bla";

    # Database password
    $db_password = "bla bla";

    ?>
    ----------------------------------------------
    e l'ultimo file e' functions.inc.php e il codice e' questo:

    <?php

    include_once("config.inc.php");

    function confirm ($random) {

    # Inherit database connection information from variables defined in config.inc.php
    global $db, $db_host, $db_user, $db_password;

    # Connect to the database and report any errors on connect.
    $cid = mysql_connect($db_host,$db_user,$db_password);

    if (!$cid) {

    die("ERROR: " . mysql_error() . "\n");

    }

    # Setup SQL statement, update account to show that user has confirmed.
    $SQL = "UPDATE account SET confirmed = '0' WHERE random = '$confirm'";
    $result = mysql_db_query($db,$SQL,$cid);

    # Check for errors.
    if (!$result) {

    die("ERROR: " . mysql_error() . "\n");

    } else {

    echo "Congratulations, your account has been confirmed successfully. You may now login.";

    }

    mysql_close($cid);

    }

    function signupForm () {

    # Nothing more than spitting out HTML for the form
    echo "<form name=\"signup\" method=\"POST\" action=\"?action=signup\">";
    echo "Username: <input type=\"text\" name=\"username\">
    ";
    echo "Password: <input type=\"password\" name=\"password\">
    ";
    echo "E-Mail: <input type=\"text\" name=\"email\">
    ";
    echo "<input type=\"submit\"></form>";

    }

    function createAccount ($username, $password, $email) {

    if ($username == "" || $password == "" || $email == "") {

    die("ERROR: Please make sure that all entries are valid!");

    }

    # Inherit database connection information from variables defined in config.inc.php
    global $db, $db_host, $db_user, $db_password;

    # Connect to the database and report any errors on connect.
    $cid = mysql_connect($db_host,$db_user,$db_password);

    if (!$cid) {

    die("ERROR: " . mysql_error() . "\n");

    }

    # Create Random number
    $floor = 100000;
    $ceiling = 999999;
    srand((double)microtime()*1000000);
    $random = rand($floor, $ceiling);

    # Message sent in the e-mail to the user that's signing up.
    $message = "You or someone using your email address has requested an account on the system. If you requested the account please click on the confirmation link below. If not, please send a message to accounts@wherever.com.\n\nhttp://somewhere.com/account.php?action=confirm&confirm=$random\n\nThan ks!";

    # Send the confirmation e-mail to the user.
    mail($email, "Account Confirmation", $message);

    # I usually hash the passwords instead of storing the plaintext password in the database.
    # Just comment the next line out if you'd prefer to store them as plaintext.
    $password = md5($password);

    # Setup SQL statement and add the account into the system.
    $SQL = "INSERT INTO account VALUES ('$username','$password','$email','1','$random')";
    $result = mysql_db_query($db,$SQL,$cid);

    # Check for errors.
    if (!$result) {

    die("ERROR: " . mysql_error() . "\n");

    } else {

    echo "Congratulations, your account has been added into the system. Check your e-mail for the confirmation message";

    }

    mysql_close($cid);

    }

    ?>
    -----------------------------------------------------------------------------

    Questa e solo la parte per la registrazione. Io vorrei che ad esempio, cliccando di nuovo sul pulsante contatti non mi esce di nuovo il form per la registrazione, ma dovrebbe uscirmi il form per il login. Solo che non so da dove iniziare. Mi daresti un aiutino? Grazie

  10. #10
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Prova a fare cosi:
    Sulla home o dove vuoi fai un form HTML che punti ad una pagina chiamata es: controlla_utente.php
    La pagina controlla_utente.php potrebbe essere:
    Codice PHP:

    $sql 
    "SELECT * FROM tabella_utenti_registrati where userid = '".$userid."' and pswd= '".$pswd."'  ";
    $result mysql_db_query($tuoi_parametri) or die("Errore ".mysql_error());
    $num_rows mysql_num_rows($result) ;

    if ( 
    $num_rows != ) {
        
    // utente trovato
    header ("Location: contatti.php");
    }else{
    // utente non trovato 
    header ("Location: index.php");

    Questa e`una soluzione molto... molto semplice.
    Vedo che assegni un numero RANDOM all'utente, perche?

    L'ho buttata giu al volo! facci sapere.
    Ciao
    ¿Hasta la pasta?

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.