Ci risiamo :(
Chi mi aiuterebbe a implementare un controllo in PHP dei campi di questo form di registrazione ?
Vorrei immettere un controllo sulle mail che impedisca di usare mail del tipo blabla@blabla.it ma far utilizzare solo mail di libero,hotmail,gmai (non so se avete capito che intendo), controlli i campi password verificando che siano uguali quelle immesse.
Grazie mille ancora a chi mi aiutera'
Codice PHP:
<?php
if(!isset($_POST['submit'])){
echo "<p align='center'><strong><font color='blue'>Black Tech Site </font>~blacktech.altervista.org/</strong></p><br>
<center><b><font color='blue'>R</font>EGISTRAZIONE <font color='blue'>U</font>TENTI </b ></center><br>
<table border='0' cellspacing='1' cellpadding='0' width='300' align='center' bgcolor='#424242'><tbody>
<tr><form action='#' onsubmit='return controllapassword(this)' method='post'>
<input name='blacktech_reglog' type='hidden' value='V0N0db6Fl62QWr6eBkly75xAGn3' /><td>
<table border='0' cellspacing='1' cellpadding='3' width='100%' bgcolor='#424242'><tbody>
<tr></tr>
<tr>
<td width='78'><font color='blue'>U</font>sername</td>
<td width='6'>:</td>
<td width='294'><input id='username' name='username' type='text' value=''/></td>
</tr>
<tr>
<td><font color='blue'>P</font>assword</td>
<td>:</td>
<td><input id='password' name='password' type='password' value='' /></td>
</tr>
<tr>
<td><font color='blue'>C</font>onferma <font color='blue'>P</font>assword</td>
<td>:</td>
<td><input id='conf_password' name='conf_password' type='password' value='' /></td>
</tr>
<tr>
<td><font color='blue'>E</font>-Mail </td>
<td>:</td>
<td><input id='email' name='email' type='text' value='' /></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input name='submit' type='submit' value='Effettua Registrazione' /></td>
</tr>
</tbody></table>
</td>
</form></tr>
</tbody></table><br><br><a href='http://blacktech.altervista.org/'>Home Page</a> | <a href='/reg_log/log.php'>Login</a> ";
}else {
include 'config.php';
include 'connect.php';
$user = mysql_real_escape_string($_POST['username']);
$pass = mysql_real_escape_string($_POST['password']);
$email = mysql_real_escape_string($_POST['email']);
$query = "INSERT INTO members (username,password,email) VALUES ('{$user}','{$pass}','{$email}');";
$result = mysql_query($query,$conn);
if((!isset($_POST['email'])) || (!eregi("^([a-z0-9\._-]+)(@[a-z0-9.-]+)(\.{1}[a-z]{2,4})$", $_POST['email'])))
{
echo "<font color='blue'>A</font>ttenzione, formato email non valido.";
}
elseif((!isset($_POST['password'])) || ($_POST['password'] == "") || (!preg_match("/^[a-z0-9]+$/i", $_POST['password'])) || (strlen(trim($_POST['password']) > 10)))
{
echo "<font color='blue'>L</font>a password deve essere alfanumerica e non più lunga di 10 caratteri.";
}else{
if ($result){
echo "<center><b><font color='blue'>R</font>egistrazione <font color='blue'>U</font>tente avvenuta con successo.</b></center>";
}else{
die ("<center><b><font color='blue'>U</font>sername o <font color='blue'>E</font>-Mail gia' utilizzate.</b></center>");
}
}
}
?>