Foros del Web » Programando para Internet » PHP »

logueo con php

Estas en el tema de logueo con php en el foro de PHP en Foros del Web. Hola, estoy haciendo un sistema para gestionar el servicio tecnico de celulares y lo que necesito saber es como hacer la consulta cuando un cliente ...
  #1 (permalink)  
Antiguo 29/05/2013, 05:36
Avatar de kempach  
Fecha de Ingreso: mayo-2013
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
logueo con php

Hola, estoy haciendo un sistema para gestionar el servicio tecnico de celulares y lo que necesito saber es como hacer la consulta cuando un cliente se loguea y que pueda checar sus datos de su nota de registro que logicamente ya se ha dado de alta en el sistema... pues yo tengo en mi BD las tablas cliente, equipo y notaregistro en la tabla cliente tengo codigo_C, nombre, numero_tel, correo correo. en la tabla notaregistro tengo folio_id, estado_reparacion, costo_diagnostico, fecha_creacion,codigo_C, codigo_E (estas dos ultimas columnas codigo_C y codigo_E son para conocer a cliente y equipo) y por ultimo la tabla equipo tengo las columas codigo_E, marca, modelo, color, imei, observaciones.

osea cuando el cliente ingresa usuario que es su correo y contraseña que es su numero telefonico en el formulario, le manda a un archivo php donde se hace una consulta para verificar el usuario y contraseña de la persona y tambien para hacer los inner join para relacionar la tabla cliente y equipo con la nota de registro y mostrar los datos de su nota de registro pero no sinceramente creo que no estoy haciendo bien esta consulta. les pongo el codigo que tengo:

a este archivo le llame login.php

Código PHP:
<?php
session_start
();
include_once 
'ConexionAmysql/ClaseConexion.php';
$objConexion = new ClaseConexion();
$objConexion->connect();
$objConexion->select_bd("sagstc");
class 
Loguin {
function 
verificar_login($email,$password)
    {
        
$sql "SELECT * FROM usuarios WHERE username='$email' and password='$password'";
        
$rec mysql_query($sql);
        
$count 0;
        while(
$row mysql_fetch_object($rec))
        {
            
$count++;
            
$result $row;
        }
        if(
$count == 1)
        {
            return 
1;
        }
        else
        {
            return 
0;
        }
    }
    
function 
verificar_login2($email2,$password2)
    {
$sql2 "SELECT cliente.codigo_C, cliente.correo, cliente.numero_telefonico FROM notaregistro 
INNER JOIN cliente ON  cliente.codigo_C = notaregistro.codigo_C 
WHERE correo='$email2' and numero_telefonico='$password2' and notaregistro.codigo_C = 8"
;
        
$rec2 mysql_query($sql2);
        
$count2 0;
        while(
$row2 mysql_fetch_object($rec2))
        {
            
$count2++;
            
$result2 $row2;
        }
        if(
$count2 == 1)
        {
            return 
1;
        }
        else
        {
            return 
0;
        }
    }    
}
$objLoguin = new Loguin();
    if(!isset(
$_SESSION['userid']))
{
    if(isset(
$_POST['login']))
    {
        if(
$objLoguin->verificar_login($_POST['email'],$_POST['password']) == 1)
        {
            
$_SESSION['userid'] = $result->idusuario;
            
header("location:Tecnico/MenuTecnico.php");
        }
        
        if(
$objLoguin->verificar_login2($_POST['email'],$_POST['password']) == 1)
        {
            
$_SESSION['userid'] = $result2->idusuario;
            
header("location:ABMclientes.php");
        }
        
        else
        {
            echo 
'<div style = "color:white;margin-left:38.5%" class="error">Su usuario es incorrecto, intente nuevamente.</div>';
        }
    
    }
} else {
    echo 
'Su usuario ingreso correctamente.';
    echo 
'<a href="logout.php">Logout</a>';
}

?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">       
        <link rel="stylesheet" type="text/css" href="css/bootstrap.css" media="screen"/>
        <link rel="stylesheet" type="text/css" href="css/bootmetro.css" media="screen"/>
        <link rel="stylesheet" type="text/css" href="css/icomoon.css" media="screen"/>
        <link rel="stylesheet" type="text/css" href="css/metro-ui-light.css" media="screen"/>
        <link rel="stylesheet" type="text/css" href="css/cssIndex.css"/>
        <link rel="stylesheet" type="text/css" href="css/cssLogin/cssLogin.css" media="screen"/>
        <title></title>
        <script type="text/javascript">
        function blurEmail(){
            var email =document.getElementById("email");
            email.style.background = "#d9edf7";
        }
        
         function blurPass(){
            var email =document.getElementById("password");
            email.style.background = "#d9edf7";
        }
        
</script>
    </head>
    <body style="background-image: url('bright_squares.png')">
        <div id="contenedor_login">
            <div id="subContenedor">
                <form action="ABMclientes.php" method="post" class="login">
                    <fieldset>
                        <legend>SIGN UP</legend>
                        <div class="row">
                            <div class="span2"><label><span class="icon-user-2"></span>Usuario</label></div>
                            <div class="span2"><label><span class=" icon-locked"></span>Password</label></div>
                        </div>
                        <div class="row">
                            <div class="span2"><input name="email" id="email" class="span2" type="text" onchange="blurEmail()" required/></div>
                            <div class="span2"><input name="password" id="password" class="span2" type="password" onchange="blurPass()" required/></div>
                        </div>

                        <input style="background-color: #62c462" type="submit" value="Iniciar Sesion" name="login"/>
                    </fieldset>
                </form>
            </div>
        </div>
   </body>

</html>
espero puedan ayudarme porfavor, porfavor
  #2 (permalink)  
Antiguo 29/05/2013, 08:12
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: logueo con php

no leí todo el código, pero lo suficiente para resaltar estos errores de implementación:

tu instancia de conexión está en el contexto global, y aún así te funciona porque como usas la obsoleta librería de mysql si no pasas el resource_id de la conexión lo toma por defecto, esto puede traerte problemas con transacciones y cuando necesites dos o más conexiones a DB, lo mejor es que apliques una clase singleton y de preferencia PDO para obtener la instancia de conexión.

No estás protegido contra SQL Inyection, PDO puede ayudar
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 31/05/2013, 11:11
Avatar de kempach  
Fecha de Ingreso: mayo-2013
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
Respuesta: logueo con php

gracias por el consejo, pero no era ese mi problema

Etiquetas: formulario, html, logueo, mysql, registro, select, sql, tabla, 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 18:01.