Visualizzazione dei risultati da 1 a 5 su 5

Discussione: header non funziona

  1. #1
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389

    header non funziona

    per fare un redirect dopo una query insert faccio cosi



    Codice PHP:
     <?php


      $insertSQL 
    = ...........ecc ecc


      $insertGoTo 
    "index.php?dammistapagina";
      if (isset(
    $_SERVER['QUERY_STRING'])) {
        
    $insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
        
    $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
      
    header(sprintf("Location: %s"$insertGoTo));

    ?>

    ora ci tengo a precisare che l'insert me lo fa, poi che questa porzione di codice sta in alto a tutto quindi non cè nessun blocco html prima di questo codice...non mi ricordo il motivo ricordo solamente che dava problemi l'header se aveva blocchi di codice html (output) sopra di esso....
    perchè non mi fa il redirect? qualcuno sa aiutarmi? grazie

  2. #2
    prova a mettere un exit(); dopo l'header
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    funziona mi fa il redirect puoi spiegarmi anche perchè?


    poi noto una cosa, io mi trovo nella pagina index.php?page=registrazione

    dopo l'header mi manda a index.php?dammistapagina&page=registrazione

    non potrebbe semplicemente uscire index.php?dammistapagina

  4. #4
    beh, quello è normale... entra nella if che verifica la presenza della querystring e la aggiunge al fondo

    Codice PHP:
      if (isset($_SERVER['QUERY_STRING'])) { 
        
    $insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?"
        
    $insertGoTo .= $_SERVER['QUERY_STRING']; 
      } 
    l'exit serve perché l'header deve essere inviato e poi non devono essere inviati altri dati altrimenti il browser li esegue in seguenza e non redirige
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    grazie ho risolto 2 problemi col tuo consiglio grazie ancora

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.