Visualizzazione dei risultati da 1 a 5 su 5

Discussione: include e variabili

  1. #1
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562

    include e variabili

    ho un file secret.php composto dalle 2 variabili per username e password

    <?php
    $usrID="MYuser";
    $pwd="MYpass";
    ?>

    ed un file function.php che, tra le altre cose, gestisce la connessione a MySQL

    <?php
    include "secret.php";

    #funzione per la connessione al database
    function db_connect ()
    {
    $conn_id = @mysql_connect ("localhost", $usrID, $pwd);
    if ($conn_id && mysql_select_db ("MyDB"))
    return ($conn_id);
    return (FALSE);
    }

    ...
    ?>

    Sulla pagine web
    <?php include "function.php";

    db_connect()
    or die ("errore!");

    ...
    ?>


    Mi da errore. Se nella funzione db_connect tolgo le variabili ed inserisco i valori di username e password funziona.
    Probabilmente c'è un problema di fondo relativo alla visibilità delle variabili, ma lo ignoro
    Non sono molto pratico di PHP...

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217

    Re: include e variabili

    Codice PHP:
    <?php
    include "secret.php";

    #funzione per la connessione al database
    function db_connect (){
    global 
    $usrID$pwd;
       
    $conn_id = @mysql_connect ("localhost"$usrID$pwd);
       if (
    $conn_id && mysql_select_db ("MyDB"))
          return (
    $conn_id);
       return (
    FALSE);
    }

    ...
    ?>
    ecco fatto.. adesso le vede anke nella funzione
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562
    funziona! grazie!

    Io ho a che fare più che altro con linguaggi di programmazione per applicativi e non per pagine web (tipo visual basic, c++, ecc...).
    In quei linguaggi la visibilità delle variabili viene decisa al momento della dichiarazione della variabile stessa. Per esempio con le parole protect, global, ecc...

    In PHP funziona inversamente? Io dichiaro una variabile su un file e poi, per vederla in un altro, basta che la "richiami" con global?

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    no qui il problema è che una variabile in php ha visibilità nell'ambito nel quale tu l'hai dichiarata.. tranne la supermegavariabilona $GLOBALS visibile ovunque...

    quindi diciamo che tu l'hai dichiarata a livello "file" e vi vui accede a livello function... quidi devi dirgli "guarda fuori dalla funzione" per trovare questa varibile...

    static come per il c++ ma se vuoi usare una var di funzione fuori o la metti in $GLOBALS oppure soliti ritorni di funzione o passaggi referenziati...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    per le info di connessione MySQL personalmente trovo molto comodo definirle come costanti in modo da poterle usare ovunque senza i problemi relativi alla visibilità delle variabili

    PS:
    oltre a $GLOBALS ce ne sono altre superglobali e sempre accessibili:
    $_SERVER
    $_GET
    $_POST
    $_COOKIE
    $_FILES
    $_ENV
    $_REQUEST

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.