Hostia engel lex, pues haciendo el script y las fórmulas en html que me tenían hasta el culo estuve buscando algo de eso pero no encontré nada, gracias, optimizaré el código ahora después y subiré el código mejor. Jejeje.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
<?php
session_start();
#Librería principal
include_once('libraries.php');
#Conexión a la base de datos MySQLi
yoursql_connect();
if(!isset($_SESSION['username']))
{
?>
<!DOCTYPE html><html>
<head>
<title>localhost / 127.0.0.1</title>
<link rel="stylesheet" type="text/css" href="sheet/frame.css">
</head><body id="yoursql">
<div class="logo"></div>
<div id="language" class="window">
<label>Idioma de yourSQL:</label>
<select id="language">
<option value="es_ES">Español (España)</option>
<option value="en_UK" disabled>Inglés</option>
<option value="pt_BR" disabled>Portugués (Brasil)</option>
</select>
</div>
<div id="login" class="window">
<form method="post" action="system/path/login.php">
<table id="table-login">
<tr>
<td><label for="username">Nombre de usuario:</label></td>
<td><input type="text" autocomplete="off" id="username" name="username" class="i_"></td>
</tr>
<tr>
<td><label for="passwd">Contraseña:</label></td>
<td><input type="password" id="passwd" name="passwd" class="i_"></td>
<tr>
<td></td>
</tr>
</tr>
<tr>
<td id="rn"><a href="system/path/r.php"><input type="button" name="register" class="b_" value="Añadir cuenta"></a></td>
<td id="r"><input type="submit" name="submit_login" class="b_" value="Acceder"></td>
</tr>
</table>
</form>
</div>
<?php
include_once('system/inc/footer.php');
?>
</body></html>
<?php
exit();
}
else {
$Username = $_SESSION['username'];
?>
<h2>Bienvenido <?php echo $Username; ?></h2>
<a href="destroy.php">cerrar sesión</a>
<?php } ?>
<?php
#Librería principal
include_once('../../libraries.php');
#Conexión a la base de datos MySQLi
yoursql_connect();
#Capturar datos del formulario y almacenarlo en variables
$Username = $_POST['username']; #Definido en el formulario 'name="username"'
$Passwd = $_POST['passwd']; #Definido en el formulario 'name="passwd"'
#Consulta de MySQL donde indica seleccionar de la tabla 'users' la fila
#llamada 'username' que contenga el valor de la variable '$Username'
$result = mysql_query("SELECT * FROM users WHERE username = '$Username'");
#Validar si el valor de la variable '$Username' de la fila 'username' existe
#en la base de datos 'yoursql'
if($row = mysql_fetch_array($result))
{
#Si '$Username' es correcto, validar el valor de la variable '$Passwd'
if($row['passwd'] == $Passwd) #'Passwd' definido por el nombre de la fila 'passwd'
{
#Crear sesión
session_start();
#Almacenar valor de '$Username' en una variable de sesión pre-llamada 'username'
$_SESSION['username'] = $Username;
header('Location: ../../index.php');
}
else if($row['username'] != $Passwd)
{
#Si la contraseña es incorrecta hacer esto
header('Location: ../../index.php');
}
}
#Si la contraseña es incorrecta hacer lo siguiente
else if($row['passwd'] != $Passwd)
{
echo "contraseña incorrecta.";
sleep(1);
header('Location: ../../index.php');
}
#Si el nombre de usuario es incorrecto hacer lo siguiente
else
{
echo "nombre incorrecto.";
sleep(1);
header('Location: ../../index.php');
}
#Liberar memoria empleada al realizar la consulta '$result'
mysql_free_result($result);
#Cerrar conexión con la base de datos
mysql_close();
?>
index.php
<?php
session_start();
#Librería principal
include_once('libraries.php');
#Conexión a la base de datos MySQLi
yoursql_connect();
#Si no se ha hecho la sesión nos devolverá al formulario de 'login'
if(!isset($_SESSION['username'])) {
?>
<!DOCTYPE html><html>
<head>
<title>localhost / 127.0.0.1</title>
<link rel="stylesheet" type="text/css" href="sheet/frame.css">
</head><body id="yoursql">
<div class="logo"></div>
<div id="language" class="window">
<label>Idioma de yourSQL:</label>
<select id="language">
<option value="es_ES">Español (España)</option>
<option value="en_UK" disabled>Inglés</option>
<option value="pt_BR" disabled>Portugués (Brasil)</option>
</select>
</div>
<div id="login" class="window">
<form method="post" action="system/path/login.php">
<table id="table-login">
<tr>
<td><label for="username">Nombre de usuario:</label></td>
<td><input type="text" autocomplete="off" id="username" name="username" class="i_"></td>
</tr>
<tr>
<td><label for="passwd">Contraseña:</label></td>
<td><input type="password" id="passwd" name="passwd" class="i_"></td>
<tr>
<td></td>
</tr>
</tr>
<tr>
<td id="rn"><a href="system/path/r.php"><input type="button" name="register" class="b_" value="Añadir cuenta"></a></td>
<td id="r"><input type="submit" name="enter" class="b_" value="Acceder"></td>
</tr>
</table>
</form>
</div>
<?php
include_once('system/inc/footer.php');
?>
</body></html>
<?php
exit();
} else {
?>
<h2>Bienvenido <?php echo $username; ?></h2>
<a href="destroy.php">cerrar sesión</a>
<?php } ?>
login.php
<?php
#Librería principal
include_once('../../libraries.php');
#Conexión a la base de datos MySQLi
yoursql_connect();
#Si los campos 'username' y 'passwd' están vacíos hacer esto
#
if(isset($_POST['enter']))
{
#Capturar datos del formulario y almacenarlo en variables
$username = htmlspecialchars($_POST['username']);
$passwd = md5($_POST['passwd']);
#Consulta de MySQL donde indica seleccionar de la tabla 'users' el campo que tenga de
#nombre 'username' y el campo 'passwd'
$query = mysql_query("SELECT * FROM users WHERE username = '$username' AND passwd = '$passwd'");
#Validar si el 'username' y 'passwd' existen en la base de datos o no
if($row = mysql_fetch_array($query))
{
#Si 'username' y 'passwd' es correcto, entonces validar sesión
if($row['username'] == $username && $row['passwd'] == $passwd)
{
#Crear sesión
session_start();
#Almacenar 'username' en una variable de sesión
$_SESSION['username'] = $username;
header('Location: ../../index.php');
}
else if($row['username'] != $username && $row['passwd'] != $passwd)
{
#Si la contraseña es incorrecta hacer esto
header("Location: ../../index.php");
}
#Liberar memoria empleada al realizar la consulta '$query'
mysql_free_result($query);
#Cerrar conexión con la base de datos
mysql_close();
}
}
?>
<?php
session_start();
$passwd = '1234';
if($_POST['passwd']) {
if($_POST['passwd'] == $passwd) { $_SESSION['passwd'] = 'session'; }
else { "<span>Contraseña incorrecta."; }
}
if(!$_SESSION['passwd']) {
?>
<h2>Inicio de sesión</h2><hr>
<form method="post" action="">
<input type="password" name="passwd">
<input type="submit" name="login" value="Iniciar sesión">
</form>
<?php
} else {
if($_GET['exit']) {
session_destroy();
exit("Desconectado correctamente.");
}
?>
<a href="?exit=true">Cerrar sesión</a>
<?php } ?>
if(empty($_POST['passwd'])) {
$_POST['passwd'] = '';
}