Ver Mensaje Individual
  #12 (permalink)  
Antiguo 20/09/2012, 12:15
rodrigodeoz
 
Fecha de Ingreso: junio-2011
Ubicación: Veracruz
Mensajes: 16
Antigüedad: 12 años, 11 meses
Puntos: 5
Respuesta: problema al iniciar sesion

Hola NobProgram,

Como primera recomendación deberías de utilizar mysqli o PDO....

Otra recomendación... utiliza programación en capas ( de preferencia checa el MVC)...


1.- Cambia esto $_POST['contraseña'] por $_POST['contrasena']

2.-Se supone que si es un loggin no deberias de meterlo en un ciclo, porque solo deberia de arrojarte un solo resultado... cambia eso ...

Código PHP:
<?php
session_start
();
*
$conexion mysql_connect(host,user,pw)or die("No se ha podido conectar");
mysql_select_db(bd,$conexion)or die("No se ha podido seleccionar");
*
$consulta mysql_query("SELECT * FROM registro",$conexion);
*
// se supone que si es un loggin no deberias de meterlo en un ciclo
while($fila=mysql_fetch_array($consulta)){
    
$userdb $fila['usuario'];
    
$passdb $fila['contraseña'];
*
    if(
$_POST['usuario'] == $userdb $_POST['contraseña'] == $passdb){
        
$_SESSION['usuario'] = $_POST['usuario'];
        
$_SESSION['contraseña'] = $_POST['contraseña'];
    }else { echo 
"me sale este mensaje y no se logea...";}
}
?>
to codigo deberia de ser asi:

Código PHP:
$c mysql_connect("miserver.com""usuario""contraseña");
mysql_select_db("basedatos");
$resultado mysql_query("SELECT * FROM registro where usuario =  '".$_POST['usuario']."' AND contrasena = '"$_POST['contrasena']."'");
$fila mysql_fetch_assoc($resultado);
        
$_SESSION['usuario'] = $fila['usuario'];
        
$_SESSION['contraseña'] = $fila['contrasena'];
        
$_SESSION['contraseña'] = $fila['nid_user']; 
Saludos

Última edición por rodrigodeoz; 20/09/2012 a las 12:32