form mail in copiavuote

reeko

Nuovo Utente
21 Apr 2015
9
0
0
ciao a tutti, spero che qualcuno mi aiuti a capire.... :)

il problema è questo:
dopo aver risolto, grazie anche al forum, il problema delle mail che nn riuscivo ad inviare, ora da un po si verifica che le mail in copia conoscenza (ed in CCN) arrivano vuote.
non ho capito perché;

il codice del form dove sono definiti i campi e il resto :


Codice:
     <form id="formrp" action="#" method="post" accept-charset="utf-8" onSubmit="return validate()"  style="margin-top:10px;">
  <div class="item">
    <label class="label" for="nome" >    Nome * </label>
    <input class="input" type="text" name="nome" value="" id="nome" />
    </div>
  <div class="item">
    <label class="label" for="telefono">Telefono*</label>
    <input class="input" type="text" name="telefono" value="" id="telefono" onKeyDown="return onKeyNumeric(event);" />
    </div>
  <div class="item"><span class="label">E-mail*</span>
    <input class="input" type="text" name="email" value="" id="email" />
  </div>
  <div class="item">
    <label class="label"  for="npersone">N° Persone*</label>
    <input class="input" type="text" name="npersone" value="" id="npersone" />
    </div>
  <div class="item1">
  <p><a style="color:#FFFFFF;">Destinazione e Data:></a></p>
<select id="destinazione" name="destinazione">
  <OPTION SELECTED VALUE="">Seleziona ...</OPTION>
  <option>MAGGIO 2015 ARGENTARIO</option>
  <option>GIUGNO 2015 PONTINE</option>
  <option>LUGLIO 2015 EOLIE</option>
  <option>AGOSTO 2015 EOLIE E EGADI</option>
  <option>AGOSTO 2015 PANTELLERIA</option>
  <option>AGOSTO 2015 IBIZA E FORMENTERA</option>
</select>
  </div> 
  <div class="clear"></div>
 <div class="privacy"><input name="chkPrivacy" type="checkbox" id="chkPrivacy">
 Autorizzo al trattamento dei miei dati personali ai sensi del D.Lgs. 196/03.<br /> 
Confermo di aver letto l'<a href="images_landing/Privacy_Altura.pdf" target="_blank">Informativa sulla Privacy</a></div>


   <button name="btn_submit" type="submit" class="btn_submit" >CHIEDI <br /> INFORMAZIONI!</button>




      
<div class="clear"></div>
</form>






<?php 


$email=addslashes($_POST['email'] );
$body = "Nome: ". addslashes($_POST['nome'])."\r\n"   ;
$body.= "Telefono: ". addslashes($_POST['telefono'])."\r\n"   ;
$body.= "Email: ". addslashes($_POST['email'] )."\r\n"   ;
$body.= "N° Persone: ". addslashes($_POST['npersone'] )."\r\n"   ;
$body.= "Destinazione e data: " . addslashes($_POST['destinazione']);


$bcc='[email protected]';
$bcn='[email protected]';
$to      = '[email protected]';
$subject = 'Richiesta da Landing AlturaVela';
$message = $body;
$headers = 'From: '.$email. "\r\n" .
		   'Bcn: '.$bcn. "\r\n" .
            "Bcc: ".$bcc."\r\n";
        
mail($to, $subject, $message,  $headers);






   if(isset($_POST['btn_submit'])) {
echo '<script type="text/javascript">
            window.location.href = "grazie_altura.html"
        </script>';
}     
 //echo $body;






?>
 

marino51

Utente Attivo
28 Feb 2013
2.931
166
63
Lombardia
in realtà anche il destinatario principale riceve la mail vuota (dei dati, non dei testi fissi), non solo chi è in copia
il motivo è che l'invio della mail avviene contestualmente alla visualizzazione del form,
senza attendere l'inserimento dei valori e l'azione sul bottone
quindi come prima cosa devi spostare l'if all'inizio del php
PHP:
</form>
<?php 
if(isset($_POST['btn_submit'])) {
  $email=addslashes($_POST['email'] );
e poi non ho altro da suggerire perché non c'è il codice necessario per capire
ciao
Marino
 

reeko

Nuovo Utente
21 Apr 2015
9
0
0
ciao marino e grazie cmq x la risposta...
continua ad arrivare mail vuota.
pero devo dirti che il codice del Form è tutto quello che ho postato.
ho provato ad inserire il tuo suggerimento ma niente a me arricano vuote ;
al destinatario ne arrivano anche qualcuna vuota, ma per il resto arrivano compilate e complete.
ho tolto
Codice:
if(isset($_POST['btn_submit'])) {
questa parte alla fine ed ho aggiunto il la parte che chi hai detto tu all'inizio.
grazie again

ciao

ricky
 

marino51

Utente Attivo
28 Feb 2013
2.931
166
63
Lombardia
sicuramente è giusto spostare l'if all'inizio, quindi lasciala
poi magari modifica in questo modo
PHP:
$headers= "From: ".$email ."\r\n" .
	  "cc: "  .$bcn   ."\r\n" .
	  "Bcc: " .$bcc   ."\r\n";
così le 3 mail mi arrivano, compilate correttamente