Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PHP
En una página HTML o PHP es posible crear un formulario. Ese formulario puede contener toda
una cantidad de objetos que tengan que ver con ingreso de información, como cajas de texto,
botones, listas de selección, casillas de chequeo, círculos de opción, etc.
Para crear un formulario se usa <form> y se termina con </form>. Dentro de estas dos etiquetas
se deben colocar todos los objetos que tengan que ver con el ingreso de cierta información. Todo
formulario tiene 2 propiedades iniciales: action que es la página a donde todos los datos que
contienen todos los objetos de ingreso de información se van a enviar.
method es la forma como se va a enviar la información. Hay dos formas: GET y POST
Para poder colocar objetos de ingreso de información se usa <input type=”tttttttt”>. input
indica que es un objeto de ingreso de información, y indica el tipo: caja de texto, caja para
contraseña, botón, etc…
Todos los objetos de ingreso de información deben tener un nombre. Por eso, cada objeto debe
tener asignada la propiedad name = “xxxxxxx”
<html>
<head>
<title>index</title>
</head> Titulo de la página (el que va arriba en la
barra de la ventana)
<body>
finaliza el formulario
PÁGINA LOGIN.PHP
Llegada de información:
Al llegar la información a esta página, hay que decirle a la página (por medio de código php) que
lea lo que le enviaron. La captura de la información se hace con $_POST y se coloca entre
corchetes y paréntesis el nombre del objeto del información de donde vienen los datos. Esta
información se almacena en variables php para cada página. Todas las variables php inician
con el signo $ seguido de un nombre. En este caso, $txtpassword = $_POST['txtpassword'] el
valor que viene desde el objeto llamado 'txtpassword' de la página anterior se va a guardar en
la variable php $txtpassword de esta página.
Al montar esta aplicación, se genera una interfaz de comunicación o host (con EasyPHP, en el
servidor que se monta se le conoce como localhost) y un nombre de usuario raiz o root para
conectarse a la base de datos (casi siempre se le llama root). Cuando se monta también la base
de datos, es posible que se solicite crear una contraseña por seguridad. Como vamos a iniciar a
manejar este programa, no se le pondrá contraseña todavía. A partir de aquí, es posible crear la
base de datos (o varias bases de datos) con un nombre especificado, así como sus tablas con sus
campos, y llenar la tabla con registros.
Para consultar datos, primero se hace que esa sentencia SQL sea enviada a través de la
conexión para que esta conexión devuelva un resultado que se guarda en una variable de
resultado:
$result = mysql_query($sql, $conection)
Esta variable de resultado es la que guarda el resultado completo de la consulta, pero ese
resultado completo no sirve. Se debe leer registro por registro. Entonces se usa una
variable de lectura de un registro. Cada vez que se necesite leer un registro se usa:
$record = mysql_fetch_array($result)
Pero cuando se deben leer muchos registros, uno por uno, se debe usar junto con un while:
while ($record = mysql_fetch_array($result))
{ //lee un registro
}
Cuando lee un registro, los datos de cada campo del registro leído pueden ser almacenados en sus
variables respectivas:
$nombre = $record[0]; el número significa la posición del campo que se va a leer. También
se puede usar el
$apellido = $record[1]; nombre del campo entre comilla sencilla, si se requiere
Cuando ya no se necesitan más los datos del resultado completo, se deben liberar los datos para
que la memoria del equipo se libere
mysql_free_result($result)
Para ejecutar una acción SQL, se hace que la sentencia SQL de acción sea enviada a través de
la conexión. No se necesita que esta conexión devuelva un resultado, sino que se ejecute.
mysql_query($sql, $conection)
<?php
$strSQL = "SELECT * FROM tblusuarios WHERE LogUsuario = crea los objetos de conexión
'".@$txtUsuario."' AND IndHabilitado = 1";
$resultadoUsuario = mysql_query($strSQL, $conexion); crea una sentencia SQL para
$ndatosUsuario = mysql_num_rows($resultadoUsuario);
consulta
//Usuario existe
if ($ndatosUsuario >0) {
$fila = mysql_fetch_array($resultadoUsuario);
$_SESSION['IdUsuario'] = $fila['IdUsuario'];
$_SESSION['TipUsuario'] = $fila['TipUsuario'];
$strSQL = "SELECT * FROM tblusuarios WHERE
IdUsuario = ".$fila['IdUsuario']." AND PswUsuario =
'".@$txtPassword."'";
$resultadoPass = mysql_query($strSQL, $conexion);
$ndatosPass = mysql_num_rows($resultadoPass);
//Contraseña correcta
if ($ndatosPass >0) {
$filaNom =
mysql_fetch_array($resultadoPass);
$_SESSION['NomUsuario'] =
$filaNom['NomUsuario'].' '.$filaNom['ApeUsuario'];
header("Location: general.php");
exit;
}
else {
header("Location: index.php");
exit;
}
}
else {
header("Location: index.php");
exit;
}
}
else {
header("Location: index.php");
exit;
}
?>
<?php
session_start();
$txtpassword=$_POST["txtpassword"];
$txtlogin=$_POST["txtlogin"];
$bd='bdele';
mysql_connect('localhost','root','');
$result=mysql_db_query($bd,$sql);
while($fila=mysql_fetch_array($result))
{
$_SESSION["idusuarios"]=$fila[0];