Visualizzazione risultati 1 fino 25 di 25

Discussione: registrarsi automaticamente

  1. #1
    Guest

    Unhappy registrarsi automaticamente

    salve a tutti, nel mio sito ora ho un semplice modulo che mi manda l'iscrizione sul mio indirizzo email. dopo averlo ricevuto, io modifico il file delle password e permetto ai nuovi utenti di effettuare il login.
    c'è un modo, ad esempio usando il database che fornisce altervista, di creare un modulo che registri automaticamente chi compila la domanda e gli permette da subito il login, magari dopo l'attivazione dell'account.
    insomma, creare per il sito quello che succede con il forum.

    vi prego datemi qualke aiuto,
    grazie!

  2. #2
    Guest

    Predefinito

    da un form invii i dati al database, poi usi le sessioni o i cookies in php.. cerca nel forum tipo "login utenti" o "login sessioni" o ancora "registrazione utenti"... ci sono tanti di quei topic..
    zao

  3. #3
    Guest

    Predefinito

    si ho cercato, ma le risposte ke ho trovato sono state quelle di usare script in php... io quello già lo uso, ma mi serve altro.
    xke con quegli script non è automatico.

  4. #4
    Guest

    Predefinito

    ti conviene cercare roba gia pronta in rete e modificala secondo le tue esigenza... Creare una buona registrazione utente e un buon login richiede un lavoro lungo e pagine e pagine di script in php..

  5. #5
    Guest

    Predefinito

    in ke senso roba già pronta?

  6. #6
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Script già creati che hanno bene o male la funzione che cerchi.
    In effetti ha ragione...non è facile creare script da 0 e soprattutto evitando molti bug.
    MondoWeb.net - Crea gratis il tuo forum

  7. #7
    Guest

    Predefinito

    Il mio primo login nel mio primo sito :

    - Ho scaricato uno script gia pronto, l'ho adattato alla meno peggio (ne capivo pochino di php..) e funzionava...

    - Quindi mi sono stampato tutto il siterello che avevo fatto su carta e me lo sono studiato tutto fra manuali e php.net...

    Oggi di quel login è rimasta solo una sommaria impostazione.. L'ho cambiato totalmente ... Suppongo che sia così un po per tutti... e francamente è il consiglio che mi sento di dare a tutti..

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da attorianzo
    Il mio primo login nel mio primo sito :

    - Ho scaricato uno script gia pronto, l'ho adattato alla meno peggio (ne capivo pochino di php..) e funzionava...

    - Quindi mi sono stampato tutto il siterello che avevo fatto su carta e me lo sono studiato tutto fra manuali e php.net...

    Oggi di quel login è rimasta solo una sommaria impostazione.. L'ho cambiato totalmente ... Suppongo che sia così un po per tutti... e francamente è il consiglio che mi sento di dare a tutti..
    Quoto in pieno!!!

  9. #9
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

  10. #10
    Guest

    Predefinito

    a me andrebbe bene anche con database mysql perchè dev'essere automatico...

    non voglio dover aggiornare il file password ogni utente ke si iscrive...

    in questo modo ce l'ho già

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da LaClessidra
    a me andrebbe bene anche con database mysql perchè dev'essere automatico...

    non voglio dover aggiornare il file password ogni utente ke si iscrive...

    in questo modo ce l'ho già
    Anche con i file di testo si può aggiornare automaticamente.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Non è difficile come ti fanno credere!

    Basta che con una pagina php ricevente i dati da un form fai un inserimento con fwrite su un file di testo, e per l'autenticazione usi i cicli for per estrapolare i dati dal file di testo e vedere se quel nick e pass sono presenti! Poi fai tutto con le sessioni o i cookies!!

  13. #13
    Guest

    Predefinito

    aspè... calma calma...

    spiegate bene bene cosa devo fare xfavore altrimenti nn capisco niente

  14. #14
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

  15. #15
    Guest

    Predefinito

    ok, allora attendo!!!

  16. #16
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Talking

    Aleur....

    PAGINA DI REGISTRAZIONE (preferisco farne una):
    Codice PHP:
    <form name="form1" method="post" action="<? $_SERVER['PHP_SELF'];?>">
    Nome<input type="text" name="nome" value="<? echo $nome ?>"><br>
    Cognome<input type="text" name="cognome" value="<? echo $cognome ?>"><br>
    E-Mail<input type="text" name="mail" value="<? echo $mail ?>"><br>
    Nick<input type="text" name="nick" value="<? echo $nick ?>"><br>
    Password<input type="password" name="pass" value="<? echo $pass ?>"><br>
    <input type="submit" name="invia" value="Registrati"></form>
    <?
    function rimpiazza($variabile) {
    $variabile = str_replace("<","&lt;",$variabile);
    $variabile = str_replace(">","&gt;",$variabile);
    $variabile = str_replace("|","",$variabile);
    return
    $variabile;
    }
    //Questa funzione rimpiazza tutti i caratteri che non vogliamo :wink:
    function controlla($var1,$var2,$var3,$var4,$var5) {
    if(
    $var1 == "" || $var2 == "" || $var3 == "" || $var4 == "" || $var5 == "") {
    return
    true;
    }else{
    return
    false;
    }
    }
    $nome = $_POST['nome'];
    $nome = rimpiazza($nome);
    $cognome = $_POST['cognome'];
    $cognome = rimpiazza($cognome);
    $mail = $_POST['mail'];
    $mail = rimpiazza($mail);
    $nick = $_POST['nick'];
    $nick = rimpiazza($nick);
    $pass = $_POST['pass'];
    $pass = rimpiazza($pass);
    $err = controlla($nome,$cognome,$mail,$nick,$pass);//ci assicuriamo che i campi non siano vuoti
    if($_POST['invia'] && $err != 1) {
    $file = file("fileditesto.txt");
    $conta = count($file);
    for(
    $i = 0;$i<$conta;$i++) {
    $dato = explode("|",$file[$i]);
    if(
    $nick == $dato[3]) {
    $c++;
    break;
    }
    }
    if(
    $c != 0) {
    echo
    "Errore! Nick già esistente!";
    exit();
    }
    $fp = fopen("fileditesto.txt","a+");
    fwrite($fp,"$nome|$cognome|$mail|$nick|$pass|\n");
    echo
    "Registrazione effettuata con successo!<br>";
    echo
    '<a href="sitotuo.php">Clicca qui per tornare indietro!</a>';
    fclose($fp);
    }else if(
    $_POST['invia'] && $err == 1) {
    echo
    "Non hai completato alcuni campi! Riprova";
    }
    ?>
    Questa è la pagina di registrazione nella quale una persona deve inserire tutti i dati se si vuol registrare!
    Aspetta 5 min che edito questo messaggio con il codice del login!

    Codice PHP:
    <?
    $nick
    = $_POST['nick'];
    $pass = $_POST['pass'];
    if(
    $_POST['entra']) {
    $file = file("fileditesto.txt");
    $conta = count($file);
    for(
    $i = 0;$i<$conta;$i++) {
    $estrai = explode("|",$file[$i]);
    if(
    $nick == $estrai[3] && $pass == $estrai[4]) {
    $nome = $estrai[0];
    $cognome = $estrai[1];
    $mail = $estrai[2];
    $ok = 1;
    break;
    }
    }
    if(
    $ok == 1) {
    $vabene = 1;
    echo
    "Ciao $nome $cognome! La tua mail è $mail e sei registrato!";
    //Pagina ristretta all'utenza.
    }else{
    echo
    "Dati sbagliati! Riprova!";
    }
    }
    if(
    $vabene != 1) {?>
    <form name="form2" action="<? $_SERVER['PHP_SELF'];?>" method="post">
    Nick<input type="text" name="nick">
    Pass<input type="password" name="pass">
    <input type="submit" name="entra" value="Entra">
    </form>
    <?
    }else if($vabene == 1) {
    echo
    "LA PAGINA CHE VUOI TE, RISTRETTA ALL'UTENTE!";
    exit();
    }
    ?>
    EDIT: Corretti due erroretti!
    Ultima modifica di Leo91 : 07-03-2006 alle ore 15.33.20

  17. #17
    Guest

    Predefinito

    la pagina di registrazione mi funziona perfettamente...
    ma cosi i nick, le pass e tutto il restro dei registrati dove li manda?


    l'altra pagina funziona ma se mi loggo mi esce ke sono registrato e la mia email ma non mi cambia pagina...appare di nuovo il login
    Ultima modifica di LaClessidra : 07-03-2006 alle ore 15.23.44

  18. #18
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Red face

    Ok! C'avrei scommesso una palla(...) che qualcosa non sarebbe andato!
    Cmq i dati li manda a fileditesto.txt che naturalmente puoi cambiare (ocio che se lo fai devi cambiarlo anche nelle altre pagine!!!)
    adesso t mando sto messaggio...poi aspetta che lo edito cn il codice!

    ...mi ritorna il login...
    Questo perchè lo devi impostare te!Aspetta un secondino...

    Prova il codice della seconda pagina che ho appena editato...dovrebbe funzionare!! E se vuoi fare un refresh ad un'altra pagina metti:

    Codice PHP:
    echo "<script>location.href='pagina.php';</script>";
    Questa riga la metti al posto di quella con scritto "METTI LA PAGINA RISTRETTA ALL'UTENTE"...o una cosa simile..(nn ricordo più...mii che memoria..)

    EDIT: Prova ora
    Ultima modifica di Leo91 : 07-03-2006 alle ore 15.33.39

  19. #19
    Guest

    Predefinito

    questa è la parte finale del codice della pagina del login

    Codice:
    if($ok == 1) { 
    echo "Ciao $nick! La tua mail è $mail e sei registrato!"; 
    //Pagina ristretta all'utenza. 
    }else{ 
    echo "Dati sbagliati! Riprova!"; 
    } 
    } 
    if($vabene != 1) {?> 
    <? 
    }else if($vabene == 1) { 
    echo "<javascript>location.href='http://lamiapagina.php;</javascript>"; 
    exit(); 
    } 
    ?>

    non mi reindirizza alla nuova pagina

  20. #20
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da LaClessidra
    questa è la parte finale del codice della pagina del login

    Codice:
    if($ok == 1) { 
    echo "Ciao $nick! La tua mail è $mail e sei registrato!"; 
    //Pagina ristretta all'utenza. 
    }else{ 
    echo "Dati sbagliati! Riprova!"; 
    } 
    } 
    if($vabene != 1) {?> 
    <? 
    }else if($vabene == 1) { 
    echo "<javascript>location.href='http://lamiapagina.php;</javascript>"; 
    exit(); 
    } 
    ?>

    non mi reindirizza alla nuova pagina
    Codice:
    if($ok == 1) { 
    echo "Ciao $nick! La tua mail è $mail e sei registrato!"; 
    //Pagina ristretta all'utenza. 
    }else{ 
    echo "Dati sbagliati! Riprova!"; 
    } 
    } 
    if($vabene != 1) {?> 
    <? 
    }else if($vabene == 1) { 
    echo "<script>location.href='http://lamiapagina.php';</script>"; 
    exit(); 
    } 
    ?>
    Adesso si
    P.S.:Ti conviene copiare di sana pianta il codice della seconda pagina che ho postato + d recente!
    Ultima modifica di Leo91 : 07-03-2006 alle ore 20.38.00

  21. #21
    Guest

    Predefinito

    no, continua a non reidirizzare...

    il codice ke hai scritto dopo non funziona invece, per questo ho tenuto quello ke mi avevi scritto inizialmente

  22. #22
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Mmmm..strano! A me funzionano perfettamente!
    Per una prova vai qui http://leo91.altervista.org/stupido/provo.php (non offenderti per stupido, nn è riferito a nessuno, poteva essere benissimo xxxx)
    e per il login vai qui http://leo91.altervista.org/stupido/prov2.php

    Ti allego anche i due files!
    provo.php
    Codice PHP:
    <form name="form1" method="post" action="<? $_SERVER['PHP_SELF'];?>">
    Nome<input type="text" name="nome" value="<? echo $nome ?>"><br>
    Cognome<input type="text" name="cognome" value="<? echo $cognome ?>"><br>
    E-Mail<input type="text" name="mail" value="<? echo $mail ?>"><br>
    Nick<input type="text" name="nick" value="<? echo $nick ?>"><br>
    Password<input type="password" name="pass" value="<? echo $pass ?>"><br>
    <input type="submit" name="invia" value="Registrati"></form>
    <?
    function rimpiazza($variabile) {
    $variabile = str_replace("<","&lt;",$variabile);
    $variabile = str_replace(">","&gt;",$variabile);
    $variabile = str_replace("|","",$variabile);
    return
    $variabile;
    }
    //Questa funzione rimpiazza tutti i caratteri che non vogliamo :wink:
    function controlla($var1,$var2,$var3,$var4,$var5) {
    if(
    $var1 == "" || $var2 == "" || $var3 == "" || $var4 == "" || $var5 == "") {
    return
    true;
    }else{
    return
    false;
    }
    }
    $nome = $_POST['nome'];
    $nome = rimpiazza($nome);
    $cognome = $_POST['cognome'];
    $cognome = rimpiazza($cognome);
    $mail = $_POST['mail'];
    $mail = rimpiazza($mail);
    $nick = $_POST['nick'];
    $nick = rimpiazza($nick);
    $pass = $_POST['pass'];
    $pass = rimpiazza($pass);
    $err = controlla($nome,$cognome,$mail,$nick,$pass);//ci assicuriamo che i campi non siano vuoti
    if($_POST['invia'] && $err != 1) {
    $file = file("fileditesto.txt");
    $conta = count($file);
    for(
    $i = 0;$i<$conta;$i++) {
    $dato = explode("|",$file[$i]);
    if(
    $nick == $dato[3]) {
    $c++;
    break;
    }
    }
    if(
    $c != 0) {
    echo
    "Errore! Nick già esistente!";
    exit();
    }
    $fp = fopen("fileditesto.txt","a+");
    fwrite($fp,"$nome|$cognome|$mail|$nick|$pass|\n");
    echo
    "Registrazione effettuata con successo!<br>";
    echo
    '<a href="sitotuo.php">Clicca qui per tornare indietro!</a>';
    fclose($fp);
    }else if(
    $_POST['invia'] && $err == 1) {
    echo
    "Non hai completato alcuni campi! Riprova";
    }
    ?>
    prov2.php
    Codice PHP:
    <?
    $nick
    = $_POST['nick'];
    $pass = $_POST['pass'];
    if(
    $_POST['entra']) {
    $file = file("fileditesto.txt");
    $conta = count($file);
    for(
    $i = 0;$i<$conta;$i++) {
    $estrai = explode("|",$file[$i]);
    if(
    $nick == $estrai[3] && $pass == $estrai[4]) {
    $nome = $estrai[0];
    $cognome = $estrai[1];
    $mail = $estrai[2];
    $ok = 1;
    break;
    }
    }
    if(
    $ok == 1) {
    $vabene = 1;
    echo
    "Ciao $nome $cognome! La tua mail è $mail e sei registrato!";
    echo
    "<script>function redirecti(){location.href='http://legd.leo91.altervista.org';} setTimeout('redirecti()',2000);
    </script>"
    ;
    //Pagina ristretta all'utenza.
    }else{
    echo
    "Dati sbagliati! Riprova!";
    }
    }
    if(
    $vabene != 1) {?>
    <form name="form2" action="<? $_SERVER['PHP_SELF'];?>" method="post">
    Nick<input type="text" name="nick">
    Pass<input type="password" name="pass">
    <input type="submit" name="entra" value="Entra">
    </form>
    <? }?>
    Ultima modifica di Leo91 : 10-03-2006 alle ore 14.52.24

  23. #23
    Guest

    Predefinito

    mi disp ma nn va... ho fatto fare delle prove anche a altri 4 utenti... con firefox esce 1 errore dicendo che reindirizza male e che non potrà mai essere completato.
    con explorer non finisce di caricare la pagina dopo 5 minuti buoni che carica la barra

  24. #24
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Si ma hai almeno la prova che quelle due pagine nel mio dominio funzionano....adesso t passo le pagine in zip va..

    http://leo91.altervista.org/database/reg.zip

    Funzionano al 100%
    Ultima modifica di Leo91 : 12-03-2006 alle ore 18.21.00

  25. #25
    Guest

    Predefinito

    veramente le prove le avevo fatto fare anche sul tuo x sicurezza...

    cmq ora va!!!

    grazie mille x la disponibilità e la pazienza :)

Regole di scrittura

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