Ver Mensaje Individual
  #13 (permalink)  
Antiguo 20/09/2012, 18:40
NobProgram
 
Fecha de Ingreso: agosto-2012
Ubicación: Perú
Mensajes: 63
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: problema al iniciar sesion

Cita:
Iniciado por rodrigodeoz Ver Mensaje
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
Lo cambie por la segunda sintaxis que dejaste y ahora me redirecciona a la pagina principal como tiene que ser pero a la vez hay este error

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\****\procesarlogin.php on line 13

y en la pagina principal sale lo mismo registrate/login .. y no sé porque
porque hice lo mismo que me dijo josss pero no funciono o el error hace que no funcione..
y porsiacaso ya cambie de contraseña a contrasena :)