invio email dove sbaglio

andy2481

Utente Attivo
10 Dic 2012
142
0
0
Dove che sbaglio i valori ci sono email la invia ma ma in sosatanza non arriva








PHP:
<?php 
  
// Recupero il valore dei campi del form 
$nome = $_POST['nome']; 
$destinatario = $_POST['destinatario']; 
$mittente = $_POST['mittente']; 
$telefono = $_POST['telefono']; 
$messaggio = $_POST['messaggio']; 

// Valorizzo le variabili relative all'allegato 
$allegato = $_FILES['allegato']['tmp_name']; 
$allegato_type = $_FILES['allegato']['type']; 
$allegato_name = $_FILES['allegato']['name']; 

// Creo 2 variabili che riempirò più avanti... 
$headers = "From: " . $mittente; 
$msg = ""; 

// Verifico se il file è stato caricato correttamente via HTTP 
// In caso affermativo proseguo nel lavoro... 
if (is_uploaded_file($allegato)) 
{ 
  // Apro e leggo il file allegato 
  $file = fopen($allegato,'rb'); 
  $data = fread($file, filesize($allegato)); 
  fclose($file); 

  // Adatto il file al formato MIME base64 usando base64_encode 
  $data = chunk_split(base64_encode($data)); 

  // Genero il "separatore" 
  // Serve per dividere, appunto, le varie parti del messaggio. 
  // Nel nostro caso separerà la parte testuale dall'allegato 


  $semi_rand = md5(time()); 
  $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; 
   
  // Aggiungo le intestazioni necessarie per l'allegato 
  $headers .= "\nMIME-Version: 1.0\n"; 
  $headers .= "Content-Type: multipart/mixed;\n"; 
  $headers .= " boundary=\"{$mime_boundary}\""; 

  // Definisco il tipo di messaggio (MIME/multi-part) 
  $msg .= "This is a multi-part message in MIME format.\n\n"; 

  // Metto il separatore 
  $msg .= "--{$mime_boundary}\n"; 

  // Questa è la parte "testuale" del messaggio 
  $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; 
  $msg .= "Content-Transfer-Encoding: 7bit\n\n"; 
  $msg .= $messaggio . "\n\n"; 

  // Metto il separatore 
  $msg .= "--{$mime_boundary}\n"; 

  // Aggiungo l'allegato al messaggio 
  $msg .= "Content-Disposition: attachment;\n"; 
  $msg .= " filename=\"{$allegato_name}\"\n"; 
  $msg .= "Content-Transfer-Encoding: base64\n\n"; 
  $msg .= $data . "\n\n"; 
  // chiudo con il separatore 
  $msg .= "--{$mime_boundary}--\n"; 
} 
else 
{ 
  $msg = $messaggio; 
} 

// Invio la mail 
$imposta = ini_set("sendmail_from", "[email protected]");
if (!$imposta) { print "Non posso impostare sendmail_from!<br>\n"; }
if (mail($destinatario,  $telefono, $msg, $headers)) 
{ 
  echo "<p>Mail inviata con successo!</p>"; 
}else{ 
  echo "<p>Errore!</p>"; 
} 
?>

<br><center><a href="javascript: history.back()">torna indietro</a></center>



Form
HTML:
<form action="formmail.php" method="POST" >
<input type="hidden" name="destinatario" value="[email protected]">
<table border="0" cellspacing="5" cellpadding="5">
<tr>
<td>Cognome e Nome:</td><td><input type="text" name="nome" size="40" maxlength="40" value=""></td>
</tr><tr>
<td>E-mail:</td><td><input type="text" name="mittente" size="40" maxlength="40" value=""></td>
</tr><tr>
<td>Telefono:</td><td><input type="text" name="Telefono" size="40" maxlength="40" value=""></td>
</tr><tr>
<td valign="middle">Inserisca<br>il suo <br>desiderio</td>
<td><textarea name="messaggio" rows="8" cols="40"></textarea></td></tr>
* <td>Documentazzione:</td>
* <td><input type="file" name="allegato" /></td>
</tr><tr><tr><td></td><td><input type=submit value="Invia i Dati"><input type=reset value="Annulla"></td></tr>
</table>
</form>
 
Ultima modifica:

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
Nell'INPUT "Invia i dati" e "Reset" non hai messo i doppi apici nell'attributo TYPE (forse è quello che rompe).
Poi la variabile destinatario è visibile nel sorgente della pagina nel modo come lo hai scritto tu, dichiarala invece dentro il file PHP almeno oltre che essere invisibile, puoi anche cambiarla con la certezza che nessuno ha fatto affidamento a quella che si legge nel sorgente visto che non c'è, e sei raggiungibile lo stesso tramite la form, è utile anche per limitare lo spam diretto.
Controlla e riprova.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Upload multiplo con invio allegati per email PHP 0
S Invio email da form PHP 8
max1974 Invio email PHP 12
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
Tommy03 Errore invio email con PHP PHP 1
C [PHP] Problema Invio Email Elseif PHP 2
Tommy03 Invio email con PHP PHP 3
bubino8 [WordPress] Invio email da sito WordPress 2
A [PHP] Invio email quando viene visitata una pagina PHP 7
L Settaggio parametri per invio email Ip Cam Sricam IP Cam e Videosorveglianza 13
B MYSQL-INVIO EMAIL O MESSAGGIO AVVISO MySQL 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
R PROBLEMA INVIO EMAIL AL CAMBIO DI STATO ORDINE E-Commerce 1
ANDREA20 [MySQL] [PHP] Invio email ordine MySQL 12
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
Y INVIO AUTOMATICO EMAIL CON PHP PHP 4
ANDREA20 [PHP] Invio ordine via email PHP 14
P problemi invio email con phpmailer PHP 47
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
Monital Invio email con dati di una funzione JS PHP 1
A Invio Email alla connessione di un Client su Lan Reti LAN e Wireless 2
B Invio email multiple PHPMAILER PHP 5
asevenx problema invio email tramite form PHP 3
Y Invio email automatico database background Database 1
S creazione test con invio risposta a una email prescelta PHP 4
A invio email con immagine inline senza clips PHP 0
J Scritp invio email convalida indirizzo PHP 13
R invio email php con allegato PHP 1
P Problemi con phpmail ed invio email PHP 0
Task Mc Problema form invio email da sito ç__ç PHP 4
Z Invio email PHP 6
J while dentro while per invio email blocchi PHP 0
L Aiuto per ultimazione form invio email PHP 3
T invio email Classic ASP 4
F Problema form invio email php PHP 3
F form invio email php PHP 5
N Invio email a blocchi PHP 9
A problema con l'invio della password tramite email PHP 23
P Eroore su invio email PHP 6
P Invio email e richiamo di una funzione PHP 11
V invio automatico email PHP 11
P Problema invio email da php PHP 9
E Invio email (era: phpmailer) PHP 52
S Invio Email Tramite Php PHP 2
M invio email con più di un allegato PHP 1
A php msql invio dati per email PHP 2
K invio email programmato... PHP 15
K aggiornamento database e invio email HTML e CSS 2
P Errore Cdo Per Invio Email...come Fare?? Classic ASP 4

Discussioni simili