Visualizzazione risultati 1 fino 6 di 6

Discussione: Cercasi aiutante: sezione login

  1. #1
    Guest

    Predefinito Cercasi aiutante: sezione login

    ciao a tutti.. il mio sito è www.fantaakragas.altervista.org

    il mio scopo è quello di creare una sezione login in php..

    premetto che ho letto molte guide ma ho comunque bisogno di un aiutante per finirla..

    se qualcuno è disponibile mi farebbe un grande piacere ovviamente collaborerò anche io..!

    grazie ancora per l'attenzione
    alex

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Scrivi il sorgente fin dove sei arrivato e.. Io o qualcuno del forum ti aiuterò/à (qui).

    Ciao!

  3. #3
    Guest

    Predefinito

    okok..

    perciò innanzitutto ho scritto il form per il login..

    Codice:
    <title>Login</title> 
    <FORM action="login.php" method="post">
    Nick:<INPUT type="text" name="user"><br>
    Password:<INPUT type="password" name="passw"><br><br>
    <INPUT type="submit" value="Entra...">
    </FORM>
    dopo di che ho inserito lo script per la connessione (PREMETTO CHE HO CREATO CON PHPMYADMIN 2 TABELLE: QUELLA DEI MEMBRI E QUELLA DEGLI UTENTI ON-LINE)

    ecco lo script:
    Codice:
    <? 
    function connetti() { 
        include 'config.inc.php'; 
        $connessione = mysql_connect($dbhost,$dbuser,$dbpass) or die("Impossibile collegarsi al server MySQL."); 
        mysql_select_db($dbname,$connessione) or die("Impossibile selezionare il database $dbname"); 
        return $connessione; 
    } 
    
    function disconnetti($connessione) { 
        mysql_close($connessione); 
    } 
    
    function intestazione() { 
    ?> 
    <html> 
    <head> 
    <title>Fanta Akragas</title> 
    </head> 
    <body> 
    <? 
    } 
    
    function finepag() { 
    ?> 
    </body> 
    </html> 
    <? 
    } 
    
    function controllo($user, $passw) { 
        $conn = connetti(); 
        $query = mysql_query("SELECT id_utente,pass FROM utenti WHERE nick='$user'",$conn) or die( "Errore ricerca pass: " . mysql_error() ); 
        $info = mysql_fetch_assoc($query); 
        disconnetti($conn); 
        if ($info['pass']==$passw) { 
            return $info[id_utente]; 
        } else { 
            return 0; 
        } 
    } 
    
    function checkIP($ip) { 
        $conn = connetti(); 
        $query = mysql_query("SELECT nick FROM utenti INNER JOIN utenti_online ON utenti.id_utente=utenti_online.id_utente WHERE ip='$ip'",$conn) or die( "Errore controllo ip: " . mysql_error() ); 
        $info = mysql_fetch_row($query); 
        disconnetti($conn); 
        return $info[0]; 
    } 
    
    function check($ip) { 
        $conn = connetti(); 
        $ora = @time()+60*5; 
        $query = mysql_query("UPDATE utenti_online SET tempo='$ora' WHERE ip='$ip'",$conn) or die( "Errore allungamento tempo: " . mysql_error() ); 
        $ora = @time(); 
        $query = mysql_query("SELECT id FROM utenti_online WHERE tempo<'$ora'",$conn) or die( "Errore utenti fuoritempo: " . mysql_error() ); 
        while ($info = mysql_fetch_row($query)) { 
            $elim = mysql_query("DELETE FROM utenti_online WHERE id='$info[0]' LIMIT 1",$conn) or die( "Errore eliminazione utenti online: " . mysql_error() ); 
        } 
        disconnetti($conn); 
    } 
    ?>
    in seguito ho creato la pagina di login, ma non riesco a capire come rendere possibile la visione della scritta Benvenuto e il nome utente al connesso..

    insomma ho un po di problemi visto che è la prima volta.. se qualcuno può seguirmi passo per passo mi farebbe un grosso piacere

    ecco lo script della pagina login

    Codice:
    <? 
    include 'funzioni.inc.php' ; 
    check($REMOTE_ADDR); 
    intestazione(); 
    ?> 
    <b>Pagina di Log In</b><br> 
    <? 
    $ris = checkIP($REMOTE_ADDR); 
    if ($ris) { 
        print "Ciao $ris, eri già loggato. Vai alla home page.<br><br>"; 
    } else { 
        if ($id=controllo($_POST['user'],$_POST['passw'])) { 
            $conn = connetti(); 
            $dataEntr = @time()+60*10; // 60 sec * 10 minuti 
            $query = mysql_query("INSERT INTO `utenti_online` (`id_utente`,`ip`,`tempo`) VALUES ('$id','$REMOTE_ADDR','$dataEntr')",$conn) or print mysql_error(); 
            disconnetti($conn); 
            echo "Utente connesso. Vai alla home page.<br><br>"; 
            } else { 
                print "Attenzione il nick o la password inseriti non sono esatti!<br><br>"; 
          } 
    } 
    
    finepagina(); 
    ?>
    perfavore aiutatemi

  4. #4
    Guest

    Predefinito

    Grazie noto con piacere che siete molto disponibili

  5. #5
    Guest

    Predefinito

    Non so a che punto stai con la sezione login, cmq se ti interessa, c'è uno script php che funziona perfettamente - php-login-script... forse ti può anche essere utile a cambiare lo script già creato da te...

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Citazione Originalmente inviato da fantaakragas Visualizza messaggio
    Grazie noto con piacere che siete molto disponibili
    1-nessuno è tenuto a rispondere (obbligatoriamente)

    2- non avevo visto questa discussione con il sorgente.

    Comunque, non ha senso usare l'IP: se uno si connettesse da un altra connessione? Oppure se gli si resetta il router (cambiando IP)? Se uno ha un IP dinamico??

    Io, per il login, utilizzo sempre le sessioni (guarda ad esempio qui; il primo risultato con google ).

    Ciao!

Regole di scrittura

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