Allegato in form

  • Creatore Discussione Creatore Discussione Task Mc
  • Data di inizio Data di inizio

Task Mc

Nuovo Utente
7 Mar 2013
16
0
0
ciao di nuovo,
si, ho un'altro problema con un form che non riesco a risolvere ._."

qui di seguito posto il codice della mia pagina php per l'invio della mail al mio indirizzo..allora..la mail mi arriva tutta giusta se non fosse che non mi manda gli allegati "File opera 1" "File opera 2" e "Biografia" ed in oltre non mi da nemmeno il testo del "Metodo di pagamento effettuato" che è una tendina a scomparsa con scelta singola..come posso fare a risolvere questo problema?
:crying:

PHP:
<?php 
ob_start(); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
<title>Invio</title>
</head>
<body>
<?php
  // indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo 
 if ((trim($_POST['nome']) != "") && (trim($_POST['cognome']) != "") && (trim($_POST['mail']) != "") && (trim($_POST['telefono']) != "") && (trim($_POST['indirizzo']) != "")) {    //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
  $to = "      \n [email protected]";
$headers = "From: " . $_POST['mail'] . "\n";
  // soggetto della mail
  $subject = "Iscrizione Enciclopedia";
  
  // corpo messaggio
  $body = "Dati:\n\n";
  
$body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente
  
  $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n"; //oggetto del messaggio
  $body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n"; //messaggio
  $body .= "Indirizzo: " . trim(stripslashes($_POST["indirizzo"])) . "\n";
  $body .= "Telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
  $body .= "Titolo opera 1: " . trim(stripslashes($_POST["titoloopera"])) . "\n";
  $file .= "File opera 1: " . trim(stripslashes($_POST["file"])) . "\n";
  $body .= "Titolo opera 2: " . trim(stripslashes($_POST["operatitolo"])) . "\n";
  $file .= "File opera 2: " . trim(stripslashes($_POST["filee"])) . "\n";
  $file .= "Biografia: " . trim(stripslashes($_POST["bio"])) . "\n";
  $body .= "Dettagli Aggiuntivi: " . trim(stripslashes($_POST["dettagli"])) . "\n";
  $body .= "Metodo di pagamento effettuato: " . trim(stripslashes($_POST["pagamento"])) . "\n";
  // invio mail
  mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...
  
  echo "La mail è stata inviata correttamente.";
header ('location:http://form-ok.php#modulo');
 } else {// altrimenti
  echo "Deve compilare la form prima di inviare.";
header ('location:http://form-error.php#modulo');

  }
 
  ?>
</body>
</html>
<?php 
ob_end_flush(); 
?>
 
come libreria intendi PHPMailer? perché personalmente ho trovato un tutorial su danieletabacco.com ma dice di scaricare la libreria PHPMailer, pensi che in quel modo possa funzionare?
 
ciao
come ti ha detto alex ti conviene scaricare una libreria o quella che ha detto lui o phpmiller (se guardi tra gli articoli di mrwm trovi come usarla).
io uso phpmailler anche se forse swift è meglio, ma la trovo più complicata
 

Discussioni simili