ciao a tutti,
ho creato un form contattiper un sito web, attraverso il quale gli utenti compilano un form e parte una mail al mio indirizzo con i campi compilati.
tutto bene...se parte l'email mi scrive un messaggio in basso (attraverso ajax mootools) sulla riuscita dell'invio.
ora il mio problema...
vorrei implementare la possibilità di inviare un allegato ma non ci riesco.
vi scrivo il codice utilizzato
il campo del form per l'allegato ha name="allegato"
Codice PHP:
<?php
error_reporting(E_NOTICE);
function valid_email($str)
{
return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
}
if($_POST['nome']!='' && $_POST['cognome']!='' && $_POST['azienda']!='' &&
$_POST['telefono']!='' && $_POST['fax']!='' && $_POST['e_mail']!='' &&
valid_email($_POST['e_mail'])==TRUE && strlen($_POST['messaggio'])>10)
{
$to = 'mia_mail@account.it';
$headers = 'From:'.($_POST['nome']).' '.($_POST['cognome']).' <'.$_POST['e_mail'].''. ">\r\n" .
'Reply-To: '.$_POST['e_mail'].'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$subject = '<***> '.$_POST['oggetto'].''. "\r\n" ;
$message = htmlspecialchars($_POST['messaggio']) .''. "\r\n" .
'-----------------'. "\r\n" .
'Azienda : '.$_POST['azienda'].''. "\r\n" .
'Telefono : '.$_POST['telefono'].''. "\r\n" .
'Fax : '.$_POST['fax'].''. "\r\n" ;
if(mail($to, $subject, $message, $headers))
{
echo '<p class="success">Grazie '.$_POST['nome'].'. Il tuo
messaggio è stato inviato</p>';
}
else {
echo "<p class=\"error\">Il messaggio non è stato
inviato. In localhost non funziona...oppure attiva il webserver!</p>";
}
}
else {
echo "<p class=\"check\">Per favore controlla che tu abbia compilato i
campi richiesti,
verifica di aver inserito un'indirizzo valido, inoltre il tuo messaggio deve
essere di almeno 10 caratteri.</p>";
}
?>
questo il codiche html+javascript
Codice PHP:
<html>
<head>
<script type="text/javascript" src="mootools.js"></script>
<link rel="stylesheet" href="contact_form.css" type="text/css" />
<script type="text/javascript">
window.addEvent('domready', function(){
$('myForm').addEvent('submit', function(e) {
new Event(e).stop();
var log = $('log_res').empty().addClass('ajax-loading');
this.send({
update: log,
onComplete: function() {
log.removeClass('ajax-loading');
}
});
});
});
</script>
<style type="text/css">.ast{font-size:14px; font-weight:bold;color:#CC0000}</style>
</head>
<body>
<div style="padding-top: 10px; font:11px Arial;color:#CC0000"> <span class="ast">*</span> Campi Obbligatori.</div>
<form id="myForm" action="send.php" method="get" name="myForm" enctype="multipart/form-data">
<div id="form_box">
<div>
Nome:</p><input type="text" name="nome" value="" /> <span class="ast">*</span>
</div>
<div>
Cognome</p><input type="text" name="cognome" value="" /> <span class="ast">*</span>
</div>
<div>
Azienda:</p><input type="text" name="azienda" value="" /> <span class="ast">*</span>
</div>
<div>
Telefono:</p><input type="text" name="telefono" value="" /> <span class="ast">*</span>
</div>
<div>
Fax:</p><input type="text" name="fax" value="" /> <span class="ast">*</span>
</div>
<div>
E-Mail:</p><input type="text" name="e_mail" value="" /> <span class="ast">*</span>
</div>
<div>
Oggetto:</p><input type="text" name="oggetto" value="" />
</div>
<div>
Messaggio: <span class="ast">*</span> </p><textarea name="messaggio" cols="83" rows="4"></textarea>
</div>
<div>
Allegato (opzionale):</p><input type="file" name="allegato" value="" />
</div>
<div class="hr">
</div>
<input type="submit" name="button" id="submitter" value="Invia" />
</div>
</form>
<div id="log">
<div id="log_res">
</div>
</div>
</body>
</html>
grazie a chiunque mi dia una mano.
grazie