Ho un form con :
Username [ ]
Passowrd [ ]
Email [ ]
[Registrati]
Quando l'utente clicca su registrati devo effettuare i seguenti controlli :
- username già presente nel db o campo vuoto
- campo password vuoto
- campo email vuoto
Ho fatto così :
codice:
<div id="dati">
<?php
if (isset($_POST['registra'])) {
include '../inc/connect.php';
$user=mysql_real_escape_string($_POST['username']);
$query="SELECT * FROM users WHERE username= '{$user}'";
$result= mysql_query($query,$connect) or die("Errore");
$err='';
if(empty($_POST['username'])) {
echo'<center>Il campo Username è vuoto.</center>'; }
elseif ( mysql_num_rows($result) == "1" ) {
echo 'Username già presente nel DB.';}
elseif(empty($_POST['password'])) {
$err .= 'Il campo Password è vuoto
';}
elseif(empty($_POST['email'])){
$err .= 'Il campo Email è vuoto o non è corretto
';}
} else {
echo 'Tutto OK!';
/* INSERIMENTO DATI NEL DB */
}
echo '<form name="dati" method="post">
<center>Username : <input type="text" name="username"/>
<center> Password : <input type="password" name="password"/>
Email : <input type="text" name="email" value="tua@email.it"/>
<input type="submit" name="registra" value="Registrati"/></center>
</form> ';?>
</div>
Un controllo a scaletta... che però non va... dove sbaglio?