e mail da form HTML

<?

$oggetto = $_POST['oggetto'];
$nome = $_POST['nome'];
$testo = $_POST['testo'];
$mail = $_POST['mail'];
$leo = "tuamail@server.ext";
$testo = stripslashes($testo);
$email = stripslashes($email);

$subject = "$oggetto ( $mail )";
$message = "Messaggio proveniente da: $nome ,

Indirizzo e-mail: $mail ,

Testo del messaggio:
$testo" ;

mail($leo, $subject, $message);
echo 'E-mail inviata con successo!!';

include("contactme.php");
?>

Io utilizzo questo codice che usa il server apache per inviare le e-mail: ovviamente tale codice va inseirto in una pagina web nominata mailto.php!!! Il forum da compilare per inviare e-mail con questo forum è il seguente:

<form name="form1" method="post" action="mailto.php">
<br />Tuo Nome: <br /> <input name="nome" type="text" id="nome">
<br />Tua E-mail:<br /><input name="mail" type="text" id="mail">
<br />Oggetto :<br /><input name="oggetto" type="text" id="oggetto">
<br />Messaggio :<br /><textarea name="testo" cols="50" rows="10" id="testo"></textarea><br />
<input type="submit" name="Submit" value="Invia l' email">

Puoi trovare il tutto sul mio sito per farti un'idea: a me funziona egregiamente!!!
 
e che ancora nn sono molto pratico di linguaggi server-side...sto provando a leggere qualche manuale...
li userò quando li saprò...se intanto qualcuno ha qualche soluzione html, è meglio!
grazie lo stesso!
 
cflsite ha scritto:
Io utilizzo questo codice che usa il server apache per inviare le e-mail: ovviamente tale codice va inseirto in una pagina web nominata mailto.php!!! Il forum da compilare per inviare e-mail con questo forum è il seguente:

Effettivamente devo dire che non è proprio il massimo ciò che utilizzi dato che l'email partono anche senza alcun campo obbligatorio :p
 
Si lo so...questo è un aspetto che devo migliorare e ci sto lavorando...ma credo che come script base per l'invio di e-mail sia molto buono e facile da applicare!!!

Non credo eista nulla in html per l'invio di e-mail...e comunque questi script php (che puoi trovare su html.it nella sezione php) sono molto facili da cpire e da usare!!!
 
A chi fosse interessato, per rendere i campi del form che ho postato prima obbligatori basta inserire, sopra al form dove si inseriscono i dati, questo codice javascript:

<script Language="JavaScript">
<!--
function checa_formulario(form){
if (form.nome.value == ""){
alert("Per favore inserisci il tuo nome!");
form.nome.focus();
return (false);
}
if (form.mail.value.indexOf('@', 0) == -1){
alert("Per favore inserisci il tuo indirizzo e-mail!");
form.mail.focus();
return (false);
}
if (form.oggetto.value == ""){
alert("Per favore inserisci l'oggetto del messaggio!");
form.oggetto.focus();
return (false);
}
if (form.testo.value == ""){
alert("Per favore inserisci il testo del messaggio!");
form.testo.focus();
return (false);
}
return (true);
}
//-->
</script>

E' veramente ottimo e funzionale!!!!
 
Sai che ci vuole... !
Comunque, basterebbe anche solo che uno abbia i JavaScript disabilitati...

MAI affidarsi solo a JavaScript... i veri controlli si fanno ServerSide!
 
Allora che mi consigliate??!!
Che codice posso aggiungere per rendere i campi obbligatori??!!
 
<?

$oggetto = $_POST['oggetto'];
$nome = $_POST['nome'];
$testo = $_POST['testo'];
$mail = $_POST['mail'];
$leo = "tua mail@tua mail.it";
$testo = stripslashes($testo);
$email = stripslashes($email);

if ($nome=="") {
print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci il tuo nome!! Grazie!!";
} elseif ($mail=="") {
print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci il tuo indirizzo e-mail!! Grazie!!";
} elseif ($oggetto=="") {
print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci l'oggetto del messaggio!! Grazie!!";
} elseif ($testo=="") {
print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci il testo del messaggio!! Grazie!!";
} else {

$subject = "$oggetto ( $mail )";
$message = "Messaggio proveniente da: $nome ,

Indirizzo e-mail: $mail ,

Testo del messaggio:
$testo" ;

mail($leo, $subject, $message);
echo 'E-mail inviata con successo!!';

include("contactme.php"); }

?>

Direi che ora qusto script è inattaccabile...I campi obbligatori sono gestiti dallo stesso codice php e non da javascript!!!
Se riuscite anche ora ad eluderlo (o se comunque lo eludete senza troppe difficoltà) mi arrendo...

usatelo se volete!!!
 
Stiamo andando un pochetto off topic.
Comunque, se posso, darei il mio parere su quel codice in php.
Per me va bene, ma usando la funzione trim() si elimano anche le possibile che l'utente metta lo spazio!
Poi io utilizzerei "FALSE" non le virgolette vuote...

Bye :byebye:
 
Non mi sembra che stiamo andando off topic visto che in questa discussione veniva chiesto uno script per un modulo per inviare e-mail dal proprio sito...Comunque grazie del tuo parere: io non voglio niente di troppo sofisticato e credo di aver trovato il giusto compromesso!!
 
COME AVETE FATTO AD INVIARMI COMUNQUE L'E-MAIL SENZA COMPILARE TUTTI I CAMPI???!!

Comunque bisogna essere esperti per eludere questo script e bisogna proprio impegnarcisi...In ogni caso credo che il codice sia buono!!
 
cflsite ha scritto:
COME AVETE FATTO AD INVIARMI COMUNQUE L'E-MAIL SENZA COMPILARE TUTTI I CAMPI???!!

Comunque bisogna essere esperti per eludere questo script e bisogna proprio impegnarcisi...In ogni caso credo che il codice sia buono!!


stò a morire dalle risate.... ehehehehehehehe.... mica ti offendi se gioco un pò ;)

P.s. l'impegno impiegato e pressochè il 2%
 
jan267 ha scritto:
2% ????? 0,00000000000000000002%... credo sia più verosimile :D !!

bhee sii :) effettivamente non ci vuole molto...

Tu hai un sito con una form? se si dammi l'indirizzo e vediamo quanto è sicuro ;)
 
No ragazzi non mi offendo affatto se giocate con me, anche perchè finchè è uno scherzo è ok, ma quando poi lo fanno a sfregio è più grave, quindi meglio che ci siate voi che mi aiutate anche scherzando e smontandomi il codice!!!

Ma questo trim esattamente in che punto del codice lo devo inserire??!!

Grazie...:)
 

Discussioni simili