Foros del Web » Programando para Internet » PHP »

Problema con Login PHP

Estas en el tema de Problema con Login PHP en el foro de PHP en Foros del Web. estaba probando un login PHP pero por mas que pruebo no me funciona y me pregunto si estare en algun error les dejo el codigo. ...
  #1 (permalink)  
Antiguo 29/06/2013, 00:12
 
Fecha de Ingreso: mayo-2012
Mensajes: 2
Antigüedad: 11 años, 11 meses
Puntos: 0
Problema con Login PHP

estaba probando un login PHP pero por mas que pruebo no me funciona y me pregunto si estare en algun error les dejo el codigo. Siempre que lo pruebo me devuelve la pagina loginerror.php estoy seguro que no es la base de datos pues he probado otros tipos de login con exito pero queria hacer funcionar este que error creen que tenga?

config.php
Código PHP:
<?
function conectarse($user,$pas,$bdd)
{
$link=mysqli_connect('localhost','root','','dw');
if (! 
$link)
{
echo 
"No hay Conexion";
}
return 
$link;
}
?>
login.php
Código PHP:
<?php
include('config.php');
$conexion=conectarse();
$sql="select * from dw_usuarios where usuario_correo='$nombre' and usuario_clave='$contraseña'";
$rs=mysqli_query($conexion,$sql);
$num=mysqli_num_rows($rs);
$dr=mysqli_fetch_array($rs);
if (
$num<0)
{
    
session_start();
    
$_session["usuario_correo"]=$nombre;
    
$_session["usuario_clave"]=$contraseña;
    
header("location: admin.php");
}
else
{
header("location: loginerror.php");
}
?>
  #2 (permalink)  
Antiguo 29/06/2013, 09:57
 
Fecha de Ingreso: julio-2008
Mensajes: 253
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Problema con Login PHP

Verifica que valor te devuelve la variable "$num"

Me parece que la lógica está mal.

salu2
__________________
Neothek.com | Web hosting, registro de dominios, Diseño Web y Certificados SSL
  #3 (permalink)  
Antiguo 29/06/2013, 14:51
 
Fecha de Ingreso: noviembre-2008
Mensajes: 150
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Problema con Login PHP

Pues yo lo veo que esta mal ..
en la comparacion..
y la variable $num
le esta indicando de que si
el usuario existe tendria q votarlo como numero = 1
si es asi .
ahi estas comparando 1<0 ..
eso que indica? estas dando como verdadero de que 1 es menor que 0
te mandara a loginerror.php
tu logica es atroz
si tu valor es 1 eso indica de que si existe y de que si hay un usuario registrado con
nombre y contraseña
pero aun asi lo mandas a error.
mala logica eh


Lo que t digo es que en esta linea esta tu error:
Código PHP:
if ($num<0

lo que seria asi
Código PHP:
if ($num>0

asi de simple ahi le indicas que si los valores de la consulta MYSQL es mayor a 0 ENTONCES ESO INDICA
QUE SI HAY UN USUARIO CON LOS DATOS .
y entonces ahi ya te deberia enviar
Código PHP:
session_start(); 
    
$_session["usuario_correo"]=$nombre
    
$_session["usuario_clave"]=$contraseña
    
header("location: admin.php"); 
Pero si ve que el VALOR ES 0
entonces te debe mandar al ERROR.
saludos
  #4 (permalink)  
Antiguo 29/06/2013, 15:04
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con Login PHP

un error que veo es

usuario_correo='$nombre' and usuario_clave='$contraseña'";

Donde asignas un valor a $nombre y $contraseña en el archivo login.php?? por que yo no lo veo en ningun lado.

esos datos 100%100 creo que provienen de un formulario (en tu caso) por lo cual deberian llegar por el metodo POST/GET que no veo en ningun lugar de tu archivo.

Última edición por webankenovi; 29/06/2013 a las 15:20

Etiquetas: login, select, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:58.