<< Continuación
Todo login debe tener un logout.
logout.php: Solo Destruye la sesión, no hay mucha ciencia.
[php]<?php
session_start();
session_id();
session_destroy(); //destruimos la sesion
echo '<script language="JavaScript">window.location.href = "index.php";</script>';
?>[/php]
La sesión id es personal de cada usuario que entra, ya está registrada a la hora de ingresar
pagAdmin.php: La página reservada para los que tienen rango 1, osea, los Administradores
n, no hay mucha ciencia.
[php]<?php
// Llamamos a config
require_once('config.php');
if($rango == 'Administrador') {
echo 'Bienvenido <b>' . $_SESSION["usuario"] . '</b> eres el Administrador de la web, por lo tanto puedes ver esta página';
} else {
echo 'Lo siento <b>' . $_SESSION["usuario"] . '</b> pero no eres el administrador de esta web por lo tanto no puedes ver esta sección<br />' . $error .'';
}
?>[/php]
Recuerda que puedes agregar aquí tus funcones administrativas!
perfil.php: Mi perfil
[php]<?php
//Llamamos a config
require_once('config.php');
// Si la sesión existe continúa
if(!isset($_SESSION['usuario'])) {
echo 'Por favor <a href="login.php">loguéate</a> para que puedas ver tu perfil<br />' . $error . '';
} else {
echo '
<table align="center" border="1" cellpadding="0" cellspacing="0" width="00" >
<tr><th><font color="green">Perfil de Usuario</font>:</th>
</tr><tr>
<td><b>Nombre:</b> </td>
</tr><tr>
<td align="center">' . $_SESSION["usuario"] . '</td>
</tr><tr>
<td><b>Rango:</b> </td>
</tr><tr>
<td align="center">' . $rango . '</td>
</tr><tr>
<td><b>IP:</b> </td>
</tr><tr>
<td align="center">' . $_SERVER["REMOTE_ADDR"] . '</td>
</tr>
</table>';
}
?>[/php]
No hay mucha ciencia en perfil, solo muestra algunos detalles que el mismo usuarios será el único que podrá ver.
register.php: De nada sirve hacer las otras páginas si no hay register

[html]<!--Este código es únacamente del formulario -->
<center>
<form action="register2.php" method="post" name="registro">
<table border="1" cellpadding="3" cellspacing="5" width="100">
<tr><th>Nombre de Usuario:</th>
</tr><tr>
<th><input type="text" name="user" size="40" autocomplete="off" /></th>
</tr><tr>
<th>Password:</th>
</tr><tr>
<th><input type="password" name="password" size="40" autocomplete="off" /></th>
</tr><tr>
<th>Password Nuevamente:</th>
</tr><tr>
<th><input type="password" name="password2" size="40" autocomplete="off" /></th>
</tr><tr>
<th><input type="submit" name="registro" value="Registrar" /> | <input type="reset" value="Borrar Todo" /></th>
</tr>
</table>
</form>
</center>[/html]
Mismo método utilizado en login. Esto es solo HTML y register2 interactúa con la DB.
register2.php: Igual que en LogIn esta interactúa con la DB.
[php]<?php
// Este register2 es el que interactúa con la Base de Datos,
// por eso se debe llamar a config.php
require_once('config.php');
//Ahora llamamaos a la página de errores
include('errores.php');
//Evitamos el hackeo , si enviaron el form trabajamos sino mensaje de error
if(!isset($_POST["registro"])) {
echo 'No puedes entrar directamente a esta pagina, debes registrarte primero<br />' . $error . '';
} else {
$nick = mysql_real_escape_string($_POST["user"]);
$password = mysql_real_escape_string($_POST["password"]);
$fecha_registro = date('j F Y');
$hora_registro = date('h:i:s A');
$IP = $_SERVER["REMOTE_ADDR"];
$nivel = 4; // El nivel determina el rango de la persona, si quieres
// ser administrador solo debes cambiar el nivel 4 por nivel 1 aquí o en PHPMyAdmin
// Proceso de insersión de datos, si es correcto te da el mensaje aprobado, si no es correcto, te manda mensaje de error
$sqlusuarios = mysql_query("INSERT INTO usuarios (user, pass, nivel, fecha_registro, hora_registro, IP) VALUES ('$nick','$password','$nivel','$fecha_registro','$hora_registro','$IP') ");
if(!$sqlusuarios) {
echo 'Disculpanos ' . $_POST['user'] . ' pero en este momento no hemos podido registrarte en la web. Por favor notifícale esto al administrador.<br />' . $error . '';
exit;
} else {
echo 'Felicidades ' . $_POST['user'] . ', ya estás registrado en la web. Ahora debes entrar con tu USER y PASS <a href="login.php">aquí</a>';
}
}
?>[/php]
Muy sencilla y práctica.
Espero que les haya sido de mucha ayuda amigos este Sistema, creo que podrán comparar este con muchos más publicados y sacar sus propios scripts.
Detalles a Recatar....Importante:Me interesa mucho lo de las tablas en MySQL, y cómo instalarlas. Lo escribí arriba pero lo volveré a poner.
Vamos a empezar con la Base de Datos
Muy importante rescatar que para instalar las tablas, lo puedes hacer de tres formas:
Windows:
1- Siempre que instalen MySQL en Windows, este producto vendrá con un Centro de Comando no gráfico en donde podrán escribir el comando siguiente para crear la tabla y sus valores.
Linux:
2- En Linux es muchos más sencillo(por supuesto, ;D).
Solo entran a la terminal, escriben
mysql -u root y listo tienen a MySQL a sus órdenes.
Cualquier Sistema Operativo:
3- Existe un programa excelente, que en lo personal, le ayuda mucho a los webmasters, se llama PHPMyAdmin y lo puedes conseguir gratis en su
página web oficial. Es como un MySQL solo que con entorno gráfico, lo que facilita la interacción con dicha Base de Datos.
Creo que no hay nada mas que rescatar, solo decir que el orden está puesto alfabéticamente y no en prioridad.
Favor reportar errores. Soy un ser humano también, ;D ;D ;D mi correo está en el perfil.
Cualquier duda, comentario, sugerencia o queja, la pueden escribir aquí mismo. O en el MSN que también está en mi perfil.
Descargas