PHP - Unir código de un FORM con código de validación para mostrar mensajes de error en una solo pagina

   
Vista:
Imágen de perfil de MAS82

Unir código de un FORM con código de validación para mostrar mensajes de error en una solo pagina

Publicado por MAS82 migsbaz@hotmail.com (32 intervenciones) el 24/04/2017 01:55:46
Hola buen día o noche.

tengo una pagina index.html donde esta mi formulario para iniciar sesión; y otra pagina login.php donde valido los datos del FORM. requiero juntar estas dos pagina en una sola con el fin de mostrar errores de datos incorrectos ó de campos vacíos en la misma pagina donde esta El FORM.

Se agradece de antemano la ayuda.

aquí muestro mi código:

index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>index</title>
<body>
<form  action="login.php" method="POST">
  <table width="436" align="center" class="bordered tablaindex">
<thead>
  <tr>
  <th height="45" colspan="5" ><div align="right"><img class="logoindex" src="imagenes/logoprincipal.png" width="118" height="28"></div></th>
  </tr>
</thead>
  <tr>
    <td width="60" rowspan="7" bgcolor="#FFFFFF" ></td>
    <td height="68" ><span class="titulo">Iniciar sesi&oacute;n </span></td>
    <td width="60" rowspan="7" bgcolor="#FFFFFF"></td>
  </tr>
  <tr>
    <td><input id="input1" name="usuario" type="text" placeholder="ingresar usuario" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><input id="input2" name="clave" type="password" placeholder="ingresar clave" /></td>
    </tr>
  <tr>
    <td height="33">&nbsp;</td>
  </tr>
  <tr>
    <td height="59"><div align="center"><input id="input3" class="login" name="enviar" type="submit" value="Ingresar" /></div></td></tr>
  <tr>
    <td width="300" height="32">&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>

login.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
require('conexion.php');
session_start();
?>
<?php
if(!isset($_SESSION['intentos']))
 {$_SESSION['intentos'] = 0 ;}
 
if ($_SESSION['intentos'] < 3 )
 {
$usuario = strip_tags($_POST['usuario']);
$clave = strip_tags(sha1($_POST['clave']));
 
$consulta= "SELECT id_usuarios,usuario,clave,cargo FROM usuarios WHERE usuario='".$usuario."' AND clave='".$clave."'";
$resultado= mysqli_query($conexion, $consulta) or die (mysqli_error($conexion));
$fila=mysqli_fetch_array($resultado);
    if (!$fila[0])
  	  {
		$_SESSION['intentos'] ++ ;
		echo '<script language = javascript> self.location = "index.php" </script>';
	  }
    else
  	  {
		$_SESSION['logged'] = 'yes';
		$_SESSION['id_usuarios'] = $fila['id_usuarios'];
		$_SESSION['nombre'] = $fila['usuario'];
		$_SESSION['cargo'] = $fila['cargo'];
		mysqli_close($conexion);
		echo '<script>window.location="logeado.php"</script>';
	  }
 }
else
 { echo '<script language = javascript>
				alert("limite de intentos superado.")
				self.location = "http://www.google.com.pe"
				</script>';
  }
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Revisar política de publicidad