Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [php] Problemi di redirect

    Codice PHP:
    unset($_SESSION['errNome']);
            unset(
    $_SESSION['errData']);
            
    $id=mysqlclean($_POST,"id",3,$server);
            
    $nome=mysqlclean($_POST,"nome",50,$server);
            
    $data=mysqlclean($_POST,"data",10,$server);
            if(empty(
    $nome))
                {
                    
    $_SESSION['errNome']="Il campo nome non puó essere vuoto.";    
                }
            if(!
    ctrlData($data))
                {
                    
    $_SESSION['errData']="Il campo data non puó essere vuoto / Formato data non valida ";    
                }
            if(!
    ereg("[0-9]{1,10}",$id))
                {
                    
    $_SESSION['errNome']="Elemento non presente nel database";
                }                       
            if(!empty(
    $_SESSION['errData']) or !empty($_SESSION['errNome']))
                {
        
                    
    header("Location: index2.php?pag=feste_eventi&action=edit&op=edititem&nome=$nome&data=$data&id=$id");
                    exit;
                } 
    ho il seguente codice. come potete vedere se le variabili di errore sono settate, mi genera un redirect. Altrimenti continua esegue altro codice, stampa a video un messaggio e effettua un refresh.

    La cosa funziona benissimo con firefox mentre con explorer non funziona
    è come se le due variabili fossero sempre settate e quindi mi effettua il rimo redirect(quello che vedete)

    come risolvo?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    324
    Siediti e aspetta...

    Magari tra i 15.000 che lo zio bill sta facendo fuori c'è anche quello che ha scritto Explorer
    Ho la sindrome di Peter Pan, le manie di persecuzione...se sapessi suonare uno strumento sicuramente avrei anche un complesso.

  3. #3
    A prescindere dalla frase alla Confucio, sono convinto che il problema sia di caching.
    Penso che IE ti mostri l'ultima versione della pagina che ha in cache.
    Prova ad associare una variabile causale alla URL della pagina forzando il refresh della stessa.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    @alcio
    che tradotto?

    @paparino
    commento inutile
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    credo che alcio intenda di aggiungere all'url qualcosa tipo '&random=' . $randomValue

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    forse non ho esposto bene la cosa

    io ho una pagina in cui ci sono due redirect

    uno con header->location
    uno con header->refresh


    quando richiamo questa pagina(per la prima volta e quindi senza che possa essere nella cache) non essendoci errori io mi aspetto che si attivi il secondo redirect. invece nonostante tutto , considera il primo. come fa a considerare header-location se non ci sono errori e quindi se non passa di li?



    aggiungo

    ho ricreato una nuova pagina in cui non è presente il controllo degli errori e quindi elimino l'header->location

    il problema si presenta qui

    Codice PHP:
    header("Refresh: 5;index2.php?pag=feste_eventi&action=edit_list"); 
    explorer me lo ignora del tutto e mi ricarica infinite volte la stessa pagina
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.