Foros del Web » Programando para Internet » PHP »

No accedo con mi contraseña y usuario en hosting pero local si

Estas en el tema de No accedo con mi contraseña y usuario en hosting pero local si en el foro de PHP en Foros del Web. Bueno, he tenido problemas últimamente en los formularios que validan usuario y contraseña, se que no es la configuración de la conexiòn a la BD ...
  #1 (permalink)  
Antiguo 11/05/2013, 10:39
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 7 años, 1 mes
Puntos: 0
No accedo con mi contraseña y usuario en hosting pero local si

Bueno, he tenido problemas últimamente en los formularios que validan usuario y contraseña, se que no es la configuración de la conexiòn a la BD por que aparecen otras cosas de la BD sin necesidad de validar muy bien, pero la validación de user password nomas no :/ investigue si era session start al principio y que agregandole @ y no se que el caso es que en el hosting nomas no quiere y local con wamp no tengo problemas
Código PHP:
<?php include('header.php'); include('dbcon.php');?>
<body>
<?php include('index-nav.php'); 
//Start session
session_start();
//Unset the variables stored in session
unset($_SESSION['id']);
?>
<div class="coat">
<div class="wrapper">

</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>

<div id="element" class="hero-body-index">
    <p><font color="white"><h2>Login</h2></font></p>
    <form method="POST" >
    <table>
    <tr><td><font color="white">UserName:</font>&nbsp;&nbsp;</td><td><input type="text"  name="UserName" class="UserName_hover" id="span9001"></td></tr>
    <tr><td>...<td></tr>
    <tr><td><font color="white">Password:</font>&nbsp;&nbsp;</td><td><input type="Password" name="Password" class="Password_hover" id="span9001"></td></tr>
    <tr><td>...<td></tr>
    <tr><td></td><td>    <button class="btn btn-primary" name="Login"><i class="icon-ok-sign icon-large"></i>&nbsp;Login</button>

    </td></tr>
    <tr><td>
    </td><tr>
    </form>
    </table>
    
    </br>
    <div class="error">
<?php

if (isset($_POST['Login'])){

   function 
clean($str) {
                                        
$str = @trim($str);
                                        if (
get_magic_quotes_gpc()) {
                                            
$str stripslashes($str);
                                        }
                                        return 
mysql_real_escape_string($str);
                                    }

$UserName=clean($_POST['UserName']);
$Password=clean($_POST['Password']);

$login_query=mysql_query("select * from users where UserName='$UserName' and Password='$Password' and User_Type='Admin'");
$login_query1=mysql_query("select * from users where UserName='$UserName' and Password='$Password' and User_Type='User' and College='CIT'");
$login_query2=mysql_query("select * from users where UserName='$UserName' and Password='$Password' and User_Type='User' and College='COE'");
$login_query3=mysql_query("select * from users where UserName='$UserName' and Password='$Password' and User_Type='User' and College='SAS'");

$count1=mysql_num_rows($login_query1);
$count2=mysql_num_rows($login_query2);
$count3=mysql_num_rows($login_query3);
$count=mysql_num_rows($login_query);

$row=mysql_fetch_array($login_query);
$row1=mysql_fetch_array($login_query1);
$row2=mysql_fetch_array($login_query2);
$row3=mysql_fetch_array($login_query3);
$f=$row['FirstName'];
$l=$row['LastName'];
$type=$row['User_type'];
if (
$count == 1){



$logout_query=mysql_query("select * from users where User_id='".$row['User_id']."'");
$row=mysql_fetch_array($logout_query);
$f=$row['FirstName'];
$l=$row['LastName'];
$type=$row['User_Type'];

mysql_query("INSERT INTO history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or die(mysql_error());

 
session_start();
                                        
session_regenerate_id();
$_SESSION['id']=$row['User_id'];
header('location:home.php');
session_write_close();
                                        exit();
}

if (
$count3== 1){
session_start();
$_SESSION['id']=$row3['User_id'];


$logout_query=mysql_query("select * from users where User_id='".$row['User_id']."'");
$row=mysql_fetch_array($logout_query);
$f=$row['FirstName'];
$l=$row['LastName'];
$type=$row['User_Type'];

mysql_query("INSERT INTO history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or die(mysql_error());

 
session_start();
                                        
session_regenerate_id();
$_SESSION['id']=$row['User_id'];
header('location:user_SAS.php');
session_write_close();
                                        exit();
}


if (
$count2 == 1){
session_start();
$_SESSION['id']=$row2['User_id'];

$logout_query=mysql_query("select * from users where User_id='".$row['User_id']."'");
$row=mysql_fetch_array($logout_query);
$f=$row['FirstName'];
$l=$row['LastName'];
$type=$row['User_Type'];

mysql_query("INSERT INTO history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or die(mysql_error());

 
session_start();
                                        
session_regenerate_id();
$_SESSION['id']=$row['User_id'];
header('location:user_COE.php');
session_write_close();
                                        exit();
}


if (
$count1 == 1){
session_start();
$_SESSION['id']=$row1['User_id'];

$logout_query=mysql_query("select * from users where User_id='".$row['User_id']."'");
$row=mysql_fetch_array($logout_query);
$f=$row['FirstName'];
$l=$row['LastName'];
$type=$row['User_Type'];

mysql_query("INSERT INTO history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or die(mysql_error());

 
session_start();
                                        
session_regenerate_id();
$_SESSION['id']=$row['User_id'];
header('location:user_home.php');
session_write_close();
                                        exit();
}


else{
?>
    <div class="alert alert-error">
    <button class="close" data-dismiss="alert">×</button>
   Please check your UserName and Password
    </div>
<?php 

}

?>    
</div>
</div>
</br>
</br>
</br>
</br>
</br>
</br>
<?php include('footer.php');?>


</div>
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 11/05/2013, 11:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 10 meses
Puntos: 2534
Respuesta: No accedo con mi contraseña y usuario en hosting pero local si

Con solo leer tu código se notan bastante mala practicas con el manejo de sesiones, para empezar deberías aprender a trabajar correctamente con ellas.

Si en local no tienes problemas es porque seguramente no estás acostumbrado a hacer bien las cosas para que funcionen en todas partes, activa el reporte de errores en local y verás todos los errores que seguramente no estás viendo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/05/2013, 22:02
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.339
Antigüedad: 10 años
Puntos: 177
Respuesta: No accedo con mi contraseña y usuario en hosting pero local si

session_start(); debe estar antes de que se imprima cualquier cosa en el navegador
__________________
la la la
  #4 (permalink)  
Antiguo 12/05/2013, 14:27
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 7 años, 4 meses
Puntos: 8
Respuesta: No accedo con mi contraseña y usuario en hosting pero local si

Están las bd con el mismo nombre y todo igual ?
  #5 (permalink)  
Antiguo 12/05/2013, 19:00
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 10 años, 5 meses
Puntos: 214
Respuesta: No accedo con mi contraseña y usuario en hosting pero local si


<saludos>
Vaya, de nuevo php y mysql en contra de un humano.
Cuando dices que no quiere, a que haces alusión?
Sale el delfín de mysql haciendo señas de acceso prohibido?
Ha condenado Sakila, sabía que algún día sacaría las garras que tiene escondidas!
Sin embargo, sería óptimo ver los mensajes de error
(Si es que estos caidos en desgracia no se esconden),
o ver el código de todos los includes,
o poder bajar todo el código fuente de algún enlace,
o en el peor de los casos, entablar una demanda legal
contra el hosting por poner al lenguaje de programación
y a la base de datos en contra de los mamíferos.
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #6 (permalink)  
Antiguo 13/05/2013, 16:24
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 7 años, 1 mes
Puntos: 0
Respuesta: No accedo con mi contraseña y usuario en hosting pero local si

Cita:
Iniciado por botxii Ver Mensaje
Están las bd con el mismo nombre y todo igual ?
Sii
  #7 (permalink)  
Antiguo 13/05/2013, 16:26
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 7 años, 1 mes
Puntos: 0
Respuesta: No accedo con mi contraseña y usuario en hosting pero local si

Cita:
Iniciado por truman_truman Ver Mensaje
session_start(); debe estar antes de que se imprima cualquier cosa en el navegador
yalo puse al inicio de esta manera

Código PHP:
Ver original
  1. <?php session_start(); ?>
  2. <?php include('header.php'); include('dbcon.php');?>
  3. <body>
  4. <?php include('index-nav.php');  
  5. //Unset the variables stored in session
  6. unset($_SESSION['id']);
  7. ?>


y sigue sin entrar
  #8 (permalink)  
Antiguo 13/05/2013, 16:35
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 7 años, 1 mes
Puntos: 0
Respuesta: No accedo con mi contraseña y usuario en hosting pero local si

Cita:
Iniciado por mortiprogramador Ver Mensaje

<saludos>
Vaya, de nuevo php y mysql en contra de un humano.
Cuando dices que no quiere, a que haces alusión?
Sale el delfín de mysql haciendo señas de acceso prohibido?
Ha condenado Sakila, sabía que algún día sacaría las garras que tiene escondidas!
Sin embargo, sería óptimo ver los mensajes de error
(Si es que estos caidos en desgracia no se esconden),
o ver el código de todos los includes,
o poder bajar todo el código fuente de algún enlace,
o en el peor de los casos, entablar una demanda legal
contra el hosting por poner al lenguaje de programación
y a la base de datos en contra de los mamíferos.
</saludos>
Tu sarcasmo no creo que ayude mucho, seque el lenguaje y bd no tienen la culpa sino el programador, no me sale mensaje de error solo se va a la pagina de el login, ya lo resolvi pero es una manera que no me gusta para nada


Código PHP:
Ver original
  1. <?php session_start(); ?>
  2. <?php
  3. if (isset($_POST['Login']))
  4. {
  5. header('location:home.php');
  6. }
  7. include('header.php'); include('dbcon.php');?>
  8. <body>
  9. <?php include('index-nav.php');


como pueden ver redirecciono lamisma pagina con el header en caso de presionar el botón login, pero si la contraseña esta mal no entrara a home.php
  #9 (permalink)  
Antiguo 13/05/2013, 20:09
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 10 años, 5 meses
Puntos: 214
Respuesta: No accedo con mi contraseña y usuario en hosting pero local si

Y quien dice que el sarcasmo no ayuda?
Te inspíró a encontrar una solución parcial!!!
Sin embargo, para que no se diga que los payasos no ayudan,
algunas observaciones.

1. Porque se tiene código php tan diseminado? (Es decir, abrir y cerrar php para luego hacer lo mismo?)
2. Si mi limitado coeficiente me permite enfocarme un poco, imagino que esto
es un tipico formulario de logín que se redirige a home.php, entonces porque manejar en este formulario el include a la bd? No es mejor tenerlo en home.php?
3. En home.php es donde se debería validar si las credenciales son correctas, que lo deje en donde está, (o lo rediriga a un principal.php por ej, y se use session_start())
En caso contrario, que lo envíe a index.php (o como se llame el formulario de login)
4. Porque tan serio?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: session_start, usuario+contraseña, validacion
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 15:17.