Cita:
Iniciado por rodrigodeoz
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 :)