Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Problema Include?

  1. #1

    Problema Include?

    Buon pomeriggio a tutti, il problema di oggi è questo, ho una pagina per spedire le mail mailform.htm, mail.php(che effettivamente spedisce la mail).
    All'interno tra tutti i controlli ce ne uno importante quello se è stato possibile inoltrare la mail oppure no...

    Script per il controllo:

    if(mail($to, $subject, $body, $headers)) {

    //echo "La mail è stata inoltrata con successo.";
    //oppure includendo una pagina
    include('confermaInoltro.php');
    } else {

    echo "Si sono verificati dei problemi nell'invio della mail.";
    //oppure
    //include('problemaInoltro.php');
    }


    Il mio problema è questo.. come posso nella pagina mailform.htm o in mail.php farmi apparire i messaggi che mi restiuirà
    il controllo?
    Perchè cosi come stanno adesso le cose, mi restituisce i messaggi in una pagina bianca...

    Posso fare in modo di ovviare a questo ennesimo inconveniente?
    Grazie a tutti come sempre...

  2. #2
    if(mail($to, $subject, $body, $headers)) {

    $output = "La mail è stata inoltrata con successo.";
    include('confermaInoltro.php');
    } else {

    $output = "Si sono verificati dei problemi nell'invio della mail.";
    include('problemaInoltro.php');
    }

    e nelle pagine da includere metti
    <?php echo $output; ?>
    dove vuoi stampare la scritta

  3. #3
    grazie per l'aiuto, però ho sempre lo stesso problema in quanto se riscontra un'errore mi restituisce questo:

    Warning Failed to connect to mailserver, verify your SMTP setting in php.ini in c:bla\bla\.. on line 33

    Capisco perchè mi da questo errore è ovvio,però non lo possso by-passare?
    Me lo devo tenere nella pagina?oppure si puo nascondere e visualizzare soltanto il mio messaggio di errore?

  4. #4
    @ sopprime gli errori
    usa @mail

  5. #5
    si ti ringrazio... ho visto un post sull'argomento.. però non capisco come fare per ovviare al problema che ho descritto sopra.. ne sai qualcosa?

  6. #6
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    Stai testando lo script in locale presumo no?

    Il PHP da' per buono che tu abbia un SMTP server. Se cosi' non e', devi cambiare i parametri di configurazione del PHP appunto nel php.ini.

    Comunque non puoi pensare di mandare e-mail senza un server SMTP...

  7. #7
    è ovvio,che sto testando in locale l'invio della mail soltanto per verificare un 'eventuale errore che potrebbe verificarsi...
    E comunque, non è questo il problema, perchè l'invio funziona perfettamente...
    Non riesco a fare quello che ho descritto sopra....

  8. #8
    nessuno sa risolvermi il problema che ho?
    Allora lo descrivo nuovamente forse non mi sono spiegato bene:
    ho la mia pagina che invia la mail, e questo lo fa benissimo, all'interno tra gli script che ho, ce ne uno che mi fa un controllo sull'effettivo inoltro della stessa.
    Se ce qualsiasi problema, per cui è impossibilitato ad inoltrare la mail,mi restituisce un messaggio d'errore che ho deciso io.
    Però lo restituisce in una pagina bianca, invece io vorrei che lo restituisse in una pagina che voglio io, a mia discrezione..

    Tra gli aiuti mi è arrivato questo post che ho messo in pratica, ma..
    non funziona:
    if(mail($to, $subject, $body, $headers)) {

    $output = "La mail è stata inoltrata con successo.";
    include('confermaInoltro.php');
    } else {

    $output = "Si sono verificati dei problemi nell'invio della mail.";
    include('problemaInoltro.php');
    }

    e nelle pagine da includere metti
    <?php echo $output; ?>
    ________________________________

    l'output l'ho inserito in tutte le pagine che ho,ma non funziona, se l'inoltro non possibile,anche con questo metodo, mi restituisce una pagina bianca...
    Domanda è possibile realizzare quello che dico?

    Grazie mille...

  9. #9
    Sei certo di caricare la pagina invocata con l'include?

    Avrei un ragionevole dubbio che lo sia. Puoi mettere anche un esempio della pagina inclusa?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    ti ringrazio per avermi risposto allora questa è la pagina mail.php dalla quale invio la mail:
    <html>
    <head>
    <title>Mail.php</title>
    </head>

    <script>

    function mex(str) {
    searchWin = window.open(str,'mex','scrollbars=no,resizable=no, width=300,height=130,left=350,top=360,status=no,lo cation=no,toolbar=no');
    searchWin.refer = self;
    }
    </script>
    <body>
    <?php
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
    $to = "indirizzo@tiscalinet.it";

    // IL SOGGETTO DELLA MAIL
    $subject = "Modulo proveniente dal sito www.antagonia.it";

    // COSTRUIAMO IL CORPO DEL MESSAGGIO
    $body = "Contenuto del modulo:\n\n";
    $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "Locale: " . trim(stripslashes($_POST["locale"])) . "\n";
    $body .= "Telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
    $body .= "E-mail: " . trim(stripslashes($_POST["email"])) . "\n";
    $body .= "Note: " . trim(stripslashes($_POST["testo"])) . "\n";

    $headers = "From: Our Fans";
    //QUA CE QUELLO CHE CHIEDO E NON RIESCO A FARE....
    if(@mail($to, $subject, $body, $headers)) {

    $output = "La mail è stata inoltrata con successo.";
    include('confermaInoltro.php');
    } else {

    $output = "Si sono verificati dei problemi nell'invio della mail.";
    include('problemaInoltro.php');
    }
    ?>
    </body>
    </html>

    Poi c'è la pagina dove vorrei includere i messaggi, ti posto quella dove invio la mail mailform.php la prima parte,tanto è tutto html:

    </head>
    <body>
    <center>
    <?php
    //script per visualizzare l'errore restituito in caso di mancato inoltro della mail
    echo $output;?>

    <form action="mail.php" method="post">

    <table border=0 width="465" height="200">
    <tr>
    <td width="100%" height="10%" align="center">
    <font face="Verdana, Arial, Helvetica, sans-serif" size="+1" color="#FFFFFF">
    Mail Form
    </font>
    </td>
    </tr>
    <tr>
    ect ect...

    Bo.. non so + che fà!!!

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.