Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP] Refer in switch con htaccess in errore 404-403-500

  1. #1
    Guest

    Post [PHP] Refer in switch con htaccess in errore 404-403-500

    Ciao a tutti, allora io ho fatto una pagina con uno switch di errori...
    E ho messo il solito codice "ErrorDocument 404 /errore.php?tipo=404"...fatto questo l'ho caricato..ma ora quando vado a sbagliare...non i funziona!
    Come codice di referer uso qst:
    Codice PHP:
    $ref = $_SERVER['HTTP_REFERER'];
    Ma mi visualizza bianco..infatti viene richiamato insieme a del codice html in un echo dentro lo switch...in pratica la struttura e così:
    Codice PHP:
    switch($_GET['tipo']) {

    case
    "404":
    // codice
    break;

    case
    "403":
    // codice
    break;

    case
    "500":
    // codice
    break;

    default:
    // codice ($_GET['tipo'] viene sostituito in una variabile ($get) come 000)
    break;
    }
    Grazie 1000...ciao Davide!

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Scusa dove usi questa:
    Codice PHP:
    $ref = $_SERVER['HTTP_REFERER'];
    L'.htaccess che ha le direttive di errore si trova nella root del tuo spazio?
    Ultima modifica di miki92 : 02-08-2008 alle ore 20.21.01
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Certo che è nella root, ...dopo $ref la uso quando dico con $desc la pagina ex:
    Codice PHP:
    $desc = "Non Trovato";
    echo
    "$desc: $ref";
    Ciao! ^^

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Tanto per curiosità, prova a fare cosi:
    Codice PHP:
    if(empty($_GET['tipo'])){
    // Ciò che verrà visualizzato se nessun codice di errore è stato inviato tramite GET
    }else{
    switch(
    $_GET['tipo']) {

    case
    "404":
    // codice
    break;

    case
    "403":
    // codice
    break;

    case
    "500":
    // codice
    break;

    }}
    Ho provato a fare cosi perchè io quando metto default: non mi funziona mai lo script e devo fare per forza cosi, prova a fare un tentativo.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •