Foros del Web » Programando para Internet » PHP »

Problema login php

Estas en el tema de Problema login php en el foro de PHP en Foros del Web. Hola a todos! Tengo un codigo php para login de usuarios. Estaba funcionando muy bien pero de repente me dejo de funcionar . El error ...
  #1 (permalink)  
Antiguo 14/04/2011, 21:01
Avatar de ale_dla  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 189
Antigüedad: 15 años
Puntos: 3
Problema login php

Hola a todos!
Tengo un codigo php para login de usuarios.
Estaba funcionando muy bien pero de repente me dejo de funcionar .
El error que me aparece es este:
Código PHP:
Warning:  mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in login.php on line 34

Warning:  mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in login.php on line 34

Warning:  mysql_query() [function.mysql-query]: Can'
t connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2in login.php on line 38

Warning
:  mysql_query() [function.mysql-query]: A link to the server could not be established in login.php on line 38

Warning
:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in login.php on line 39 
Codigo login.php
Código PHP:
<?php
error_reporting
(E_ALL);
ini_set('display_errors''1');
//-----------------------------------------------------------------------------------------------------------------------------------
// Inicializo las variables
$errorMsg '';
$username '';
$pass '';
$remember '';
if (  isset(
$_POST['username'])) {
    
    
$username $_POST['username'];
    
$pass $_POST['pass'];
    
    
$username stripslashes($username);
    
$pass stripslashes($pass);
    
$username strip_tags($username);
    
$pass strip_tags($pass);
    
    
// control de errores
    
if ((!$username) || (!$pass)) { 

        
$errorMsg '&iuml;Ups! Parece que escribiste mal tu usuario  y/o tu contrase&ntilde;a.';

    } else { 
// sino hay errores
        
$username mysql_real_escape_string($username); // inject mysql
        //$pass = mysql_real_escape_string($pass); // injecciones mysql
        
$pass md5($pass); // md5 protege las contraseñas
        // consulta sql
        
$sql mysql_query("SELECT * FROM users WHERE username='$username' AND password='$pass' AND email_activated='1'"); 
        
$login_check mysql_num_rows($sql);
        
      if(
$login_check 0){ 
                while(
$row mysql_fetch_array($sql)){
                    
                    if (isset(
$_POST['remember'])) {
                        
$remember $_POST['remember'];
                        
$expire time() + 1728000// Expire in 20 days
                        
$cookie_pass sha1sha1($username['pass']) . sha1($username['salt']) );
                        
                        
setcookie('username'$username['username'], $expire);
                        
setcookie('pass'$cookie_pass$expire);
                    }  
                    
// variable sesion id
                    
$userid $row["userid"];   
                    
$_SESSION['userid'] = $userid;
                    
// variable sesion username
                    
$username $row["username"];
                    
$_SESSION['username'] = $username;

                    
mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid' LIMIT 1");
        
                } 
// cierro while
    
                 
                
                
header("location: ".$_SERVER['HTTP_REFERER']); //redirige a la pagina anterior donde estaba

                
exit();
    
        } else { 
            
$errorMsg "Datos incorrectos,los datos ingresados no existen.";
        }


    } 
// Cierro else despues del chequeo

//Cierro el  if

?>
  <div id="login_box" class="login_form"> 
    <h2>Iniciar Sesi&oacute;n</h2> 
    <form action="login.php" method="post" enctype="multipart/form-data" name="signinform" id="signinform">
    
    <div class="label"> <font color="#FF0000"><?php print "$errorMsg"?></font></div>
    <div class="input_block"> 
      <div class="label"> 
        <label for="login">Nombre de usuario</label> 
      </div> 
      <div class="field"> 
        <input class="login_input required email" name="username"  id="username" tabindex="1" type="text" /> 
      </div> 
    </div> 
    <div class="input_block"> 
      <div class="label"> 
        <label for="password">Contrase&ntilde;a</label>
   </div> 
      <div class="field"> 
        <input class="login_input" name="pass" id="pass" tabindex="2" type="password" /> 
      </div> 
            <div class="clearfix"></div> 
    </div> 
   
    <div id="login-links"> 
    <input class="button_grey" name="login" type="submit" value="Ingresar" /> 
    
    </div> 
    </div>
    </form>
Lineas de errores:
Código PHP:
linea 34:  $username mysql_real_escape_string($username); // inject mysql
linea 38$sql mysql_query("SELECT * FROM vludee_users WHERE username='$username' AND password='$pass' AND email_activated='1'"); 
linea 39$login_check mysql_num_rows($sql); 
Quien pueda ayudarme se los agradezco mucho!
Saludos y gracias
  #2 (permalink)  
Antiguo 14/04/2011, 21:22
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Problema login php

¿Asi de repente te dejo de funcionar? o intentaste subir tu sitio a algun hosting?
  #3 (permalink)  
Antiguo 15/04/2011, 09:27
Avatar de ale_dla  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 189
Antigüedad: 15 años
Puntos: 3
Respuesta: Problema login php

Hola Netyco lo tengo en un hosting esta todo subido.
Es rarisimo.
Saludos y gracias por la respuesta!
  #4 (permalink)  
Antiguo 15/04/2011, 15:03
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Problema login php

Viendo tu codigo, en ningun momento inicias la conexion a mysql, ese debe ser tu error :)
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 15/04/2011, 15:28
 
Fecha de Ingreso: abril-2011
Ubicación: Iquitos, Peru
Mensajes: 113
Antigüedad: 13 años
Puntos: 31
Respuesta: Problema login php

no te conectas a tu BD...no tienes la linea mysql_connect(' ',' ',' '), mysql_select_db...ahi sta el problema
  #6 (permalink)  
Antiguo 15/04/2011, 16:13
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Problema login php

Cita:
Iniciado por JMSystem Ver Mensaje
no te conectas a tu BD...no tienes la linea mysql_connect(' ',' ',' '), mysql_select_db...ahi sta el problema
Ehmm....

Cita:
Iniciado por Sourcegeek Ver Mensaje
Viendo tu codigo, en ningun momento inicias la conexion a mysql, ese debe ser tu error :)
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 15/04/2011, 17:18
Avatar de ale_dla  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 189
Antigüedad: 15 años
Puntos: 3
Respuesta: Problema login php

Perdon me faltaba la conexion a la base de datos.
Mil disculpas que tonto :D.
Muchas gracias.
  #8 (permalink)  
Antiguo 15/04/2011, 17:39
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Problema login php

No te preocupes, a todos se nos va la 'onda' alguna vez :P
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: login
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:53.