up
up
Ho risolto il ptoblema eliminando da document.modulo.submit(); la parte di submit!
Ora mi sembra di aver capito che è consigliabile anche un controllo sul server, cercando nel forum e sul web ho trovato questo codice:
ma non riesco ad adattarlo alla mia pagina result.php (naturalmente ho tolto il javascript per far le prove)Codice PHP:function checkMail( $m ) {
// andr3a / HTML.IT / caruccis
$r1 = "([a-z0-9]+[";
$r2 = "\-]?){1,3}([a-z0-9])*";
return preg_match("/(?i)^{$r1}\._{$r2}\@{$r1}\.{$r2}\.[a-z]{2,6}$/", $m);
}
Ho provato ad inserirlo subito prima dell' invio, ma anche se l' indirizzo mail non è in un formato valido la mail viene inviata ugualmente...Codice PHP:<?php
/* destinatari */
$destinatari = "noi <mail@mail.it>";
/* oggetto */
$oggetto = "Consigli";
$messaggio = $_POST["nome"]."\n";
$messaggio.= $_POST["citta"]."\n";
$messaggio.= $_POST["iscritto"]."\n";
$messaggio.= $_POST["messaggio"]."\n";
$mittente.= $_POST["email"]."\n";
/* ed infine l'invio */
if(mail($destinatari, $oggetto, $messaggio, "From: $mittente\r\n"))
echo "Messaggio inviato con successo!";
else
echo "Si è verificato un errore durante l'invio!";
?>![]()
nessuno? ma è tanto stupida la mia domanda?![]()
scusa ma hai provato a richiamare la funzione in questo modo
Codice PHP:checkmail($sm);
:master: cioè?
Scusami ma mi sto...![]()
Codice PHP:
<?php
/* destinatari */
$destinatari = "noi <mail@mail.it>";
/* oggetto */
$oggetto = "Consigli";
$messaggio = $_POST["nome"]."\n";
$messaggio.= $_POST["citta"]."\n";
$messaggio.= $_POST["iscritto"]."\n";
$messaggio.= $_POST["messaggio"]."\n";
$mittente.= $_POST["email"]."\n";
/* ed infine l'invio */
checkmail($sm);//controllo
mail($destinatari, $oggetto, $messaggio, "From: $mittente\r\n");//invio email
if(mail($destinatari, $oggetto, $messaggio, "From: $mittente\r\n"))
echo "Messaggio inviato con successo!";
else
echo "Si è verificato un errore durante l'invio!";
?>
Al momento dell' invio mi da quest' errore:
Fatal error: Call to undefined function: checkmail() in /web/htdocs/www.sito.it/home/cartella/result.php on line 49
sia se viene inserito un Indirizzo e-mail nella sintassi corretta che nel caso contrario...
ovviamente la funzione php devi metterla nella stessa pagina d'invio email altrimente per forza essendo che richismi una funzione che non esiste o non vede
scusa l' ignoranza, ma non capisco che vuoi dire!
Ho provato a mettere tutto il codice direttamente nell' action del form, ma continuo a ricevere lo stesso errore..![]()
se mi posti il codice delle due pagine...
forse riesco a capirci di piu....