Salve a tutti, devo realizzare un form in php che permetta l'inserimento dei campi:
Azienda/Datore di lavoro
Luogo di Lavoro
Telefono
Email
Descrizione
Pensavo di adattarci il form relativo all'invio delle email visto che dopo l'inserimento il tutto mi dovrà venire inoltrato tramite email per una verifica pre-inserimento.
Per quanto riguarda il form ho provveduto a realizzarlo così:
Ora però dovrei adattare il codice php in modo da avere, oltre ai controlli già presenti, dei nuovi controlli sia sul luogo di lavoro (il campo non deve essere vuoto) e sul numero di telefono (solo valori numerici o spazi) e il tutto deve venire inviato tramite email.
Allego qui sotto il codice funzionante per il form contatti, ovvero il codice che dovrà essere adattato a questa nuova esigenza.
Spero che qualcuno mi sappia dare una mano, visto che di php non ne capisco molto!
grazie in anticipo
Azienda/Datore di lavoro
Luogo di Lavoro
Telefono
Descrizione
Pensavo di adattarci il form relativo all'invio delle email visto che dopo l'inserimento il tutto mi dovrà venire inoltrato tramite email per una verifica pre-inserimento.
Per quanto riguarda il form ho provveduto a realizzarlo così:
<div>
<form method='post' action='<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>'>
<p> Azienda/Datore di Lavoro</p>
<input type=text name="realname">
<p> Luogo di Lavoro</p>
<input type=text name="luogo">
<p> Telefono</p>
<input type=text name="telefono">
<p>Email:</p>
<input type=text name="email">
<p>Messaggio:</p>
<textarea name="messaggio" cols="50" rows="5"></textarea>
<br/>
<br/>
<input type="Submit" value="Invia" name="invio">
</form>
</div>
Ora però dovrei adattare il codice php in modo da avere, oltre ai controlli già presenti, dei nuovi controlli sia sul luogo di lavoro (il campo non deve essere vuoto) e sul numero di telefono (solo valori numerici o spazi) e il tutto deve venire inviato tramite email.
Allego qui sotto il codice funzionante per il form contatti, ovvero il codice che dovrà essere adattato a questa nuova esigenza.
<?php
function valida_email($em){
$em=filter_var($em, FILTER_SANITIZE_EMAIL);
if(!filter_var($em, FILTER_VALIDATE_EMAIL)){
return "*#*";
}else{
return $em;
}
}
function valida_nome($no){
$no=trim($no);
$no=strip_tags($no);
if($no==""){
return "*#*";
}else{
return $no;
}
}
function valida_testo($tx){
$tx=trim($tx);
$tx=strip_tags($tx, "<br> <p>");
if($tx==""){
return "*#*";
}else{
return $tx;
}
}
if(isset($_POST['invio'])){
$ok_ko.="";
$nome=$_POST['realname'];
$email=$_POST['email'];
$messaggio=$_POST['messaggio'];
$nome=valida_nome($nome);
if($nome=="*#*"){
$ok_ko.="<br>NON hai inserito il tuo nome e cognome<br/><br/>";
}
$email=valida_email($email);
if($email=="*#*"){
$ok_ko.="<br>NON hai inserito l'indirizzo email o errato<br/><br/>";
}
$messaggio=valida_testo($messaggio);
if($messaggio=="*#*"){
$ok_ko.="<br>NON hai inserito il testo<br/><br/>";
}
if($ok_ko==""){
$destinatiario="[email protected]";
$inviata_il="email inviata il ".date("")."<br>";
$inviata_da="email da: ".$nome."<hr>";
$oggetto = "Nuova Oferta di Lavoro - INFORMAGIOVANI UMBERTIDE";
$testo=$inviata_il.$inviata_da.nl2br($messaggio);
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: $nome <$email>" . "\r\n";
if(mail($destinatiario,$oggetto,$testo,$headers)){
$ok_ko.="<center><br>Grazie per averci contattato<br>riceverai una risposta al piu' presto <br/><br/><center>";
}else{
$ok_ko.="<center><br>c'é stato un errore di trasmissione: riprova più tardi <br/><br/></center>";
}
}
echo $ok_ko;
echo "<meta http-equiv='Refresh' content='30; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
?>
Spero che qualcuno mi sappia dare una mano, visto che di php non ne capisco molto!
grazie in anticipo