Menú

Mostrar Mensajes

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ú

Mensajes - uluigi

#11
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.
#12
Ah, bueno, es que soy nuevo en el foro, no me pegues,  :laugh:, seguiré subiendo scripts, son simples pero a veces pueden llegar a ayudar bastante.
#13
Os traigo un pequeño script que básicamente lo que hace es calcular el área y el perímetro de un triángulo rectángulo.



Aún se le pueden añadir muchas cosas pero, para quitarte un pesillo de encima a la hora de tener que hacer este tipo de problemas, no viene nada mal, abajo os dejo un enlace para probarlo, suerte y comentad si veis buena idea, si se puede añadir algo más o algo, ya que me encanta recibir opinión de los demás, un saludo.

Descarga: https://mega.nz/#!vAki1JgJ!Lx5F2LFQHI8x4FGtPj5PAp-96FnhzcD8xoyg9QlIw_g
#14
Hijos de cristo, a veces me siento imbécil y me lo he pasado por alto, ya funciona bien, dejo el código por si alguien lo quiere usar.
Gracias por vuestra ayuda, chicos.
index.php
Código (php) [Seleccionar]

<?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 ?>

login.php
Código (php) [Seleccionar]

<?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();
?>

#15
Nada... que no hay manera, ¿podrías decirme exactamente qué línea y dónde ponerla? Es que estoy atascado en esto y me pongo nervioso, ¡un saludo!  :-[
#16
Veréis, he creado un inicio de sesión y al iniciar me dice:
Notice: Undefined variable: username in C:\xampp\htdocs\yoursql\index.php on line 56 cuando en realidad está todo bien estructurado, os dejo el código para que le echéis un vistazo:
index.php
Código (php) [Seleccionar]

<?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
Código (php) [Seleccionar]

<?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();
}
}
?>


Espero algún tipo de ayuda, muchas gracias y ¡saludos!
#17
Hola a todos, veréis, estoy empezando con PHP y he creado este login con session_start() y os lo dejo aquí:

<?php
session_start();
$passwd '1234';

if($_POST['passwd']) {
if($_POST['passwd'] == $passwd) { $_SESSION['passwd'] = 'session'; }
else { "<span>Contrase&ntilde;a incorrecta."; }
}
if(!$_SESSION['passwd']) {
?>

<h2>Inicio de sesi&oacute;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&oacute;n</a>
<?php ?>

Me gustaría que opinaseis sobre qué os parece el código, si está bien estructurado, si necesita algo más o sobra algo. Porque hay gente que dice que mientras que funcione está bien, pero a mí eso no me cunde, tiene que funcionar y con el mínimo código posible pero con sus líneas necesarias de seguridad, ya me entendéis.
Mi cuestión para los avanzados en PHP es:
Cómo definir las Undefined index de otra forma que no sea:

if(empty($_POST['passwd'])) {
$_POST['passwd'] = '';
}

Saludos a todos.