Visualizzazione risultati 1 fino 12 di 12

Discussione: Aggiunte per form del login

  1. #1
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito Aggiunte per form del login

    Ciao, non sapevo che titolo mettere ma credo vada bene, ho già fatto la ricerca ma ciò che ho trovato è già ciò che sapevo:

    volevo aggiungere a questo codice:

    Codice PHP:
    <?php
    function controlla_presenza($nick){
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick) {
    return
    "presente";
    }
    }
    }
    function
    nick_pass_ok($nick,$pass) {
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick && $ex[2] == $pass) { return "ok"; }
    }
    }
    $nick = $_POST['nome'];
    $nick = str_replace("|","",$nick);
    $nick = str_replace("","",$nick);
    $pass = $_POST['pass'];
    $pass = str_replace("|","",$pass);
    $pass = str_replace("","",$pass);
    if(
    trim($nick) == "" || trim($pass) == "") {
    header("Location:form.html");
    }
    if(
    $_POST['registrati']) {
    $check = controlla_presenza($nick);
    if(
    $check == "presente") { echo "Utente già presente!"; exit(); }
    $fp = fopen("utenti.php","a+");
    fwrite($fp,"<?|".$nick."|".$pass."|\n");
    fclose($fp);
    echo
    "$nick registrato! Password: $pass";
    echo
    "<a href='index.php'>Torna alla pagina di login</a>";
    }else if(
    $_POST['login']) {
    $contr = nick_pass_ok($nick,$pass);
    if(
    $contr == "ok") { echo "$nick Benvenuto sei loggato! Grazie per esserti iscritto Visualizza l'<a href='link al sito'>area riservata</a>";
    }else{
    echo
    "Nickname o password errati!";
    }
    }
    ?>
    al codice di sopra volevo aggiungere pure una parte per un campo e-mail oltre al campo nick e pass in modo da sapere l'e-mail di chi si registra così posso inviarli l'avvenuta registrazione e se non risponde viene cancellato per non sprecare posto, non so se avete capito bene, se vi serve il form è quello che trovate qui:

    http://puliziasulweb.altervista.org/

    so che ce la potete fare .

    Magari vi ci metto il bannerino per un mese.

    Lupo, i tag per il codice....
    Ultima modifica di seneca : 18-08-2006 alle ore 15.27.41

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

    Predefinito

    Siccome l'autore di quello scriptino sarei me ( ) ti posso aggiungere il campo mail E anche la criptazione della pass! (occhio che nn se pò recuperà!)

    Ecco come sarebbe:
    Codice PHP:
    <?php
    function controlla_presenza($nick,$mail){
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick || $ex[3] == $mail) {
    return
    "presente";
    }
    }
    }
    function
    nick_pass_ok($nick,$pass) {
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick && $ex[2] == $pass) { return "ok"; }
    }
    }
    $nick = $_POST['nome'];
    $nick = str_replace("|","",$nick);
    $pass = $_POST['pass'];
    $pass = md5($pass);
    $_POST['pass'] = str_replace("|","",$_POST['pass']);
    $mail = $_POST['mail'];
    $mail = str_replace("|","",$mail);
    if(
    trim($nick) == "" || trim($pass) == "") {
    header("Location:form.html");
    }
    if(
    $_POST['registrati']) {
    $check = controlla_presenza($nick, $mail);
    if(
    $check == "presente") { echo "Utente già presente!"; exit(); }
    $fp = fopen("utenti.php","a+");
    fwrite($fp,"<?|".$nick."|".$pass."|".$mail."|\n");
    fclose($fp);
    echo
    "$nick registrato! Password: $_POST[pass], E-Mail: $mail";
    #se vuoi inviare una e-mail togli il cancelletto alla riga seguente
    #mail($mail, "Registrazione a puliziasulweb", "Ciao ti sei registrato correttamente!\nhttp://puliziasulweb.altervista.org");
    echo "<a href='index.php'>Torna alla pagina di login</a>";
    }else if(
    $_POST['login']) {
    $contr = nick_pass_ok($nick,$pass);
    if(
    $contr == "ok") { echo "$nick Benvenuto sei loggato! Grazie per esserti iscritto Visualizza l'<a href='link al sito'>area riservata</a>";
    }else{
    echo
    "Nickname o password errati!";
    }
    }
    ?>
    Ciaooo!

  3. #3
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    Ora mi ricordo dove l'avevo preso , comunque non mi fa più il form, ho aggiunto il campo e-mail e non fa.

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

    Predefinito

    alora..

    faccio tutto per evitare incomprensioni..
    Codice HTML:
    <html>
    <head><title>titolo</title>
    </head>
    <body>
    <form method="post" action="reg.php">
    <input type="text" name="nick" />Nickname<br />
    <input type="password" name="pass" />Password<br />
    <input type="text" name="mail" />E-Mail<br />
    <input type="submit" name="invia" />
    </form>
    </body>
    </html>
    e questa la chiamiamo pagina.html

    Codice PHP:
    <?php
    function controlla_presenza($nick,$mail){
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick || $ex[3] == $mail) {
    return
    "presente";
    }
    }
    }
    function
    nick_pass_ok($nick,$pass) {
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick && $ex[2] == $pass) { return "ok"; }
    }
    }
    $nick = $_POST['nick'];
    $nick = str_replace("|","",$nick);
    $pass = $_POST['pass'];
    $pass = md5($pass);
    $mail = $_POST['mail'];
    $mail = str_replace("|","",$mail);
    if(
    $_POST['registrati']) {
    if(
    trim($nick) == "" || trim($pass) == "") {
    header("Location:form.html");
    }
    $check = controlla_presenza($nick, $mail);
    if(
    $check == "presente") { echo "Utente già presente!"; exit(); }
    $fp = fopen("utenti.php","a+");
    fwrite($fp,"<?|".$nick."|".$pass."|".$mail."|\n");
    fclose($fp);
    echo
    "$nick registrato! Password: $_POST[pass], E-Mail: $mail";
    #se vuoi inviare una e-mail togli il cancelletto alla riga seguente
    #mail($mail, "Registrazione a puliziasulweb", "Ciao ti sei registrato correttamente!\nhttp://puliziasulweb.altervista.org");
    echo "<a href='index.php'>Torna alla pagina di login</a>";
    }else if(
    $_POST['login']) {
    if(
    trim($nick) == "" || trim($pass) == "") {
    header("Location:form.html");
    }
    $contr = nick_pass_ok($nick,$pass);
    if(
    $contr == "ok") { echo "$nick Benvenuto sei loggato! Grazie per esserti iscritto Visualizza l'<a href='link al sito'>area riservata</a>";
    }else{
    echo
    "Nickname o password errati!";
    }
    }
    ?>
    Edit naturalmente se adesso il file utenti.php tuo è così

    Codice:
    <?|lupo91|pass|\n
    lo devi modificare così
    Codice:
    <?|lupo91|pass|email@email.it|\n
    Una cosa nn ho capito: vuoi inviare l'email a loro, o vuoi che venga iviata a te in ogni iscrizione??

    Ciaoo!

    EDIT: L'email viene inviata all'utente che si registra...se vuoi che venga a lui inviato un link da cliccare e che serva ad attivare l'account, posta ancora
    Ultima modifica di Leo91 : 20-08-2006 alle ore 00.10.25

  5. #5
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    Mi serve solo per confermare manualmente l'iscrizione.

    P.S. ora lo provo.

    Edit: se effettuo sia la registrazione che il login mi porta alla pagina form.html, al posto della pagina che mi deve portare.
    Ultima modifica di lupo91 : 19-08-2006 alle ore 16.01.59

  6. #6
    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 lupo91
    Mi serve solo per confermare manualmente l'iscrizione.

    P.S. ora lo provo.

    Edit: se effettuo sia la registrazione che il login mi porta alla pagina form.html, al posto della pagina che mi deve portare.
    Ah già che stupido!!
    Prova ora (ho editato..)

  7. #7
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    Ok, xò non mi fa vedere le password non è giusto XD, un'ultima cosa per ora, posso assegnare tramite la pagina utenti, una pagina personale a testa??

  8. #8
    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 lupo91
    Ok, xò non mi fa vedere le password non è giusto XD, un'ultima cosa per ora, posso assegnare tramite la pagina utenti, una pagina personale a testa??
    Si...per questo ti rimando ad un topic di TurkoSoft...aspè che cerco...

    P.S.:Per la pass prova il codice sopra da me editato.

    EDIT: Prova a vedere qui se ti può essere di aiuto
    http://forum.altervista.org/showthre...=30&highlight=
    Ultima modifica di Leo91 : 20-08-2006 alle ore 00.20.13

  9. #9
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    Le pas ancora non me le fa vedere, comunque per questo non fa nulla, ora provo un po, da quanto ho capito devo creare una cartella con il nick di ogni utente, e poi creare la pagina: panel.php inserendo il codice scritto da te il: 05-07-2006, 23:48 giusto?

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

  11. #11
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    non ho capito bene, ho creato il file panel.php inserendo il codice che mi hai dato, poi ho creato la cartella con il nick utente e dentro ci ho messo le pagine che deve visualizzare quell'utente, poi ho fatto il login ma non cambia mi fa sempre vedere la pagina generale dell'area riservata, mi spieghi meglio?

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

Regole di scrittura

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