Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problema header

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    209

    problema header

    Nello script in basso se deccommento la riga "print..." (la stampa del numero di righe) mi da un errore:

    "Warning: Cannont modify header information - header aòready...."

    Perchè????


    ---------------------------------------------------------------------
    if ($id == ""){
    $query = mysql_query(" SELECT * FROM camicie where nome='".$cercanome."' AND cognome='".$cercacognome."' ");
    } else {
    $query = mysql_query(" SELECT * FROM camicie where id='".$id."' ");
    }

    $righe = mysql_num_rows($query);

    //print $righe;

    if ($righe == 0){
    header("location: no_clienti.php");
    } else if ($righe > 1){
    header("location: lista_doppioni.php?cercanome=$cercanome&cercacogno me=$cercacognome");
    }
    ------------------------------------------------------------------

  2. #2
    gli header vanno spediti prima di QUALSIASI output; oppure bufferizzi l'output con ob_start => da mettere all'inizio inizio inizio inizio ( ) dello script.

    Oppure utilizzi altre forme per il reindirizzamento, tipo html o js





    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    209
    Cioè non esiste una semplice forma di redirect senza inviare qualcosa, come per asp,jsp o quant'altro.

  4. #4
    beh nel momento in cui tu fai un redirect invii un header al server e lo devi fare prima di aver inviato qualsiasi altro output prima! fai attenzione che output è intesa anche una riga vuota prima dell'apertura del php.

    in asp non so come funziona. In js è un altro discorso perché è lato-client, idem con html.

    Quindi, come ho detto prima, hai diversi modi per risolvere:
    o metti un ob_start() - vedi il manuale per la descrizione - all'inizio del tuo script e poi usi l'header dove ti pare
    o lo fai con js
    o lo fai con html
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    ho notato ora che tu hai scritto jsp non js, sorry.

    comunque non cambia in sostanza la risposta
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da webhome
    Cioè non esiste una semplice forma di redirect senza inviare qualcosa, come per asp,jsp o quant'altro.
    eh?

    che senso ha produrre un output se devi reindirizzare il client a un'altra pagina?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    209
    Volevo avere solo stampato a video il numero di righe recuperato, dovevo controllare se veniva recuperato esattamente (un debug di controllo ecco perchè è commentato).

    Ovviamente senza quel print la pagina funziona correttamente.

  8. #8
    Originariamente inviato da luca200
    eh?

    che senso ha produrre un output se devi reindirizzare il client a un'altra pagina?
    perché? :master:


    io l'output lo produco lo stesso anche se poi reindirizzo.
    molte volte lo faccio dopo una query, ad esempio in un'area amministrativa, gli faccio stampare a video una frase del tipo "aggiornamento avvenuto correttamente" e poi lo reindirizzo dopo tot secondi nuovamente alla pagina d'inserimento.



    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    Originariamente inviato da webhome
    Volevo avere solo stampato a video il numero di righe recuperato, dovevo controllare se veniva recuperato esattamente (un debug di controllo ecco perchè è commentato).

    Ovviamente senza quel print la pagina funziona correttamente.
    allora, tu puoi stampare quanto output vuoi, basta che utilizzi l'accorgimento di piazzare un bel ob_start(); all'inizio dello script. Non l'hai guardato il manuale vero?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.