Visualizzazione dei risultati da 1 a 10 su 10

Discussione: DEFINE non letta

  1. #1
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357

    DEFINE non letta

    Salve ragazzi scrivo perchè non riesco a risolvere un problema che mi si è presentato da poco.
    Avevo un progetto sospeso, ripreso da poco.

    Ho un file config con delle costanti

    Codice PHP:
    define("host","localhost");
    ecc
    e una pagina header.php che richiama la pagina config.
    ma quando provo a fare echo host; mi restituisce a video: Use of undefined constant DBHOST - assumed 'DBHOST'

    Qualcuno sa aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Lo dice già nell'errore

    Use of undefined constant DBHOST

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Scusate la costante è uguale a quella dell'errore
    Codice PHP:
    define("DBHOST","localhost"); 

  4. #4
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    due sono le possibilità:
    - non hai incluso correttamente il file
    - leggi le costanti in un punto dove non sono ancora state definite

    ci fai vedere header.php in questi due punti?

  5. #5
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    config.php
    Codice PHP:
        session_start();
        
    ini_set('default_charset','utf-8');
        
    ini_set("date.timezone""Europe/Rome");
        
    //error_reporting(E_ALL);
        //ini_set("memory_limit", "500M");
        
    ini_set ("display_errors""0");

           
    define("DBHOST","localhost",); 
            
    define("DBNAME","cms");
            
    define("DBUSERNAME","root"); 
            
    define("DBPASSWORD","root"); 
    header.php
    Codice PHP:
    include("config.php");

        include(
    "rain.mysql.class.php");
        include(
    "rain.tpl.class.php");

        include(
    "includes.php");
        include(
    "class.php");
        include(
    "widget.class.php");

        
    $mysql = new MySql();
        
    $mysql->connect(DBHOST,DBUSERNAME,DBPASSWORD,DBNAME); 
    Premetto che si trovano enrambi nella stessa directory

  6. #6
    Prova con
    Codice PHP:
    defined("DBHOST") or define("DBHOST""localhost"); 

  7. #7
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Premetto che si trovano enrambi nella stessa directory
    cambia ' include("config.php"); ' con ' require( __DIR __ ."/config.php"); ' e dicci se cambia qualcosa.. c'è sempre la possibilità che stai includendo un altro config.php

  8. #8
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357

    [RISOLTO]

    Ok, ho trovato il problema ma vorrei saperne di più.

    Il file così com'è incluso leggeva tutte le altre variabili tranne le costanti.
    cambiando l'include include("libs/config.php"); ho risolto il problema. sapete spiegarmi questa cosa?

  9. #9
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    questo
    Codice PHP:
    include("config.php"); 
    è molto diverso da questo
    Codice PHP:
    include("libs/config.php"); 
    sono due cartelle differenti e quindi due file differenti.

    Sei sicuro che nella versione precedente i file fossero nella stessa cartella?

  10. #10
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    si ho semplicemente scaricato i file da server dopo una format.

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.