Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ::: Devil ::: en 25 Marzo 2015, 17:51 pm



Título: problemas con registro
Publicado por: ::: Devil ::: en 25 Marzo 2015, 17:51 pm
Tengo un registro en mi pagina web para que puedan entrar a la tienda web,

mi problema es el siguiente en el formulario ajuro y porque si hay que colocar en un campo textbox la letra "a" y se ve feo pues yo quiero que me valide la entrada solo con el nombre de usuario mi problema se que esta en esta linea

Código
  1. if($_SESSION['tipo_usu']=='a' or $_SESSION['tipo_usu']=='ca')

pero cuando le digo que me valide con usu que es el campo usuario en la base de datos no me deja me sigue dejando en la misma pagina.



Código
  1.          <?php
  2. $act="1";
  3. if(!empty($_POST['usuario']) and !empty($_POST['contra'])){
  4. $usuario=trim($_POST['usuario']);
  5. $contra=trim($_POST['contra']);
  6. $can=mysql_query("SELECT * FROM usuarios WHERE (usu='".$usuario."' or ced='".$usuario."') and con='".$contra."'");
  7. if($dato=mysql_fetch_array($can)){
  8. $_SESSION['username']=$dato['usu'];
  9. $_SESSION['tipo_usu']=$dato['tipo'];
  10. $_SESSION["ced"] = $dato["ced"];
  11. if($_SESSION['tipo_usu']=='a' or $_SESSION['tipo_usu']=='ca'){
  12. header('location:index.php');
  13. }
  14. }else{
  15. if($act=="1"){echo '<div class="alert alert-error" align="center">Usuario y Contraseña Incorrecta</div>';}else{$act="0";}
  16. }
  17. }else{
  18.  
  19. }
  20. ?>


Título: Re: problemas con registro
Publicado por: Shell Root en 25 Marzo 2015, 20:00 pm
Siempre se ha dicho, printea la query y ejecutalo en el motor de base de datos, para lograr captar el error, de allí de parte si es por db o por php.