Visualizzazione risultati 1 fino 11 di 11

Discussione: Form Registra Utente/Accedi

  1. #1
    Guest

    Question Form Registra Utente/Accedi

    Salve a tutti, ho appena aperto un sito web tramite Altervista, non ho installato niente (forum, photogallery, etc.) e mi chiedevo se avevate il codice per la registrazione di un Utente o il form Accedi. Io vorrei che nel mio sito chiunque passi si possa registrare facilmente o possa effettuare l'accesso facilmente. Ma non voglio che i dati siano legati a quelli di Altervista

    Esempio:

    Uno registra un sito su altervista impostando come dominio "efre"

    Non voglio che uno quando effettua l'accesso nel mio sito scriva i dati della registrazione che ha messo su Altervista. Io vorrei che anche un visitatore, non registrato su Altervista.org si possa registrare sul mio websites tramite questo form e che mi arrivino tramite mail i suoi dati (se è possibile). MI aiutereste? lo cerco da non so quanti mesi! Please!

  2. #2
    L'avatar di LastWings
    LastWings non è connesso AlterGuru
    Data registrazione
    14-10-2006
    Messaggi
    1,628

    Predefinito

    Puoi trovare la risposta con una ricerca nel forum.
    Ecchi Paradise - Frammenti Perduti - Semplici Parole - Recensioni ed Opinioni

    Non contattatemi privatamente per ricevere supporto, per queste cose esiste il forum pubblico
    .

  3. #3
    Guest

    Predefinito

    Benissimo, thanks^^ solo che non so come completare il codice della registrazione, mi dareste una mano il più in fretta possibile? Domani parto, PLEASE!

    <?php
    if($_GET['step'] == "conf") {
    $username=$_GET['username'];
    $codice=$_GET['codice'];
    $file="utenti.txt";
    $apri=fopen($file, 'r+');
    $contenuto=fread($apri, filesize($file));
    $array=explode(';', $contenuto);
    $log="0";
    foreach($array as $valore) {
    list($username_file, $password, $email, $codice_file, $attivo)=explode(',', $contenuto);
    if($username_file == $username and $codice_file == $codice) {
    $log="1";
    if($attivo == "1") {
    $log="2";
    }
    }
    }
    if($log == '0') {
    echo"La combinazione username codice non è corretta! Verifica i dati e riprova!";
    }
    if($log == '1') {
    //codice mancante
    }
    if($log == '2') {
    echo"Hai gia confermato l'email!";
    }
    } else {
    if(isset($_POST['submit'])) {//se il form è stato submistato il form
    $username=htmlentities($_POST['username']);//raccolgo i dati inviati via post
    $password=htmlentities($_POST['password']);
    $rip_password=htmlentities($_POST['rip_password']);
    $email=htmlentities($_POST['email']);
    if($username == '' or $password == '' or $email == '') {//se uno o piu campi sono vuoti
    echo"Riempi tutti i campi!";
    } else {
    if($password != $rip_password) {//se le due password sono uguali
    echo"Le due password non sono uguali!";
    } else {
    if(strpos($username, ',') !== false or strpos($password, ',') !== false or strpos($email, ',') !== false or strpos($username, ';') !== false or strpos($password, ';') !== false or strpos($email, ';') !== false) {//se i dati contengono ',' o ';'
    echo"Non puoi usare i caratteri '<strong>,</strong>' e '<strong>;</strong>'!";
    } else {
    if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {//se la sintassi dell'email è scorretta
    echo"La sintassi dell'email non &egrave; corretta!";
    } else {
    if(strlen($username) < 4) {//se l'username a meno di 4 caratteri
    echo "Username deve avere piu di 4 caratteri!";
    } else {
    if(strlen($password) < 4) {//se la password a meno di 4 caratteri
    echo "La password deve avere piu di 4 caratteri!";
    } else {
    $file='utenti.txt';
    $apri=fopen($file, 'a+');//apro il file
    $contenuto=fread($apri, filesize($file));//leggo il file
    $array=explode(';', $contenuto);//divido i dati degli utenti contenuti nel fil di testo
    foreach($array as $valore) {
    list($username_file, $password_file, $email_file, $codice_file, $attivo_file)=explode(',', $valore);//listo i dati dell'utente
    if($username_file == $username) {//se l'uesrname è gia stato scelto
    $user_non_valido++;
    }
    if($email_file == $email) {//se l'email è gia stata usata
    $email_non_valido++;
    }
    }
    if($user_non_valido == '1') {
    echo"User gia scelto! Scegliene un altro!";
    } else {
    if($email_non_valido == '1') {
    echo"Email gia usata! Usane un altra!";
    } else {
    $crypt_password=md5($password);//cripto la password
    $arraycodice=array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    for($i=0; $i<30; $i++) {
    $randcodice=rand(1,31);
    $codice.=$arraycodice[$randcodice];//creo il codice di conferma
    }
    fwrite($apri,$username.','.$crypt_password.','.$em ail.','.$codice.',0;');//scrivo sul file
    fclose($apri);//chiudo il file
    list($sito, $inutile)=explode('.', $_SERVER['HTTP_HOST']);//listo nome del sito e la parte inutile
    $testo="<p>Ciao ".$username."!<br> Questa &egrave; l'emai di conferma del sito <a href=http://\"".$_SERVER['HTTP_HOST']."\">".$sito."</a>.<br>Per completare la registazione clicca <a href=\"http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?step=conf&username=".$username."&codice=".$codi ce."\">Qui</a>!<br><p align=right>Lo Staff</p></p>";//creo il testo dell email
    $head="MIME-Version: 1.0\n";
    $head.="Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $head.="Content-Transfer-Encoding: 7bit\n\n";
    mail($email, 'Conferma registrazione', $testo, $head);//invio l'email
    echo"Ti &egrave; stata spedita un email dove troverai un link per confermare il tuo indirizzo email!";
    }
    }
    }
    }
    }
    }
    }
    }
    } else {?>
    <form method="post">
    <input name="submit" type="hidden"/>
    <table width="273" border="0">
    <tr>
    <td width="50%">Username:</td>
    <td width="50%"><input name="username" type="text" /></td>
    </tr>
    <tr>
    <td>Password:</td>
    <td><input name="password" type="password" /></td>
    </tr>
    <tr>
    <td>Ripeti Password:</td>
    <td><input name="rip_password" type="password" /></td>
    </tr>
    <tr>
    <td>Email:</td>
    <td><input name="email" type="text" /></td>
    </tr>
    <tr>
    <td align="right"><input type="reset" value="Reset" /></td>
    <td><input type="submit" value="Registrati" /></td>
    </tr>
    </table>
    </form>
    <? }
    }?>

  4. #4
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Ma l'hai creato tu questo codice? O l'hai trovato facendo una ricerca?
    Ad una velocissima lettura, sembra fare la registrazione, forse intendi che manca il login.
    E comunque, nel secondo caso, hai beccato una delle poche proposte senza login...
    Ultima modifica di seneca : 02-04-2009 alle ore 17.08.31


    -- Aut Roma Aut Nihil!

  5. #5
    Guest

    Predefinito

    Nono, questo codice l'ho trovato tramite il servizio Cerca del forum di Altervista.org
    Il login funziona bene ma nella discussione c'era scritto che nel codice sopra postato, ovvero quello della registrazione, manca qualcosa, ma non so cosa..

    I'M sorry for Up

  6. #6
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Linka la discussione da dove l'hai preso, cosi si fa prima a vedere cosa manca.
    Ciao!


    -- Aut Roma Aut Nihil!

  7. #7
    Guest

    Cool Re

    questo codice registra l'utente in un file mi pare... comunque dovresti usare un Database perchè più sicuro e comunque mi pare ci sia un errore...

    Codice PHP:
    if($_GET['step'] == "conf") {
    $username=$_GET['username'];
    $codice=$_GET['codice'];
    ...
    <
    form method="post">
    ...
    il form è "post" mentre qui usa il GET...
    lasciate perdere errore inesistente...

    un buon sistema di login con Database è questo
    http://www.isola-atlantide.com/tutor...egistrati.html
    Ultima modifica di nirial : 02-04-2009 alle ore 22.20.19

  8. #8
    Guest

    Predefinito

    Ma per farlo devo installare phpmy admin giusto? io vorrei fare il tutto senza installare niente, quale codice è corretto per quanto riguarda la registrazione degli utenti?

  9. #9
    Guest

    Predefinito

    phpmyadmin è già installato nel tuo spazio web.

    Ma il codice da te postato è per un DB Flat, non SQL

  10. #10
    Guest

    Predefinito

    quindi che cosa devo fare?

  11. #11
    Guest

    Predefinito Il mio?

    Il mio codice? mah a me funziona...

    Comunque biccheddu io ti ho contattato sul tuo sito... ti è arrivata la mail?
    Ultima modifica di nirial : 02-04-2009 alle ore 21.38.20 Motivo: Dimenticanza

Regole di scrittura

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