Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    FormMail: Form ok, ma .php non funziona!

    Ciao ragazzi ho appena finito di fare il form che ho inserito nella pagina contatti del mio primo sito web (iweb). Il form sembra funzionare bene, ma il mailer.php (l'ho chiamato così) il file che dovrebbe provvedere a inviare i dati raccolti nel form in una mail non funge. Quando compilo il form e premo 'invia' il browser internet mi fa scaricare il mailer.php. Non saprei più come cambiare il codice. Se qualcuno mi potrebbe aiutare nella modifica del mailer.php o del form ne sarei contento.
    Form
    Codice PHP:
    <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Form</title>  <style type="text/css"> html,body{height:100%; margin:0;} .tbmain{   /* Changes on the form */  background: white !important;  } .left{   /* Changes on the form */   color: black !important;    font-family: Arial !important;   font-size: 14px !important; } .head{   color:#333333;   font-size:20px;;   text-decoration:underline;   font-family:"Verdana"; } td.left {   font-family:"Verdana";   font-size:12px;   color:black; } .pagebreak{   font-family:"Verdana";   font-size:12px;   color:black; } .tbmain{   height:100%;   background:white; } span.required{   font-size: 13px !important;   color: red !important; }   </style> </head> <body>           <div class="contentSpacer"></div>                  <?php         if(!array_key_exists('formMessage'$_SESSION))         $_SESSION['formMessage'] = "";         if(!array_key_exists('form_element0'$_SESSION))         $_SESSION['form_element0'] = "";         if(!array_key_exists('form_element1'$_SESSION))         $_SESSION['form_element1'] = "";         if(!array_key_exists('form_element2'$_SESSION))         $_SESSION['form_element2'] = "";         if(!array_key_exists('form_element3'$_SESSION))         $_SESSION['form_element3'] = "";         if(!array_key_exists('form_element4'$_SESSION))         $_SESSION['form_element4'] = "";         if(!array_key_exists('form_element5'$_SESSION))         $_SESSION['form_element5'] = "";         if(!array_key_exists('form_element6'$_SESSION))         $_SESSION['form_element6'] = "";         if(!array_key_exists('form_element7'$_SESSION))         $_SESSION['form_element7'] = "";         if(!array_key_exists('form_element8'$_SESSION))         $_SESSION['form_element8'] = "";         if(!array_key_exists('form_element9'$_SESSION))         $_SESSION['form_element9'] = "";         if(!array_key_exists('form_element10'$_SESSION))         $_SESSION['form_element10'] = "";         if(!array_key_exists('form_element11'$_SESSION))         $_SESSION['form_element11'] = "";         if(!array_key_exists('form_element12'$_SESSION))         $_SESSION['form_element12'] = "";         if(!array_key_exists('form_element13'$_SESSION))         $_SESSION['form_element13'] = "";         if(!array_key_exists('form_element14'$_SESSION))         $_SESSION['form_element14'] = "";         if(!array_key_exists('form_element15'$_SESSION))         $_SESSION['form_element15'] = "";         if(!array_key_exists('form_element16'$_SESSION))         $_SESSION['form_element16'] = "";         ?>          
       <table width="520" cellpadding="5" cellspacing="0"> <form action="/Mailer.php" method="post" enctype="multipart/form-data">  <tr> <td width="150" class="left"> <label>Nome/Name <span class="required">*</span></label> </td> <td class="right"> <input class="form-input-field" type="text" value=" "name="form_element0" size="47" maxlength="50"/> </td> </tr>   <tr> <td width="150" class="left"> <label>Cognome/Surname <span class="required">*</span></label> </td> <td class="right"> <input class="form-input-field" type="text" value=" "name="form_element1" size="47" maxlength="50"/> </td> </tr>    <tr> <td width="150" class="left"> <label>Indirizzo/Adress <span class="required">*</span></label> </td> <td class="right"> <input class="form-input-field" type="text" value="" name="form_element2" size="47" maxlength="50"/> </td> </tr>    <tr> <td width="150" class="left"> <label>Città/City <span class="required">*</span></label> </td> <td class="right"> <input class="form-input-field" type="text" value="" name="form_element3" size="47" maxlength="50"/> </td> </tr>     <tr> <td width="150" class="left"> <label>Paese/Country <span class="required">*</span></label> </td> <td class="right"> <input class="form-input-field" type="text" value="" name="form_element4" size="47" maxlength="50"/> </td> </tr>   <tr> <td width="150" class="left"> <label>Telefono/Telephone <span class="required">*</span></label> </td> <td class="right"> <input class="form-input-field" type="text" value="" name="form_element5" size="47" maxlength="50"/> </td> </tr>    <tr> <td width="150" class="left"> <label>Email <span class="required">*</span></label> </td> <td class="right"> <input class="form-input-field" type="text" value="" name="form_element6" size="47" maxlength="50"/> </td> </tr>   <tr> <td width="150" class="left" valign="top"> <label>Camere <span class="required">*</span></label> </td> <td class="right" > <select name="form_element7" size="1"> <option selected value="1">1</option> <option value="2">2</option> </td> </tr>  <tr> <td width="150" class="left" valign="top"> <label>Adulti <span class="required">*</span></label> </td> <td class="right"> <select name="form_element8" size="1">  <option selected value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </td> </tr>  <tr> <td width="150" class="left" valign="top"> <label>Bambini (Minori 12 anni) <span class="required">*</span></label> </td> <td class="right"> <select name="form_element9" size="1">  <option selected value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </td> </tr>  <tr> <td width="150" class="left"> <label >Arrivo <span class="required">*</span></label> </td> <td class="right"> <select name="form_element10" size="1">             <option selected value="1">1</option>             <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> <select name="form_element11" size="1"> <option selected value="Gennaio">Gennaio</option> <option value="Febbraio">Febbraio</option> <option value="Marzo">Marzo</option> <option value="Aprile">Aprile</option> <option value="Maggio">Maggio</option> <option value="Giugno">Giugno</option> <option value="Luglio">Luglio</option> <option value="Agosto">Agosto</option> <option value="Settembre">Settembre</option> <option value="Ottobre">Ottobre</option> <option value="Novembre">Novembre</option> <option value="Dicembre">Dicembre</option> </select> <select name="form_element12" size="1"> <option selected value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2016</option> <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> <option value="2020">2020</option> </select>  </td> </tr>  <tr> <td width="150" class="left"> <label >Partenza <span class="required">*</span></label> </td> <td class="right"> <select name="form_element13" size="1">             <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option selected value="31">31</option> </select> <select name="form_element14" size="1"> <option value="Gennaio">Gennaio</option> <option value="Febbraio">Febbraio</option> <option value="Marzo">Marzo</option> <option value="Aprile">Aprile</option> <option value="Maggio">Maggio</option> <option value="Giugno">Giugno</option> <option value="Luglio">Luglio</option> <option value="Agosto">Agosto</option> <option value="Settembre">Settembre</option> <option value="Ottobre">Ottobre</option> <option value="Novembre">Novembre</option> <option selected value="Dicembre">Dicembre</option> </select> <select name="form_element15" size="1"> <option selected value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2016</option> <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> <option value="2020">2020</option> </select>  </td> </tr>  <tr> <td width="150" class="left" valign="top"> <label>Note</label> </td> <td class="right"> <textarea class="form-input-field" name="form_element16" rows="6" cols="47"> </textarea> </td> </tr>  <tr> <td width="150" class="left" valign="top"> <td class="right"> <input class="form-input-button" type="reset" name="resetButton" value="Azzera" />  <input class="form-input-button" type="submit" name="submitButton" value="Invia" /> </form> <?php session_destroy(); ?> </td> </tr> </table>  </body> </html>

  2. #2
    Mailer.php
    Codice PHP:
    <?php session_start(); $_SESSION['form_element0'] = $_POST['form_element0']; $_SESSION['form_element1'] = $_POST['form_element1']; $_SESSION['form_element2'] = $_POST['form_element2']; $_SESSION['form_element3'] = $_POST['form_element3']; $_SESSION['form_element4'] = $_POST['form_element4']; $_SESSION['form_element5'] = $_POST['form_element5']; $_SESSION['form_element6'] = $_POST['form_element6']; $_SESSION['form_element7'] = $_POST['form_element7']; $_SESSION['form_element8'] = $_POST['form_element8']; $_SESSION['form_element9'] = $_POST['form_element9']; $_SESSION['form_element10'] = $_POST['form_element10']; $_SESSION['form_element11'] = $_POST['form_element11']; $_SESSION['form_element12'] = $_POST['form_element12']; $_SESSION['form_element13'] = $_POST['form_element13']; $_SESSION['form_element14'] = $_POST['form_element14']; $_SESSION['form_element15'] = $_POST['form_element15']; $_SESSION['form_element16'] = $_POST['form_element16']; $form_element1 preg_replace("/\r/"""$_SESSION['form_element0']); $form_element1 preg_replace("/\n/"""$form_element1); $form_element2 preg_replace("/\r/"""$_SESSION['form_element1']); $form_element2 preg_replace("/\n/"""$form_element2); $form_element3 $_SESSION['form_element2']; $form_element4 $_SESSION['form_element3']; $form_element5 $_SESSION['form_element4']; $form_element6 $_SESSION['form_element5']; $form_element7 $_SESSION['form_element6']; $form_element8 $_SESSION['form_element7']; $form_element9 $_SESSION['form_element8']; $form_element3 $_SESSION['form_element9']; $form_element4 $_SESSION['form_element10']; $form_element5 $_SESSION['form_element11']; $form_element6 $_SESSION['form_element12']; $form_element7 $_SESSION['form_element13']; $form_element8 $_SESSION['form_element14']; $form_element9 $_SESSION['form_element15']; $form_element9 $_SESSION['form_element16']; if(!$_SESSION['form_element0'] || !$_SESSION['form_element1'] || !$_SESSION['form_element2'] || !$_SESSION['form_element3'] || !$_SESSION['form_element4'] || !$_SESSION['form_element5'] || !$_SESSION['form_element6'] || !$_SESSION['form_element7'] || !$_SESSION['form_element8'] || !$_SESSION['form_element9']| !$_SESSION['form_element10'] || !$_SESSION['form_element11'] || !$_SESSION['form_element12'] || !$_SESSION['form_element13'] || !$_SESSION['form_element14'] || !$_SESSION['form_element15'] || !$_SESSION['form_element16'] |) { $_SESSION['formMessage'] = ""Header("Location:../contatti_compilare.html");  paginetta da creare con messaggio di richiesta compilazione modulo in TUTTE le sue parti exit(); } else { $email="mia@mail.com";       if (!eregi ("^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$"$email)) { unset($email); }  $from stripslashes($form_element6)."<".stripslashes($form_element6).">";$subject$form_element7;$message "\nNome:  $form_element0\n\nCognome:  $form_element1\n\nIndirizzo:  $form_element2\n\nCittà:  $form_element3\n\nPaese:  $form_element4\n\nTelefono:  $form_element5\n\nEmail:  $form_element6\n\nCamere:  $form_element7\n\nAdulti:  $form_element8\n\nBambini: $form_element9\n\nGiornoArrivo: $form_element10\n\nMeseArrivo: $form_element11\n\nAnnoArrivo: $form_element12\n\nGiornoPartenza: $form_element13\n\nMesePartenza: $form_element14\n\nAnnoPartenza: $form_element15\n\nNote: $form_element16\n\nEmail: ; $headers="From$from\n";if (file_exists($tmp_name)){ if(is_uploaded_file($tmp_name)){ $file = fopen($tmp_name,'rb'); $data = fread($file,filesize($tmp_name)); fclose($file); $data = chunk_split(base64_encode($data));  }  $headers .= "MIME-Version1.0\n" . "Content-Typemultipart/mixed;\n"; $headers .= " boundary=\"{$mime_boundary}\"";  $message "This is a multi-part message in MIME format.\n\n" "--{$mime_boundary}\n" "Content-Type: text/plain; charset=\"iso-8859-1\"\n" "Content-Transfer-Encoding: 7bit\n\n" $message "\n\n";   $message .= "--{$mime_boundary}\n" "Content-Type: {$type};\n" " name=\"{$name}\"\n" "Content-Transfer-Encoding: base64\n\n" $data "\n\n" "--{$mime_boundary}--\n";  }  SESSION_UNREGISTER('form_element0'); SESSION_UNREGISTER('form_element1'); SESSION_UNREGISTER('form_element2'); SESSION_UNREGISTER('form_element3'); SESSION_UNREGISTER('form_element4'); SESSION_UNREGISTER('form_element5'); SESSION_UNREGISTER('form_element6'); SESSION_UNREGISTER('form_element7'); SESSION_UNREGISTER('form_element8'); SESSION_UNREGISTER('form_element9'); SESSION_UNREGISTER('form_element10'); SESSION_UNREGISTER('form_element11'); SESSION_UNREGISTER('form_element12'); SESSION_UNREGISTER('form_element13'); SESSION_UNREGISTER('form_element14'); SESSION_UNREGISTER('form_element15'); SESSION_UNREGISTER('form_element16'); if (@mail($email$subject$message$headers)) {$_SESSION["formMessage"] = ""header("Location: ../contatti_inviato.html");  paginetta da creare con messaggio di conferma che il modulo è stato inviato } else { $_SESSION["formMessage"] = ""header("Location: ../contatti_error.html");  paginetta da creare con messaggio di avviso che il modulo è stato compilato in modo errato } } ?>

  3. #3
    Il tuo spazio web prevede il parser PHP?

  4. #4
    certo sono su aruba!

  5. #5
    Se il file mailer.php non contiene errori, io controllerei gli header http restituiti dal server.

  6. #6
    Originariamente inviato da devil89
    Se il file mailer.php non contiene errori, io controllerei gli header http restituiti dal server.
    Bhè io non sono sicuro che non contenga errori il mailer.php, anzi sono quasi convinto che ci sia un difetto strutturale ma non capisco proprio. Avresti voglia di darci un ochhiata?

  7. #7
    ragazzi up!!

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.