-
Campi form obbligatori!!
Ragazzi, secondo voi, questo javascript com'è per rendere dei campi di un form obbligatori??!! Per funzionare funziona, ma alcuni sono riusciti ad eluderlo...Voi che ne dite!??!
Codice HTML:
<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>
Grazie mille....
FunCool: Ricordati di usare i tag per il codice. Sposto in Livello 1.
EDIT: Jostock
Scusate...comunque credo di aver risolto...Ho sostituito i javascript con una sistema di campi obbligatori gestito da php, questo:
Codice PHP:
<?
$oggetto = $_POST['oggetto'];
$nome = $_POST['nome'];
$testo = $_POST['testo'];
$mail = $_POST['mail'];[HTML]
$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"); }
?>
Che ne dite??!! Ora direi che è inattaccabile...
-
si con il php è più sicuro, perchè altrimenti basta disattivare il javascript e non ci sono più controlli.
PS. Attento a non fare UP, ma usa il tasto EDITA.
-
Ma secondo voi cosi è abbastanza sicuro??!!
Che codice devo mettere per evitare che inseriscano solo spazi bianchi!!??
Grazie... :wink:
-
Codice PHP:
if( trim($nome) == "" )
{
//messaggio di errore
}
devi usare trim.
-
Non c'è un modo per integrarlo nel codice che già ho scritto??!!
-
Potresti fare:
Codice PHP:
...
if (trim($nome)=="") {
print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci il tuo nome!! Grazie!!";
} elseif (trim($mail)=="") {
print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci il tuo indirizzo e-mail!! Grazie!!";
} elseif (trim($oggetto)=="") {
print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci l'oggetto del messaggio!! Grazie!!";
} elseif (trim($testo)=="") {
print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci il testo del messaggio!! Grazie!!";
}
...
Comunque personalmente lo terrei comunque il codice javascript.. tanto qualora fosse disabilitato ci sarebbe il php a proteggerti
-
-