Ayuda para login

Kigam

Bovino maduro
#1
Hola ermanos bacunos espero esten de lo mejor, peus aqui me encuentro pidiendo su ayuda para alguien que me pueda ayudar a crear un sitio web que me pidieron en la escuela y nadamas necesita tener un login y ya, que sin hacer login me muestre la pagina para hacer login y al hacer login ya me muestre el contenido, que el contenido seria nadamas 3 productos de una base de datos =P espero alguien me pueda ayudar estaria eternamente agradecido!! gracias por su tiempo =P
 
#2
Hola, busca información sobre cookies o sessions. :p
Solo debes validar si la cookie o la session aun no caducan.
Si ya caduco o no existe muestras el formulario para Logearse y si existe pues muestras el contenido.
Espero te sirva :p
 
#3
Esto lo puedes solucionar programandolo en PHP, manejando los formularios. Para el despliegue de los productos, con lo mismo, en PHP puedes realizar consultas a una BD.

Empiezale por ahi, suerte.
 

pval

Bovino adolescente
#4
Puedes utilizar cookies o sessiones, las cookies por lo general tienen una duracion mas larga que las sesiones, ya que estas permanecen aun cuando se a cerrado el navegador y las sesiones por lo regular se pierden cuando se cierra el navegador. Al final de con las dos tienes que verificar si existe o no datos de logueo y en caso de que no existan redireccionarlos a la pagina de login. Ayudaria que dijeras en que lenguaje lo piensas hacer y asi pasarte codigo. Saludos
 

naruto_zeroner

Bovino de alcurnia
#5
si brother konkuerdo kon pval pork tambien
necesitamos k nos digas en k lenguaje klaro
k komo childrenFOX44 te rekomendaria en php
pork es un poko mas facil jejje
 

naruto_zeroner

Bovino de alcurnia
#8
mira se me iso mas rapido poner todo jejej aki est

este es el sql
PHP:
create table auth  
( 
    name varchar(20) not null primary key, 
    pass varchar(30) not null
); 

insert into auth values  
(
  'prueba', 
  '123456'
); 

//Aki para k no te konfudas puedes borrar esto
jejej esk no me akuerdo komo poner komentario en sql
y pues esta linea k sige solo se repite ok
es lo mismo k la de arriva.

insert into auth values 
(  
  'prueba2',  
  '123456'  
);
este es el authmain
PHP:
<? 
session_start(); 

if ($userid && $password) 
{ 
  $db_conn = mysql_connect("localhost", "nombreUsuario", "Contraseña"); 
  mysql_select_db("NombreBD", $db_conn); 
  $query = "select * from auth " 
           ."where name='$userid'" 
           ." and pass='$password'"; 
  $result = mysql_query($query, $db_conn); 
  if (mysql_num_rows($result) > 0) 
  { 
    $valid_user = $userid; 
    session_register("valid_user"); 
  } 
} 
?> 
<html> 
<body> 
<h1>Página Inicio</h1> 
<? 

  if (session_is_registered("valid_user")) 
  { 
    echo "Ahora estás logged in como: $valid_user <br>"; 
    echo "<a href='logout.php'>Log out</a><br>"; 
  } 
  else 
  { 
    if (isset($userid)) 
    { 
      echo "No has podido hacer login"; 
    } 
    else 
    { 
      echo "No has hecho logged in.<br>"; 
    } 

    echo "<form method='post' action='authmain.php'>"; 
    echo "<table>"; 
    echo "<tr><td>Usuario:</td>"; 
    echo "<td><input type='text' name='userid'></td></tr>"; 
    echo "<tr><td>Contraseña:</td>"; 
    echo "<td><input type='password' name='password'></td></tr>"; 
    echo "<tr><td colspan='2' align='center'>"; 
    echo "<input type='submit' value='Log in'></td></tr>"; 
    echo "</table></form>"; 
  } 
?> 
<br> 
<a href="members_only.php">Sección de Miembros</a> 
</body> 
</html>
y por ultimo el log out
PHP:
<? 
  session_start(); 

  $old_user = $valid_user; 
  $result = session_unregister("valid_user"); 
  session_destroy(); 
?> 
<html> 
<body> 
<h1>Log out</h1> 
<? 
  if (!empty($old_user)) 
  { 
    if ($result) 
    { 
      echo "Logged out.<br>"; 
    } 
    else 
    { 
      echo "No se ha podido hacer logged out.<br>"; 
    } 
  } 
  else 
  { 
    echo "No estás logged in, y por tanto no puedes hacer logged out.<br>"; 
  } 
?> 
<a href="authmain.php">Volver a la página principal</a> 
</body>
aora solo lo k tienes k kambiar son los nombres de tu nombre de usuario en el
phpmyadmin y no me akuerdo k mas ay le buskas
y ademas yo te rekomendaria k kuando no te sale berifikes bien los errores
k te salen
pork el mmismo navegador te los indika si no te los indika por kompleto usa mozila firefox
ese si te los indika chidote ok
y ay de nada jeej
 

Kigam

Bovino maduro
#9
mira se me iso mas rapido poner todo jejej aki est

este es el sql
PHP:
create table auth  
( 
    name varchar(20) not null primary key, 
    pass varchar(30) not null
); 

insert into auth values  
(
  'prueba', 
  '123456'
); 

//Aki para k no te konfudas puedes borrar esto
jejej esk no me akuerdo komo poner komentario en sql
y pues esta linea k sige solo se repite ok
es lo mismo k la de arriva.

insert into auth values 
(  
  'prueba2',  
  '123456'  
);
este es el authmain
PHP:
<? 
session_start(); 

if ($userid && $password) 
{ 
  $db_conn = mysql_connect("localhost", "nombreUsuario", "Contraseña"); 
  mysql_select_db("NombreBD", $db_conn); 
  $query = "select * from auth " 
           ."where name='$userid'" 
           ." and pass='$password'"; 
  $result = mysql_query($query, $db_conn); 
  if (mysql_num_rows($result) > 0) 
  { 
    $valid_user = $userid; 
    session_register("valid_user"); 
  } 
} 
?> 
<html> 
<body> 
<h1>Página Inicio</h1> 
<? 

  if (session_is_registered("valid_user")) 
  { 
    echo "Ahora estás logged in como: $valid_user <br>"; 
    echo "<a href='logout.php'>Log out</a><br>"; 
  } 
  else 
  { 
    if (isset($userid)) 
    { 
      echo "No has podido hacer login"; 
    } 
    else 
    { 
      echo "No has hecho logged in.<br>"; 
    } 

    echo "<form method='post' action='authmain.php'>"; 
    echo "<table>"; 
    echo "<tr><td>Usuario:</td>"; 
    echo "<td><input type='text' name='userid'></td></tr>"; 
    echo "<tr><td>Contraseña:</td>"; 
    echo "<td><input type='password' name='password'></td></tr>"; 
    echo "<tr><td colspan='2' align='center'>"; 
    echo "<input type='submit' value='Log in'></td></tr>"; 
    echo "</table></form>"; 
  } 
?> 
<br> 
<a href="members_only.php">Sección de Miembros</a> 
</body> 
</html>
y por ultimo el log out
PHP:
<? 
  session_start(); 

  $old_user = $valid_user; 
  $result = session_unregister("valid_user"); 
  session_destroy(); 
?> 
<html> 
<body> 
<h1>Log out</h1> 
<? 
  if (!empty($old_user)) 
  { 
    if ($result) 
    { 
      echo "Logged out.<br>"; 
    } 
    else 
    { 
      echo "No se ha podido hacer logged out.<br>"; 
    } 
  } 
  else 
  { 
    echo "No estás logged in, y por tanto no puedes hacer logged out.<br>"; 
  } 
?> 
<a href="authmain.php">Volver a la página principal</a> 
</body>
aora solo lo k tienes k kambiar son los nombres de tu nombre de usuario en el
phpmyadmin y no me akuerdo k mas ay le buskas
y ademas yo te rekomendaria k kuando no te sale berifikes bien los errores
k te salen
pork el mmismo navegador te los indika si no te los indika por kompleto usa mozila firefox
ese si te los indika chidote ok
y ay de nada jeej
Genial muchas gracias canrnal!! =D :vientos:
 
Arriba