+ Rispondi alla Discussione
Risultati da 1 a 3 di 3

Connesione db

Ultimo Messaggio di massy il:
  1. #1
    User Newbie
    Data Registrazione
    Oct 2006
    Messaggi
    1

    Connesione db

    Salve io ho questi file


    login.php
    Codice PHP:
    <? 
    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(); 
    ?>


    poi questo logout.php

    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); 

    questo per la protezione delle pagine ai non addetti

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

    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); 

    ?>



    Quello che non ho è un file che si connete con il mio database phpmyadmin
    cioè config.inc.php.......
    voi sapete dirmi come si fa?
    Ultima modifica di Urlick; 21-10-06 alle 13:36

  2. #2
    Moderatore L'avatar di paocavo
    Data Registrazione
    Mar 2006
    Località
    Lecce, Italy
    Messaggi
    1,016
    Aggiungi paocavo su Facebook Aggiungi paocavo su Linkedin
    sposto nella sezione PHP!

  3. #3
    User Attivo L'avatar di massy
    Data Registrazione
    Mar 2006
    Località
    Pico
    Messaggi
    1,020
    Ciao.

    Creati un file chiamato:
    config.inc.php

    in questo modo
    <?php
    $dbhost="localhost";
    $dbuser="user"; <-- qui metti il nome dell'utente del db
    $dbpass="pass"; <-- qui la pass

    $dbname="nomedb"; <-- e qui il nome del db;
    ?>



+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.