Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    passare messaggi di errore generati da try e catch

    Ciao a tutti,
    ho un problema nel passare da una pagina.php all'altra i messaggi di errore generati dalla spedizione di una email.
    Dopo aver generato i messaggi di errore io li inserisco in variabili di sessione
    e chiamo la pagina che li mostrerà usando header('Location: pagina_che _mostrerà_i_messaggi_di_errore.php');

    Funziona però tutto solo a metà.
    Infatti:

    1)Se con un echo mostro i messaggi di errore essi sono sommati ovvero viene fatto un messaggio unico che è la somma di quello contenuto nel try + quello contenuto nel catch

    2)Nella pagina che chiamo nella variabile $_SESSION['errore'] il messaggio non c'è

    Cosa faccio?
    Grazie

    try
    {
    $mail->Send();
    $errore="Email spedita con successo a ".$to;
    $_SESSION['errore']=$errore;
    } catch (phpmailerException $e) {
    $errore=$e->errorMessage(); //Pretty error messages from PHPMailer
    $_SESSION['errore']=$errore;
    } catch (Exception $e) {
    $errore=$e->getMessage(); //Boring error messages from anything else!
    $_SESSION['errore']=$errore;
    }
    header('Location: patgina_che _mostrerà_i_messaggi_di_errore.php');
    exit();

  2. #2
    Salva i messagig di errore in un array.
    Alla fine prima del redirect crei la sesisone e valorizzi con l'array.
    Nella pagina php crei una variabile che valorizzi con la sessione (quindi diventa un array) e cicli sull'array per stampare gli errori.

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.