Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    visualizzazione variabili

    salve a tutti,sto cominciando a studiare php,l'ho installato su una macchina win con IIS 6.
    tra i primi semplici script ne ho uno che visualizza i valori delle variabili d'ambiente del server (dove ho installato php).

    questo è la riga di codice
    Codice PHP:
       echo "<h1>Nome macchina: $HTTP_HOST!</h1>"

    questo è l'errore che mi visualizza da browser.

    Notice: Undefined variable: HTTP_HOST in C:\Inetpub\wwwroot\myHome\primo.php on line 4

    ovviamente primo.php è il nome del mio file php.

    mi potreste spiegare perchè mi da questo errore?

    grazie
    isma75

  2. #2
    Che succede se lo scrivi così?

    echo "<h1>Nome macchina: ".$HTTP_HOST."!</h1>";

  3. #3
    nulla purtroppo.


    isma75

  4. #4
    Utente di HTML.it L'avatar di geko
    Registrato dal
    Dec 2004
    Messaggi
    104
    Ciao! Innanzi tutto non è un errore, se ci fai caso è un NOTICE, ovvero un avvertimento sul fatto che la variabile non è stata definita, in pratica non esiste una riga precedente in cui viene inizializzata, del tipo: $variabile = <espressione>;
    http://it.php.net/manual/it/security.errors.php
    http://it.php.net/manual/it/function...-reporting.php
    Inoltre la variabile che usi è una delle superglobals, ovvero variabili predefinite di sistema. Fai attenzione a impostare la direttiva "register_globals=off" nel file PHP.ini.
    http://it.php.net/manual/it/reserved...riables.server

  5. #5
    print_r($_SERVER); ?

  6. #6
    ho controllato il mio php.ini e register_globals è Off.

    scusami ma la variabile HTTP_HOST è visualizzata nel phpinfo(), quindi dovrebbe essere già dichiarata..come mai mi dice che non è dichiarata?


    grazie
    isma75

  7. #7
    Utente di HTML.it L'avatar di geko
    Registrato dal
    Dec 2004
    Messaggi
    104
    In realtà il discorso sul register_globals e le superglobals non era la soluzione al tuo problema, ma uno spunto per studiare l'argomento, visto che stai iniziando e le hai appena usate (anche se non nel modo corretto ).
    La riga corretta è:
    Codice PHP:
    <? 
    echo "<h1>Nome macchina: ".$_SERVER["HTTP_HOST"]."!</h1>";
    ?>
    In generale se non vuoi che vengano visualizzati errori o notice usa la funzione error_reporting();


  8. #8

    grazie

    grazie dei consigli.

    ora funziona.



    Isma

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.