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

    warning senza fare output prima

    nel mio file pag.php ho una serie di if utili per settare alcune variabili.
    ad un certo punto, riga 87, ho:

    codice:
    if ( !strcmp("", $HTTP_COOKIE_VARS["lingua"]) ) {    //riga 85
      $lang='it';
      setcookie("lingua",$lang,time()+(60*60*24*365),"/");    //riga 87
    } else {
      $lang=$HTTP_COOKIE_VARS["lingua"];
    }

    pur non facendo alcuna operazione di output prima, a video ottengo, con FireFox (nulla con IE):

    Notice: Undefined index: lingua in /home/httpd/vhosts/dominio.com/httpdocs/web/page.php on line 85

    Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/dominio.com/httpdocs/web/page.php:85) in /home/httpd/vhosts/dominio.com/httpdocs/web/page.php on line 87


    come 'risolvere'?

  2. #2
    tu ce l'hai un output prima del setcookie, l'outpout è quello dovuto al Notice ...

    prova questo:
    Codice PHP:
    if(isset($_COOKIE['lingua']) && !empty($_COOKIE['lingua'])){
        
    $lang $_COOKIE['lingua'];
    } else {
        
    $lang 'it';
        
    setcookie('lingua'$langtime()+(60*60*24*365), '/');


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.