Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2013, 23:39
Avatar de Mosiah16
Mosiah16
 
Fecha de Ingreso: abril-2010
Ubicación: Antofagasta
Mensajes: 70
Antigüedad: 14 años, 7 meses
Puntos: 1
¿Como mejorar formulario de ingreso de clientes en mi web?

Hola, necesito que me ayuden, lo que pasa es que estoy trabajando en el formulario de login de mi web, pero al intentar comprobar el acceso del usuario, no funciona como yo deseo, acá el código para que me ayuden:

Formulario:

Código PHP:
<?php 
error_reporting
(E_ALL E_NOTICE);
if(
$_SESSION['name']){
    echo 
'<font color="#FF0000"><h2>Ya estas logeado</h2></font> <a href="salir.php">Cerrar Sesión</a> O <a href="index.php">Ir al Home</a>';
}else{
if(
$_GET['error']=='meil'){
    echo 
'<font color="#FF0000">Escribe tu correo</font>';
    }
    if(
$_GET['error']=='clave'){
    echo 
'<font color="#FF0000">Escribe tu contraseña</font>';
    }
    if(
$_GET['error']=='no'){
    echo 
'<font color="#FF0000">Tu contraseña es incorrecta</font>';
    }
    if(
$_GET['error']=='si'){
    echo 
'<font color="#FF0000">Estas registrado logeate</font>';
    }

 
?>        
        <form action="clientes.php?page=entrar" method="post" >
        <span class="Estilo2"><strong>Correo electronico</strong></span><br>
           <input class="input_text" type="email" name="mail" id="input1" size="35" placeholder="Ingrese su Email" required autofocus /><br />
        <span class="Estilo2"><strong>Contraseña</strong></span><br>
        <input name="pass" type="password" class="input_text" id="input1" size="35" placeholder="Ingrese su Contraseña" required />
        <br />
        <input class="button" type="submit" value="Entrar" id="input2" /><input class="pink button" type="reset" value="Restaurar"/>
        </form
Para comprobar utilizo este codigo:

Código PHP:
<?php 
session_start
();
require_once(
'config/conexion.php');
$usermail=$_POST['mail'];
if(
$usermail==''){
    
header('Location: entrar-user?error=meil');
    }else{
        
$password=$_POST['pass'];
        if(
$password==''){
            
header('Location:  entrar-user?error=clave');
            }else{
                
mysql_select_db($bd,$conexion);
                
$datos=mysql_query("select id_user,nombre,apellido,clave,nivel from usuario where correo='$usermail'",$conexion)or die(mysql_error());
                if(
$row=mysql_fetch_array($datos)){
                if(
$row['clave']==$password){
                
$_SESSION['id']=$row['id_user'];
                
$_SESSION['name']= $row['nombre'];
                
$_SESSION['apelle']= $row['apellido'];
                
$_SESSION['niv']=$row['nivel'];
                
$_SESSION['img']=$row['imagen'];
                
header('location: index.php');
                    }else{
                        
header('Location: entrar-user?error=no');
                        }
                }
                }
                
        }

?>
Abrá una forma de que al ingresar mal los datos, salga el error en la misma pagina? ya que estoy trabajando con un codigo que hace que mi web sea modular, entonces cuando se ejecuta el codigo de comprobación del login, este no funciona con esta url: page=entrar-user?error=no, debería ser tipo: clientes.php?page=entrar-user.

Espero su ayuda por favor.
__________________
Tu mente es capaz de todo...