Autor Tema: Sistema de Logueo (MUY sencillo)  (Leído 5532 veces)

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Sistema de Logueo (MUY sencillo)
« en: 13 de Diciembre de 2006, 20:38:39 pm »
Con la colaboración de Pc-Admin, hize este sistema de logueo que es muy sencillo y básico.
Explicaré la parte php ya que la parte html la expliqué en mi tutorial sobre HTML.


Citar
<form action="procesar.php" align="center" method="POST">
Nick: <input type="text" name="nick"> <br>
Password: <input type="text" name="pass"> <br>
<input type="submit" name="acceder" value="Acceder">
</form>

Bien, ahora escribiré y explicaré el código php.

Citar
<?php
if($_POST[&#39;acceder&#39;]) { /*Comprobamos que se a pulsado el boton de envio*/

$usuario=$_POST[&#39;nick&#39;]; /* Cambiamos el nick enviado por la variable $usuario */
$contraseña=$_POST[&#39;pass&#39;]; /* Cambiamos la contraseña enviada por la variable $pass*/

if($usuario == "tiburon" && $contraseña == "4l3t4") { /* Si a puesto bien el usuario y la contraseña .. */
header("Location: menu.php"); /* ... se le envia al archivo que le indiquemos */
} else {
echo(
"Los datos que has introducido son incorrectos, porfavor vuelvelo a intentar"); /* Si no a introducido los datos correctos, se le avisa mediante este "else" */
}
}
?>
Modificaciones: - Modificación de las comillas en las variables
« Última modificación: 15 de Diciembre de 2006, 00:25:53 am por Ishamato »

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Comunidad PHPeros

Sistema de Logueo (MUY sencillo)
« en: 13 de Diciembre de 2006, 20:38:39 pm »

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de Logueo (MUY senzillo)
« Respuesta #1 en: 13 de Diciembre de 2006, 21:57:38 pm »
Estas dos lineas son innecesarias, al menos, segun mi punto de vista.
$usuario="$_POST[&#39;nick&#39;]"/* Cambiamos el nick enviado por la variable $usuario */
$contraseña="$_POST[&#39;pass&#39;]"/* Cambiamos la contraseña enviada por la variable $pass*/


Te ahorras codigo comprobando simplemente...
if($_POST[&#39;nick&#39;] == "tiburon" && $_POST[&#39;pass&#39;] == "4l3t4") { /* Si a puesto bien el usuario y la contraseña .. */

Recordad, ante todo, ahorro de lineas de codigo ;)
Por favor, leete las Normas


Desconectado Krosty

  • PHPer@
  • **
  • Mensajes: 75
  • Karma: 0
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #2 en: 14 de Diciembre de 2006, 07:10:31 am »
muy bueno... lo he probado, pero al seguir en el script quiero que exista seguridad pero sin vovler a poner los datos, seria cookie o sessions no se? alguien quien podria explicar ? :-[

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #3 en: 14 de Diciembre de 2006, 20:59:02 pm »
Sí, supongo que podríamos hacerlo mediante cookies pero por desgracia no tengo ni idea acerca de ellas, estaría bien que alguien hiciese un tutorial acerca de ellas y asín podríamos introducirlas en este logueo ^^

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Pc-Admin

  • PHPer@ Fijo
  • ***
  • Mensajes: 118
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #4 en: 14 de Diciembre de 2006, 21:11:57 pm »
Naveda, te replico, quiza son innecesarias pero le sirven y almenos comprueba las variables que eso es de lo que se trata
Todo en esta vida, es practicar.

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #5 en: 15 de Diciembre de 2006, 00:19:47 am »
Naveda, te replico, quiza son innecesarias pero le sirven y almenos comprueba las variables que eso es de lo que se trata

En realidad... no hay diferencia. Pero siempre resulta más cómodo trabajar con $variable que con $_POST['variable'] ;)

Por cierto:


$usuario
="$_POST[&#39;nick&#39;]"/* Cambiamos el nick enviado por la variable $usuario */
$contraseña="$_POST[&#39;pass&#39;]"/* Cambiamos la contraseña enviada por la variable $pass*/


En el momento que estás poniendo comillas, es como si le estuvieses dando un texto. Como si en vez de decirle que Usuario es tiburon, le estuvieses diciendo que Usuario es $_POST['usuario'], asi tal como está escrito.

Si usas variables, nada de comillas:


$usuario
=$_POST[&#39;nick&#39;]; /* Cambiamos el nick enviado por la variable $usuario */
$contraseña=$_POST[&#39;pass&#39;]; /* Cambiamos la contraseña enviada por la variable $pass*/


Por otra parte... ¿qué pasa si accedo a menu.php directamente? El formulario para el usuario y contraseña pierde todo su sentido. Tendrás que buscar medios para conseguir que la página con el código que estás haciendo sea realmente restringida. ;)

Suerte y ánimo a seguir con ello.

Raken - Moderador para PHP y HTML

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #6 en: 15 de Diciembre de 2006, 00:23:31 am »
Ok!

Supongo que lo que haré será añadirle cookies pero ahora estoy empezando a descubrirlas asín que tardaré un poquito jeje

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Antonio285

  • PHPer@ Fijo
  • ***
  • Mensajes: 194
  • Karma: 0
  • Sexo: Masculino
  • No hay mal que por bien no venga..
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #7 en: 15 de Diciembre de 2006, 23:09:00 pm »
No se podría poner un registro registro? Para que se registre el usuario el solo..

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #8 en: 17 de Diciembre de 2006, 15:58:56 pm »
Esto es un logueo, no un sistema de registro de usuarios.

Esto es por ejemplo, para acceder a zonas donde solo el webmaster puede acceder.

Buscarle cada uno una utilidad jeje pero es un sistema de logueo

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #9 en: 17 de Diciembre de 2006, 16:27:16 pm »
Y como podría hacer este mismo sistema de logueo, pero que pueda agregar más de un usuario, o en ese caso sería más complicado?
« Última modificación: 17 de Diciembre de 2006, 16:33:52 pm por Revancha »

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #10 en: 17 de Diciembre de 2006, 17:30:46 pm »
Pues.. supongo que sería así:

<?php
if($_POST[&#39;acceder&#39;]) {
$usuario=$_POST[&#39;nick&#39;];
$contraseña=$_POST[&#39;pass&#39;];

if($usuario == "tiburon" && $contraseña == "4l3t4") {
header("Location: menu.php");
if(
$usuario == "delfin" && $contraseña == "sindientes") {
echo(
"Location: menu.php"); 
} else {
echo(
"Los datos que has introducido son incorrectos, porfavor vuelvelo a intentar"); 
} else {
echo(
"Los datos que has introducido son incorrectos, porfavor vuelvelo a intentar"); 
}
}
?>

Supongo que sería algo así, nose pruebalo y dime ^^

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Danito

  • PHPerit@
  • *
  • Mensajes: 3
  • Karma: 0
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #11 en: 25 de Diciembre de 2006, 16:24:57 pm »
Pues.. supongo que sería así:

<?php
if($_POST[&#39;acceder&#39;]) {
$usuario=$_POST[&#39;nick&#39;];
$contraseña=$_POST[&#39;pass&#39;];

if($usuario == "tiburon" && $contraseña == "4l3t4") {
header("Location: menu.php");
if(
$usuario == "delfin" && $contraseña == "sindientes") {
echo(
"Location: menu.php"); 
} else {
echo(
"Los datos que has introducido son incorrectos, porfavor vuelvelo a intentar"); 
} else {
echo(
"Los datos que has introducido son incorrectos, porfavor vuelvelo a intentar"); 
}
}
?>

Supongo que sería algo así, nose pruebalo y dime ^^

Así no se yo si iría, sería mejor usar elseif en vez de dos if (que dará fallo, creo) y solo un else para dar un mensaje, no creen?

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #12 en: 20 de Enero de 2007, 14:28:55 pm »
No se, nunca e sabido usar la función elseif pero podríamos hacerlo mediante cookies..

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #13 en: 21 de Enero de 2007, 10:41:58 am »
A ver estube mirando y sería algo asín?

<?php
if($_POST[&#39;acceder&#39;]) {
$usuario=$_POST[&#39;nick&#39;];
$contraseña=$_POST[&#39;pass&#39;];

if($usuario == "tiburon" && $contraseña == "4l3t4") {
header("Location: menu.php");
} else if(
$usuario == "delfin" && $contraseña == "sindientes");
}
?>


¿Asín estaría bien? Esto de que nos tengamos que espavilar nosotroms mismos buscando como se hace mola y todo  8)

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado BillieJoe96

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 0
    • Ver Perfil
Re: Sistema de Logueo (MUY sencillo)
« Respuesta #14 en: 14 de Marzo de 2007, 21:52:29 pm »
A ver estube mirando y sería algo asín?

<?php
if($_POST[&#39;acceder&#39;]) {
$usuario=$_POST[&#39;nick&#39;];
$contraseña=$_POST[&#39;pass&#39;];

if($usuario == "tiburon" && $contraseña == "4l3t4") {
header("Location: menu.php");
} else if(
$usuario == "delfin" && $contraseña == "sindientes");
}
?>


¿Asín estaría bien? Esto de que nos tengamos que espavilar nosotroms mismos buscando como se hace mola y todo  8)

Yo digo que seria asi mejor

Citar
<?
if($_POST['acceder']) {
$usuario=$_POST['nick'];
$contraseña=$_POST['pass'];
if($usuario == "tiburon" && $contraseña == "4l3t4") {
} else if($usuario == "delfin" && $contraseña == "sindientes");
?>
<html>
<head>
<title>Aqui Titulo</title>
</head>
<body>
Aqui Contenido HTML
</body>
</html>
<?
} else {
?>
<p><font face="Verdana" size="2">Datos Incorrectos</font></p>
<?
}
?>