Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: costanti in php 5.3

  1. #1

    costanti in php 5.3

    Ciao a tutti cambiando computer ho notato che uno script non funziona più:


    file config.php
    Codice PHP:
    //parametri per la connessione al database 
    define('DB_HOST''*******'); 
    define('DB_USER''*******'); 
    define('DB_PASSWORD''*******'); 
    define('DB_DATABASE''*******'); 
    porzione di file che lo richiama


    Codice PHP:
    require_once('config.php'); 
    abstract class 
    queryDb 
    protected 
    $mMysqli
    function 
    __construct(){ 
    $this->mMysqli = new mysqli(DB_HOSTDB_USERDB_PASSWORDDB_DATABASE);
    $this->mMysqli->query("SET NAMES 'utf8'");

    L'errore che mi da è sempre:
    use of undefined constant ........

    secondo voi cosa può essere?

  2. #2
    Inoltre ho notato che inserendo direttamente i parametri di connessione al database direttamente nella funzione new mysqli tutto funziona perfettamente, per di più ho provato anche a modificare il file config trasformandolo in una classe:

    Codice PHP:
    abstract class Config 
    const 
    DB_HOST '*******'
    const 
    DB_USER '*******'
    const 
    DB_PASSWORD '*******'
    const 
    DB_DATABASE '*******'

    e richiamandolo cosi:

    new mysqli(Config:B_HOST , Config:B_USER, Config:B_PASSWORD, Config:B_DATABASE);

    ancora niente

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Puoi sempre verificare se siano impostati tramite defined(), però credo che ti restituirà false. Verificherei se il file sia incluso correttamente.

    Se li imposti direttamente nel file probabilmente funzionerà, secondo me sarà qualcosa con l'inclusione del file.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    No è un problema proprio legate alle costanti perchè ho provato a definirle nella classe stessa es:

    const DB_HOST = 'localhost'; ecc...

    ma non le riconosce ugualmente

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Non parlo della classe, sto parlando del file

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Volevo dire che ho provato a metterlo nello stesso file senza includerlo
    Esempio:

    Codice PHP:

    abstract class queryDb {  
    protected 
    $mMysqli;  
    const 
    DB_HOST '*******'
    const DB_USER '*******'
    const DB_PASSWORD '*******'
    const DB_DATABASE '*******'
    function __construct(){  
    $this->mMysqli = new mysqli(self::DB_HOSTself::DB_USERself::DB_PASSWORD,self::DB_DATABASE); 
    $this->mMysqli->query("SET NAMES 'utf8'"); 


  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    E ciò hai provato anche con define?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  8. #8

  9. #9
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ce l'avevi nello stesso file e non funzionava? Cosa restituiva define()? Se true hai trovato un bug

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  10. #10
    no scusa con define funziona:
    Codice PHP:
    define('DB_HOST''localhost');
    define('DB_USER''yaroslav_popovic');
    define('DB_PASSWORD''pustarlengo');
    define('DB_DATABASE''yaroslav_actea');
    abstract class 
    queryDb{
        protected 
    $mMysqli;
        
        function 
    __construct(){
            
    $this->mMysqli = new mysqli(DB_HOSTDB_USERDB_PASSWORDDB_DATABASE);
            
    $this->mMysqli->query("SET NAMES 'utf8'");
        } 
    non capisco perchè eppure il file lo include sono sicuro

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.