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

    header(location: url) non funziona

    Ciao a tutti, sto cercando, in una funzione che dovrebbe gestirmi l'invio di dati tramite GET e POST, di fare una redirect ad una pagina utilizzata per la gestione degli errori. Del tipo:

    classi.inc.php
    Codice PHP:
    $p 0;
        if (
    $valore == "" and $request == "y")
         {                              
                 
                
    $p 1//si è verificato l'errore
                 
    $errorCode 1;                    

          }


                           

    if(
    $p == 1)
    {
    header("location: error.php?errorCode=".$errorCode) ;

    So che prima dell'header non vanno fatti output. Se per output si intendono echo, codice html, inclusioni di file che li contengono, non ho nessuno di questi. Ho semplicemente una pagina che richiama la funzione senza fare output e, ripeto, nessun output nella funzione.
    Se l'header lo metto nella pagina che richiama la funzione...funziona solo se lo metto all'inizio.
    In pratica cosi funge:

    data_control.php
    Codice PHP:
    header("location: error.php") ;
    exit;
    //includo le classi
    include("classi.inc.php");
    //richiamo la funzionte...
    //...dopo questo non ci sono output 
    Cosi no
    Codice PHP:
    //includo le classi
    include("classi.inc.php");
    header("location: error.php") ;
    exit;
    //richiamo la funzionte...
    //...dopo questo non ci sono output 
    Aiutino?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Output è anche uno spazio o una riga vuota prima del tag <?php

    Neanche classi.inc.php deve avere output.
    Controlla anche la codifica con cui sono salvati i file, se sono utf8, convertili in utf8 senza BOM, puoi farlo con un editor di testi un minimo avanzato, ad esempio Notepad++.

  3. #3
    Grazie. Allora credo di non aver capito a cosa serve.

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.