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.