• User Newbie

    Connesione db

    Salve io ho questi file

    login.php
    [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();
    ?> [/php]

    poi questo logout.php

    [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); [/php]

    questo per la protezione delle pagine ai non addetti

    [php]
    if (checkIP($REMOTE_ADDR)=='admin') {
    // carica pagina
    } else {
    print "non hai l'autorizzazione per accedere a questa pagina";
    }
    intestazione();
    print "logout eseguito";
    finepagina();
    [/php]

    e questo

    funzioni.inc.php

    [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);
    }
    ?>
    [/php]

    Quello che non ho è un file che si connete con il mio database phpmyadmin
    cioè config.inc.php.......
    voi sapete dirmi come si fa?


  • Moderatore

    sposto nella sezione PHP!
    :ciauz:


  • Moderatore

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

    :ciauz: