Comunidad de diseño web y desarrollo en internet online

Otra duda, esta vez, no sobreescribir una fila

Citar            
MensajeEscrito el 04 Jul 2007 06:52 pm
Tengo otro problema con php, para variar jeje.
Es lo siguiente, ¿como puedo comprobar en php si determinado campo existe?
Estoy haciendo un registro de usuarios con dreamweaver (uso los Server Behaviors), y me gustaría saber como puedo hacer para que no se dupliquen los usuarios en la BD.

Este es el codigo que estoy utilizando (no encripta, lo se, pero la idea es ir modificando este codigo base):

Código :

if (isset($_POST['username'])) {
  $loginUsername=$_POST['username'];
  $password=$_POST['password'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "logged.php";
  $MM_redirectLoginFailed = "loginerror.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_localhost, $localhost);
  
  $LoginRS__query=sprintf("SELECT usuario, passwd FROM usuarios WHERE usuario=%s AND passwd=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
   
  $LoginRS = mysql_query($LoginRS__query, $localhost) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;         

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];   
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}


gracias

Por germanwasem

6 de clabLevel



Genero:Masculino  

Uruguay

firefox
Citar            
MensajeEscrito el 10 Jul 2007 08:54 pm
Mhh.. se me ocurre algo tan sencillo como que en cuanto mandes el formulario verifiques la existencia del usuario algo como

Código :

<?php
   $usuario = $_POST['username'];
   $query= "select username as bd_username from tbl_users where user_name = ".$usuario;
   /*
      Luego executas el query y extraes el valor de el usuario de la BD claro teniendo en cuenta
      que lo mejor es hacer unos trucos para reducir la probabilidad de que capturen algo que no
      quieres
   */
   $usuario = strtolower($usuario);
   $usuariobd = strtolower($usuariobd);
   
   if ($usuario == $usuariobd)
   {
      exit ("uhh... el usuario ya existe! :'( ");      
   }
   else
   {
      //insertas en la BD
      echo "insertando";
   }
?>

Saludos y espero te sirva.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.