Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    115

    [php]come mettere insieme questa pillola LOgin

    Cia a tutti
    io ho trovato questa pillola sul forum la ho letta tutta la ho messa insieme ma volevo chiedere a voi perchè mi da questo errore

    IMPOSSIBILE SELEZIONARE IL DATABASE



    ECCOVI IL CODICE

    funzioni.inc.php

    Codice PHP:
    <? 
    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>Titolo del sito</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); 

    ?>

    Login.php

    Codice PHP:
    <? 
    include 'funzioni.inc.php' 
    check($REMOTE_ADDR); 
    intestazione(); 
    ?> 
    [b]Pagina di Log In[/b]
     
    <? 
    $ris 
    checkIP($REMOTE_ADDR); 
    if (
    $ris) { 
        print 
    "Ciao $ris, eri già loggato. Vai alla home page.

    "

    } 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.

    "

            } else { 
                print 
    "Attenzione il nick o la password inseriti non sono esatti!

    "

          } 


    finepagina(); 
    ?>



    esempio pagina riservatta che volevo sapere dove la dovevo aggiungere


    Codice PHP:
    if (checkIP($REMOTE_ADDR)=='admin') { 
        
    // carica pagina 
    } else { 
        print 
    "non hai l'autorizzazione per accedere a questa pagina"



    e questa è la riga di logout
    Codice PHP:
    $conn connetti(); 
    $elim mysql_query("DELETE FROM utenti_online WHERE ip='".$REMOTE_ADDR."' LIMIT 1",$conn) or die( "Errore eliminazione utenti online: " mysql_error() ); 
    disconnetti($conn); 
    intestazione(); 
    print 
    "logout eseguito"
    finepagina(); 


    ciao a tutti (ps.sicuramente il mio errore sarà stupidissimo ma volevo sapere da voi cosa devo fare io ho caricato queste pagine ma mi da l'errore impossibile selezzionare il database
    spero voi sappiate drmi qualche cosa



    ciao

  2. #2
    hai un db?
    Se sì, devi impostarlo nel file config.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    115
    si lo ho e volevo sapere come fare il file config?

  4. #4
    Devi semplicemente impostare delle variabili che poi usi negli altri file.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    115
    ma quali sono quelle variabili

  6. #6
    Nel codice, dopo aver incluso il file di config, richiami delle variabili come il nome del db, ecc.
    Quelle le devi definire nel file config.

    Codice PHP:
    <? 
    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

    .....
    ....
    ....
    ?>

  7. #7

    ......

    Ciao.
    Scusate l'intrusione ma che pro il
    @ in una fuzione come time() !
    $ora = @time()+60*5;
    Non mi risulta che possa generare errori.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.