Salve ragazzi sto tentando di creare il mio primo formail serio in html/php.
Non riesco però a capire come fare per controllare i campi di iscrizione, ovvero so benissimo che bisogna usare le espressioni regolari e le ho programmate ma non ho ben capito il concetto.
Devo inserire le espressioni regolari in php nell'html o nel file php dove invio i dati?
Inoltre come faccio a creare le stringhe dinamiche accanto ad ogni campo che indichino
se è giusto o sbagliato?
Posto il codice sviluppato sino ad ora con relative espressioni regolari.
FORM HTML
<form method="post" action="./iscrizione.php" enctype="multipart/form-data">
<form method=get action="../getUrl.php">
<span>User: </span><input name="user_utente" type="text" size="25" value="" /><br/>
<span>Password: </span><input name="password_utente" type="text" size="25" value="" /><br/>
<span>Nome: </span><input name="nome" type="text" size="25" value="" /><br/>
<span>Cognome: </span><input name="cognome" type="text" size="25" value="" /><br/>
<span>Indirizzo: </span><input name="indirizzo" type="text" size="25" value="" /><br/>
<span>Pronvincia: </span><input name="provincia" type="text" size="25" value="" /><br/>
<span>Cap: </span><input name="cap" type="text" size="25" value="" /><br/>
<span>Telefono: </span><input name="telefono" type="text" size="25" value="" /><br/>
<span>Cell: </span><input name="cell" type="text" size="25" value="" /><br/>
<span>Fax: </span><input name="fax" type="text" size="25" value="" /><br/>
<span>E.mail: </span><input name="mail" type="text" size="25" value="" /><br/>
<span>Codice Fiscale: </span><input name="codice_fiscale" type="text" size="25" value="" /><br/>
<span>Partita Iva: </span><input name="partita_iva" type="text" size="25" value="" /><br/>
<span>Domanda Segreta:</span></td><td>
<select name="Seleziona la domanda">
<option selected>Seleziona la domanda</option>
<option >Qual'è il nome da nubile di tua madre?</option>
<option>Qual'è il nome della tua prima isnegnanta?</option>
<option>Qual'è il tuo film preferito?</option>
<option>Qual'è il nome del tuo cane?</option>
</select><br/>
<span>Risposta Segreta: </span><input name="risposta_segreta" type="text" size="25" value="" /><br/>
<span>Autorizza Consenso: </span><input name="autorizza" type="checkbox" size="25" value="" />
<br/><br/>
<input type="submit"value="Iscriviti"class="invia">
</form>
INVIO DATI PHP
<?php
require_once("config.inc.php");
$User_utente=$_POST['user_utente'];
$Password_utente=$_POST['password_utente'];
$Nome=$_POST['nome'];
$Cognome=$_POST['cognome'];
$Indirizzo=$_POST['indirizzo'];
$Citta=$_POST['luogo'];
$Provincia=$_POST['provincia'];
$Cap=$_POST['cap'];
$Telefono=$_POST['telefono'];
$Fax=$_POST['fax'];
$Cell=$_POST['cell'];
$Mail=$_POST['mail'];
$Codice_fiscale=$_POST['codice_fiscale'];
$Partita_iva=$_POST['partita_iva'];
$dialogo="risposta=".$dialogo;
if(ereg("^[+@+()+(+)+°a-zA-Z]+([a-zA-Z0-9+@+()+(+)+°]){3,}",$User_utente)){
echo "User valido ";
}else{
echo "User non valido";
}
if(ereg("^[a-zA-Z]+([a-zA-Z0-9]){5,8}",$Password_utente)){
echo "Password valido";
}else{
echo "Password non valido";
}
if(ereg("^[a-zA-Z]{3,}",$Nome)){
echo "Nome valido";
}else{
echo "Nome non valido";
}
if(ereg("^[a-zA-Z]|([']){3,8}",$Cognome)){
echo "Cognome valido";
}else{
echo "Cognome non valido";
}
if(ereg("[a-zA-Z0-9]|([']){5,8}",$Indirizzo)){
echo "Indirizzo valido";
}else{
echo "Indirizzo non valido";
}
if(ereg("^[a-zA-Z]|([']){3,8}",$Citta)){
echo "Citta valida";
}else{
echo "Citta non valida";
}
if(ereg("^[a-zA-Z]{2,}",$Provincia)){
echo "Provincia valida";
}else{
echo "Provincia non valida";
}
if(ereg("^[0-9]{5,5}",$Cap)){
echo "Cap valido";
}else{
echo "Cap non valida";
}
if(ereg("^[0-9]{10,10}",$Telefono)){
echo "Telefono valido";
}else{
echo "Telefono non valida";
}
if(ereg("^[0-9]{10,10}",$Fax)){
echo "Fax valido";
}else{
echo "Fax non valida";
}
if(ereg("^[0-9]{10,10}",$Cell)){
echo "Cell valido";
}else{
echo "Cell non valida";
}
if(ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$Mail)){
echo "Indirizzo mail valido";
}else{
echo "Indirizzo mail non valido";
}
if(ereg("^[a-zA-Z0-9]{16,16}",$Codice_fiscale)){
echo "Codice Fiscale valido";
}else{
echo "Codice Fiscale non valido";
}
if(ereg("^[0-9]{11,11}",$Partita_iva)){
echo "partita iva valida";
}else{
echo "Partita iva non valida";
}
$query = "INSERT INTO iscritti (user_utente, password_utente, nome, cognome,indirizzo, luogo, provincia,cap,telefono,fax,cell,mail,codice_fiscale,partita_iva) VALUES ('$User_utente','$Password_utente','$Nome', '$Cognome','$Indirizzo ', '$Citta', '$Provincia', '$Cap', '$Telefono', '$Fax' , '$Cell', '$Mail','$Codice_fiscale','Partita_iva')";
if (mysql_query($query, $db)){
$risposta='Dati scritti';
/*echo "risposta=".$risposta; */
$to = $Mail;
$subject = "Registrazione Portale sito";
$USER="\n User :";
$PASSWORD="\n Password :";
$MAIL="\n E.mail :";
$server="FlepStudio";
$messaggio = $messaggio;
$messaggio .= "\n La tua registrazione e' stata completata con successo!
\n Ti ringraziamo per essersi registrato
\n tI ricordiamo i dati della sua registrazione:";
$messaggio .= "\n\n-------------------------------------\n";
$messaggio .= "\n E.mail inviata da: www.sito.it
$USER $User_utente
$PASSWORD $Password_utente
$MAIL $Mail ";
$headers = "From: ".$server ." <" .$Mail.">\n";
if(@mail($to, $subject, $messaggio, $headers)){
header("Location:http://www.sito.com/FormIscritti/ic.html");
}else{
}
}else{
$risposta2='dati non scritti';
/*echo "risposta=".$risposta2;*/
}
?>
Non riesco però a capire come fare per controllare i campi di iscrizione, ovvero so benissimo che bisogna usare le espressioni regolari e le ho programmate ma non ho ben capito il concetto.
Devo inserire le espressioni regolari in php nell'html o nel file php dove invio i dati?
Inoltre come faccio a creare le stringhe dinamiche accanto ad ogni campo che indichino
se è giusto o sbagliato?
Posto il codice sviluppato sino ad ora con relative espressioni regolari.
FORM HTML
<form method="post" action="./iscrizione.php" enctype="multipart/form-data">
<form method=get action="../getUrl.php">
<span>User: </span><input name="user_utente" type="text" size="25" value="" /><br/>
<span>Password: </span><input name="password_utente" type="text" size="25" value="" /><br/>
<span>Nome: </span><input name="nome" type="text" size="25" value="" /><br/>
<span>Cognome: </span><input name="cognome" type="text" size="25" value="" /><br/>
<span>Indirizzo: </span><input name="indirizzo" type="text" size="25" value="" /><br/>
<span>Pronvincia: </span><input name="provincia" type="text" size="25" value="" /><br/>
<span>Cap: </span><input name="cap" type="text" size="25" value="" /><br/>
<span>Telefono: </span><input name="telefono" type="text" size="25" value="" /><br/>
<span>Cell: </span><input name="cell" type="text" size="25" value="" /><br/>
<span>Fax: </span><input name="fax" type="text" size="25" value="" /><br/>
<span>E.mail: </span><input name="mail" type="text" size="25" value="" /><br/>
<span>Codice Fiscale: </span><input name="codice_fiscale" type="text" size="25" value="" /><br/>
<span>Partita Iva: </span><input name="partita_iva" type="text" size="25" value="" /><br/>
<span>Domanda Segreta:</span></td><td>
<select name="Seleziona la domanda">
<option selected>Seleziona la domanda</option>
<option >Qual'è il nome da nubile di tua madre?</option>
<option>Qual'è il nome della tua prima isnegnanta?</option>
<option>Qual'è il tuo film preferito?</option>
<option>Qual'è il nome del tuo cane?</option>
</select><br/>
<span>Risposta Segreta: </span><input name="risposta_segreta" type="text" size="25" value="" /><br/>
<span>Autorizza Consenso: </span><input name="autorizza" type="checkbox" size="25" value="" />
<br/><br/>
<input type="submit"value="Iscriviti"class="invia">
</form>
INVIO DATI PHP
<?php
require_once("config.inc.php");
$User_utente=$_POST['user_utente'];
$Password_utente=$_POST['password_utente'];
$Nome=$_POST['nome'];
$Cognome=$_POST['cognome'];
$Indirizzo=$_POST['indirizzo'];
$Citta=$_POST['luogo'];
$Provincia=$_POST['provincia'];
$Cap=$_POST['cap'];
$Telefono=$_POST['telefono'];
$Fax=$_POST['fax'];
$Cell=$_POST['cell'];
$Mail=$_POST['mail'];
$Codice_fiscale=$_POST['codice_fiscale'];
$Partita_iva=$_POST['partita_iva'];
$dialogo="risposta=".$dialogo;
if(ereg("^[+@+()+(+)+°a-zA-Z]+([a-zA-Z0-9+@+()+(+)+°]){3,}",$User_utente)){
echo "User valido ";
}else{
echo "User non valido";
}
if(ereg("^[a-zA-Z]+([a-zA-Z0-9]){5,8}",$Password_utente)){
echo "Password valido";
}else{
echo "Password non valido";
}
if(ereg("^[a-zA-Z]{3,}",$Nome)){
echo "Nome valido";
}else{
echo "Nome non valido";
}
if(ereg("^[a-zA-Z]|([']){3,8}",$Cognome)){
echo "Cognome valido";
}else{
echo "Cognome non valido";
}
if(ereg("[a-zA-Z0-9]|([']){5,8}",$Indirizzo)){
echo "Indirizzo valido";
}else{
echo "Indirizzo non valido";
}
if(ereg("^[a-zA-Z]|([']){3,8}",$Citta)){
echo "Citta valida";
}else{
echo "Citta non valida";
}
if(ereg("^[a-zA-Z]{2,}",$Provincia)){
echo "Provincia valida";
}else{
echo "Provincia non valida";
}
if(ereg("^[0-9]{5,5}",$Cap)){
echo "Cap valido";
}else{
echo "Cap non valida";
}
if(ereg("^[0-9]{10,10}",$Telefono)){
echo "Telefono valido";
}else{
echo "Telefono non valida";
}
if(ereg("^[0-9]{10,10}",$Fax)){
echo "Fax valido";
}else{
echo "Fax non valida";
}
if(ereg("^[0-9]{10,10}",$Cell)){
echo "Cell valido";
}else{
echo "Cell non valida";
}
if(ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$Mail)){
echo "Indirizzo mail valido";
}else{
echo "Indirizzo mail non valido";
}
if(ereg("^[a-zA-Z0-9]{16,16}",$Codice_fiscale)){
echo "Codice Fiscale valido";
}else{
echo "Codice Fiscale non valido";
}
if(ereg("^[0-9]{11,11}",$Partita_iva)){
echo "partita iva valida";
}else{
echo "Partita iva non valida";
}
$query = "INSERT INTO iscritti (user_utente, password_utente, nome, cognome,indirizzo, luogo, provincia,cap,telefono,fax,cell,mail,codice_fiscale,partita_iva) VALUES ('$User_utente','$Password_utente','$Nome', '$Cognome','$Indirizzo ', '$Citta', '$Provincia', '$Cap', '$Telefono', '$Fax' , '$Cell', '$Mail','$Codice_fiscale','Partita_iva')";
if (mysql_query($query, $db)){
$risposta='Dati scritti';
/*echo "risposta=".$risposta; */
$to = $Mail;
$subject = "Registrazione Portale sito";
$USER="\n User :";
$PASSWORD="\n Password :";
$MAIL="\n E.mail :";
$server="FlepStudio";
$messaggio = $messaggio;
$messaggio .= "\n La tua registrazione e' stata completata con successo!
\n Ti ringraziamo per essersi registrato
\n tI ricordiamo i dati della sua registrazione:";
$messaggio .= "\n\n-------------------------------------\n";
$messaggio .= "\n E.mail inviata da: www.sito.it
$USER $User_utente
$PASSWORD $Password_utente
$MAIL $Mail ";
$headers = "From: ".$server ." <" .$Mail.">\n";
if(@mail($to, $subject, $messaggio, $headers)){
header("Location:http://www.sito.com/FormIscritti/ic.html");
}else{
}
}else{
$risposta2='dati non scritti';
/*echo "risposta=".$risposta2;*/
}
?>