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
Val: 116
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

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

Publicado por MAS82 (71 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