2010-04-16 5 views
0

Je veux permettre aux utilisateurs d'avoir le champ nom d'utilisateur vide à tout moment mais je reçois le message d'erreur du nom d'utilisateur Your username is unavailable! comment puis-je résoudre ce problème?PHP & MySQL nom d'utilisateur soumettre problème

Voici le code PHP.

if(isset($_POST['username'])) { 

    $u = "SELECT * 
      FROM users 
      WHERE username = '$username' 
      AND user_id <> '$user_id'"; 
    $r = mysqli_query ($mysqli, $u) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($mysqli)); 

    if (mysqli_num_rows($r) == TRUE) { // Unavailable. 
     echo '<p class="error">Your username is unavailable!</p>'; 
     $username = NULL; 
    } else if(mysqli_num_rows($r) == 0) { // Available. 
     $username = mysqli_real_escape_string($mysqli, $purifier->purify(htmlentities(strip_tags($_POST['username'])))); 
    } 
} 

AUCUN de ces exemples ne fonctionne. Je veux savoir comment puis-je laisser mes utilisateurs n'ont pas de nom d'utilisateur?

Répondre

1
if(isset($_POST['username']) && trim($_POST['username'])!=='') { 

Sinon, $ _POST [ 'username'] sera réglée même si le formulaire est soumis à un champ vide.

0
if(isset($_POST['username']) && !empty($_POST['username'])) { 
...