Foros del Web » Programando para Internet » PHP »

ayuda ! ..Problemas con el checklogin.php

Estas en el tema de ayuda ! ..Problemas con el checklogin.php en el foro de PHP en Foros del Web. tengo un problema cuando entro a mi login escribo mi usuario y contraseña , pero al entrar me dice q no existe , pero en ...
  #1 (permalink)  
Antiguo 01/05/2009, 07:29
 
Fecha de Ingreso: mayo-2009
Mensajes: 11
Antigüedad: 14 años, 11 meses
Puntos: 0
ayuda ! ..Problemas con el checklogin.php

tengo un problema cuando entro a mi login escribo mi usuario y contraseña , pero al entrar me dice q no existe , pero en mi base de datos si existe y no se q pasa , con otros codigos me salia una pagina en blanco pero no te como hacer , aca les dejo el codigo de mi php.

no puse el username ni el password aqui por seguridad lo q pasa q mi base de datos esta en usuarios lycos

Código PHP:
$host="localhost"// Host name
$username=""// Mysql username
$password=""// Mysql password
$db_name="fenixto_es_db"// Database name
$tbl_name="usuarios"// Table name

// Connect to server and select databse.
$link mysql_connect("$host","$username","$password");
        
mysql_select_db("$tbl_name",$link);

// username and password sent from form
$myusername=$_POST['username'];
$mypassword=$_POST['password'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername stripslashes($myusername);
$mypassword stripslashes($mypassword);
$myusername mysql_real_escape_string($myusername);
$mypassword mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'"); 

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php" , no me deja ponerlo por motivo de spam"
session_register("$myusername");
session_register("$mypassword");
header("location:login_success.php");
}
else {
echo 
"FALLASTES";



en login_success.php hay va un link solo q no me lo deja poner aqui.

Última edición por cetroline; 01/05/2009 a las 07:40
  #2 (permalink)  
Antiguo 01/05/2009, 07:45
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: ayuda ! ..Problemas con el checklogin.php

fijate lo que pusiste
mysql_select_db("$tbl_name",$link);

y deberia ser
mysql_select_db("$db_name",$link);

__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 01/05/2009, 07:47
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: ayuda ! ..Problemas con el checklogin.php

si la base de datos no esta en tu maquina, y esta en un servidor externo el host no es localhost si no la direccion al servidor externo
Cita:
Iniciado por cetroline Ver Mensaje
Código PHP:
$host="localhost"// Host name 
para que es esta consulta??? si abajo de ella tienes otra???
Cita:
Iniciado por cetroline Ver Mensaje
Código PHP:
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"

que es esta, de donde sacas la variable $nickN, por que con esta es con la que haces la consulta en si no con la primera
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'");
  #4 (permalink)  
Antiguo 02/05/2009, 06:35
 
Fecha de Ingreso: mayo-2009
Mensajes: 11
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ayuda ! ..Problemas con el checklogin.php

Esta bien haci ? ya hise los cambios pero = me sale Fallastes como si no ingrese bien el usuario

Código PHP:
<?php
$host
="localhost"// Host name
$username=""// Mysql username
$password=""// Mysql password
$db_name="fenixto_es_db"// Database name
$tbl_name="usuarios"// Table name

// Connect to server and select databse.
$link mysql_connect("$host","$username","$password");
        
mysql_select_db("$db_name",$link);

// username and password sent from form
$myusername=$_POST['username'];
$mypassword=$_POST['password'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername stripslashes($myusername);
$mypassword stripslashes($mypassword);
$myusername mysql_real_escape_string($myusername);
$mypassword mysql_real_escape_string($mypassword);

$result mysql_query("SELECT password FROM usuarios WHERE username='$username'");

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("$myusername");
session_register("$mypassword");
header("location:");
}
else {
echo 
"FALLASTES";
}
?>

a y esto $host="localhost"; // Host name esta bien por k tengo mi registro , y tiene ese mismo host y si le hace.
  #5 (permalink)  
Antiguo 02/05/2009, 06:47
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 15 años, 8 meses
Puntos: 13
Respuesta: ayuda ! ..Problemas con el checklogin.php

donde localhost mira aver si te dan una ip o otro nombre.
__________________
SumarioWeb
@sumarioweb
BasicNews
  #6 (permalink)  
Antiguo 02/05/2009, 06:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 11
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ayuda ! ..Problemas con el checklogin.php

mira aca esta mi registro , no pongo el user y pass por seguridad ya q esta en usuarioslycos , y si funciona , e intentado con el login pero me sale error como si no existiera el usuario

Código PHP:
<?
    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    
if(isset($_POST['username']) && !empty($_POST['username']) &&
    isset(
$_POST['password']) && !empty($_POST['password']) &&
    isset(
$_POST['nombre']) && !empty($_POST['nombre']) &&
    isset(
$_POST['apellidos']) && !empty($_POST['apellidos']) &&
    isset (
$_POST['telefono']) && !empty($_POST['telefono']) &&
    isset (
$_POST['email']) && !empty($_POST['email'])) {

        
// Si entramos es que todo se ha realizado correctamente

        
$link mysql_connect("Localhost","","");
        
mysql_select_db(" usuarios",$link);

        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO usuarios (username,password,nombre,apellidos,telefono,email)
        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['telefono']}','{$_POST['email']}')"
,$link);

        
// Ahora comprobaremos que todo ha ido correctamente
        
$my_error mysql_error($link);

        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error";

        } else {

            echo 
"GRAX. por Registrarte en XXXXXXXX , espero q esta pagina sea de tu agrado!";

        }

    } else {

        echo 
"Error, no ha introducido todos los datos";

    }

?>
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 12:57.