Vous êtes sur la page 1sur 6

VALIDACION DE USUARIO

Para ingresar líneas de código php, se abre la sentencia con la etiqueta <?php y se
cierra con la etiqueta?>. No olvides también cerrar tus líneas de código con (;) para que
no de errores. El siguiente es el código de la validación a la base de datos en SQL:

En la primera línea aparece la etiqueta de PHP y seguidamente la función


sesión_start(); el cual me sirve para varias cosas:

• Que el usuario obligatoriamente ingrese primero por esta página, en caso de que
intenten ingresar a la siguiente sin haber validado el login y su password, esto se
presenta cuando copian la dirección de la página siguiente y la buscan por el
explorador. OJO, LA FUNCION session_start() DEBE IR ANTES QUE
CUALQUIER LINEA, OSEA DE PRIMERITA.

• Otra manera de usarlo es para almacenar en un cookie las variables de ‘login’ y


‘password’ para utilizarlas en páginas siguientes.

Bueno, require_once('Connections/control_sena.php') es un llamado que


se hace a la carpeta y al archivo PHP que contiene nuestra conexión a la base de datos
que ya has hecho.

En la línea 4 se hace selección de la base de datos que hemos creado con


mysql_select_db, seguidamente ($database_control_sena, (y la base de datos)
$control_sena). Luego se realiza un query que es como una búsqueda en la base
para registros, subir información, eliminación o actualización de archivos, seleccionando
la tabla con “SELECT * FROM ‘instructores_sena”; con la cual vamos a
trabajar.

Este código es para el formulario, hazlo al final de que termines con php para que no te
enredes, no te acostumbres eso es solo esta vez:

<form id="form1" name="form1" method="post” action="index.php">


<table width="200" border="0">
<tr>
<th width="40" scope="col">login</th>
<th width="150" scope="col"><label>
<input type="text" name="login" />
</label></th>
</tr>
<tr>
<th scope="row">pass</th>
<td><label>
<input type="password" name="pass" />
</label></td>
</tr>
<tr>
<th scope="row">&nbsp;</th>
<td><label>
<input type="submit" name="Submit" value="Enviar" />
</label></td>
</tr>
</table>
</form>

Muy bien, ahora lo que observaras es el código del envío y búsqueda de datos a la base,
y las condiciones que debe cumplir esta validación para que no la dañes:

Se pone interesante no, bueno:

1. Vamos a utilizar una variable global (o sea para cualquier tipo de dato de envío)
llamada $_POST, con la cual mandaremos a la base lo que halla escrito en
‘login’ y ’pass’, esto se almacena en las variables $login y $pass con
el fin de poder utilizarla en php como queramos. Seguidamente hacemos que
‘login’ y ‘pass’ sean guardadas como cookies con $_SESSION.
2. Esto que ves son las condiciones y la búsqueda de información en la tabla.

Con la condición if, le decimos que si ($login o $pass son iguales a nada “”)
(están vacios los campos) que nos muestre un mensaje con {echo
“mensaje”;}.

Que sino else {si (! (este es un negador, en caso de que no se de la conexión


a la base de datos) $control_sena){ echo” mensaje”;}

Sino {en una variable llamada $SQL hacemos la selección de la tabla, WHERE
(DONDE, es una condición de SQL para comparar campos, en este caso donde
‘login’ (campo) sea igual a $login AND (Y) igual para pass);

Vamos hacer el query ($SQL (variable donde esta la consulta), $control_sena


(base de datos); esto se guarda en una variable, que es muy recomendado
hacer siempre así:

NoNo se me pierda, sigamos. Ahora el resultado que estamos buscando


contiene 2 datos login/pass del usuario en la variable $result, para hacer uso
mas provechoso de esto utilizamos la sentencia mysql_fetch_array
(resultado), que nos hace esto, nos devuelve los datos asociados, en forma
de matriz o conjunto, y se guarda en una variable llamada $arr.

Ahora viene la condición que estamos esperando, el usuario ¿ta o no ta?


Entonces, si (variable con el array [‘índice del dato’ (nos muestra el dato que
trajo desde la base como ‘login’, o sea el login del usuario] ==$login (lo que
escribimos en el formulario y enviamos a la base para comparar) and
(igualmente para $pass) si esto es así {echo “estas en la base”;} si no esta
registrado else {echo “password o contraseña incorrecta”;}}}

?> Cerramos la etiqueta PHP. NO OLVIDES CERRAR TODO LO QUE ABRAS


PARA EVITAR ERRORES.

3. Por ultimo, copias el código del formulario como si estuvieras en una pagina
HTML normal, quedaría algo como esto, bueno sin la imagen:

Y este es el código completo:

Vous aimerez peut-être aussi