Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

quien me ayuda con este codigo

Estas en el tema de quien me ayuda con este codigo en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola , resulta que me baje un codigo para restringir el paso de ciertos usuarios a la pagina sin base de datos 1-Loggin: <!DOCTYPE HTML ...
  #1 (permalink)  
Antiguo 20/12/2007, 13:31
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 4 meses
Puntos: 2
quien me ayuda con este codigo

Hola , resulta que me baje un codigo para restringir el paso de ciertos usuarios a la pagina sin base de datos

1-Loggin:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login Zona PRIVADA</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form method="POST" action="password.php">
Usuario: <input type="text" name="usuario" size="10"><br>
Password: <input type="password" name="password" size="10"><br>
<input type="submit" value="Enviar" name="privado">
</body>
</html>


2-password:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login a la Zona Privada</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
// Comparamos a ver si son correctos
if ($_POST[usuario]=="usser1" && $_POST[password]=="password1")
{
$_POST[valido]="si";
}
else
{
$_POST[valido]="no";
}
?>
<html>
<head>
<title>Pagina privada</title>
<body>
<? if ($_POST[valido]=="si")
{
?>
' A continuación todo el contenido de nuestra pagina privada
<p>BIENVENIDO A LA PAGINA PRIVADA</p>
<? }
else
{
?>
<p>USUARIO O CONTRASEÑA INCORRECTA</p>
<? } ?>
</body>

Bueno me resulta este codigo , pero kiero saber que tengo ke agregar para poner otra contraseña mas y otro usuario mas , o muxos mas.
Y lo otro donde debo poner la url de mi pagina? para que cuando el sistema acepte la contraseña dirija a la gente ahi?

Bueno agradeceria inmensamente su ayuda

pd: mi primer tema =)
  #2 (permalink)  
Antiguo 20/12/2007, 13:48
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
Re: quien me ayuda con este codigo

Pero esto deberia ir en el subforo de PHP, por que esto ni es una aplicacion prefabricada, se parece mas a XOMOL jojojo

Bueno, para agregar mas contraseñas deberias hacer uso de un Array, y para que te dirija a otra página es con:

header("Location: http://www.jojojo.net");
  #3 (permalink)  
Antiguo 20/12/2007, 15:08
Avatar de pichonservis
(Desactivado)
 
Fecha de Ingreso: junio-2006
Ubicación: Peru / Chimbote
Mensajes: 364
Antigüedad: 17 años, 10 meses
Puntos: 1
Re: quien me ayuda con este codigo

queeee.. ?
  #4 (permalink)  
Antiguo 20/12/2007, 16:11
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: quien me ayuda con este codigo

gracias por responder merolhack....
tengo dos preguntas
en ke parte del codigo va el header("Location: http://www.jojojo.net");

y eso del array como es? no se mucho del tema :(

sorry por no haber puesto el tema en el lugar adecuado
  #5 (permalink)  
Antiguo 20/12/2007, 18:28
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
De acuerdo Re: quien me ayuda con este codigo

aqui iría el header location:
Código PHP:
<?
// Comparamos a ver si son correctos
if ($_POST[usuario]=="usser1" && $_POST[password]=="password1") {
    
header("Location: USUARIOCORRECTO.html");
} else {
    
header("Location: USUARIOINCORRECTO.html");
}
?>
Y para comparar varios usuarios y varias contrase yo creo que seria asi:
Código PHP:
<?php  

$usuario 
= array("usuario1""usuario2""usuario3""usuario4");
$contra = array("contra1""contra2""contra3""contra4");

//contamos el número de elementos de la tabla
$numusuarios count($usuario);

//Revisamos usuario por usuario si es correcto o incorrecto
for ($i=0$i $numusuarios$i++) {
    if (
$_POST[usuario]== $usuario[$i] && $_POST[password]== $contra[$i] ){
        
header("Location: USUARIOCORRECTO.html");
    }
}
        
header("Location: USUARIOINCORRECTO.html");
?>
Pero creo eh!!, al rato lo pruebo bien ^_^
  #6 (permalink)  
Antiguo 20/12/2007, 20:49
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: quien me ayuda con este codigo

Hola gracias por responder =)
mira puse el codigo y solo modifike las variables
$numusuarios = $_POST[numusuarios]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login a la Zona Privada</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php

$_POST[usuario] = array("usuario1", "usuario2", "usuario3", "usuario4");
$_POST[password] = array("contra1", "contra2", "contra3", "contra4");

//contamos el número de elementos de la tabla
$_POST[numusuarios] = count($_POST[usuario]);

//Revisamos usuario por usuario si es correcto o incorrecto
for ($_POST[i]=0; $_POST[i] < $_POST[numusuarios]; $_POST[i]++) {
if ($_POST[usuario]== $_POST[usuario][$_POST[i]] && $_POST[password]== $_POST[contra][$_POST[i]] ){
header("Location: USUARIOCORRECTO.html");
}
}
header("Location: USUARIOINCORRECTO.html");
?>
<html>
<head>
<title>Pagina privada</title>
<body>
<? if ($_POST[valido]=="si")
{
?>
' A continuación todo el contenido de nuestra pagina privada
<p>BIENVENIDO A LA PAGINA PRIVADA</p>
<? }
else
{
?>
<p>USUARIO O CONTRASEÑA INCORRECTA</p>
<? } ?>
</body>


EL resultado me dice ke la contraseña es incorrecta :(

se ke no lo probaste , pero = muxas gracias ...te pasaste =)
  #7 (permalink)  
Antiguo 20/12/2007, 20:54
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
Re: quien me ayuda con este codigo

Bueno, ahora te pongo uno que hize y si probe jeje....

index.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">

<
head>
    <
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <
title>Sistema de usuarios superbasico - :)</title>
    <
meta name="description" content="Sistema de usuarios superbasico" />
</
head>

<
body>
<
form method="POST" action="validar.php">
Usuario: <input type="text" name="usuario" size="10"><br>
Contrase&ntilde;a: <input type="password" name="contra" size="10"><br>
<
input type="submit" value="Enviar" name="privado">
</
form>
</
body>
</
html
validar.php
Código PHP:
<?php

// Obtenemos los datos que ha introducido el usuario
$usuario $_POST[usuario];
$contra $_POST[contra];

// Agregamos los usuarios
$usuarios = array("usuario1""usuario2""usuario3""usuario4");

// Agregamos las contras
$contras = array("contra1""contra2""contra3""contra4");

// Contamos el numero de usuarios
$num_usuarios count($usuarios);

// Con un ciclo for comparamos usuario por usuario
for ( $i 0$i $num_usuarios$i++ ) {
    if ( 
$usuario == $usuarios[$i] && $contra == $contras[$i] ) {
        
header("Location: pagina.php");
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Sistema de usuarios superbasico - :)</title>
    <meta name="description" content="Sistema de usuarios superbasico" />
    <script type="text/javascript">
        var pagina = 'index.php';
        var segundos = 2000;
        
        function redireccion() {
            document.location.href=pagina;
        }
        setTimeout("redireccion()",segundos);
    </script>
</head>

<body>
<h1>ERROR:</h1>
<p>Ingresa correctamente tus datos.</p>
</body>
</html>
pagina.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">

<
head>
    <
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <
title>Sistema de usuarios superbasico - :)</title>
    <
meta name="description" content="Sistema de usuarios superbasico" />
</
head>

<
body>
<
h1>Felicidades!</h1>
<
p>Haz ingresado correctamente al sitio.</p>
</
body>
</
html

Última edición por merolhack; 20/12/2007 a las 21:52
  #8 (permalink)  
Antiguo 20/12/2007, 21:01
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 4 meses
Puntos: 2
Sonrisa Re: quien me ayuda con este codigo

ok gracias lo probare y te cuento

miles millones de gracias =)
  #9 (permalink)  
Antiguo 20/12/2007, 21:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: quien me ayuda con este codigo

Me resulto !!!!! muxas gracias =)
te pasaste te pasaste !!!!!!!!!!!!!!!!!!!!!

me keda una sola consulta nu mas y no te molesto mas ,,,
ke debo hacer para :

ejemplo los dos primeros usuarios (usuario1 y usuario2) kiero mandarlos a www.jajaja.org y a los usuario3 , usuario4 kiero mandarlos a www.tite.org

eso seria ,
te has pasado me has kitado un monton de trabajo de encima =)
muxas gracias =)
  #10 (permalink)  
Antiguo 20/12/2007, 22:10
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
Re: quien me ayuda con este codigo

Pues seria algo asi:
validar.php
Código PHP:
<?php

// Obtenemos los datos que ha introducido el usuario
$usuario $_POST[usuario];
$contra $_POST[contra];

//////// Agregamos los usuarios 1
$usuarios1 = array("usuario1""usuario2");
// Agregamos las contras 1
$contras1 = array("contra1""contra2");

//////// Agregamos los usuarios 2
$usuarios2 = array("usuario3""usuario4");
// Agregamos las contras 1
$contras2 = array("contra3""contra4");

// Contamos el numero de usuarios
$num_usuarios1 count($usuarios1);
$num_usuarios2 count($usuarios2);

// Con un ciclo for comparamos los usuarios 1
for ( $i 0$i $num_usuarios1$i++ ) {
    if ( 
$usuario == $usuarios1[$i] && $contra == $contras1[$i] ) {
        
header("Location: pagina1.php");
    }
}
// Con un ciclo for comparamos los usuarios 2
for ( $c 0$c $num_usuarios2$c++ ) {
    if ( 
$usuario == $usuarios2[$c] && $contra == $contras2[$c] ) {
        
header("Location: pagina2.php");
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Sistema de usuarios superbasico - :)</title>
    <meta name="description" content="Sistema de usuarios superbasico" />
    <script type="text/javascript">
        var pagina = 'index.php';
        var segundos = 2000;
        
        function redireccion() {
            document.location.href=pagina;
        }
        setTimeout("redireccion()",segundos);
    </script>
</head>

<body>
<h1>ERROR:</h1>
<p>Ingresa correctamente tus datos.</p>
</body>
</html>
  #11 (permalink)  
Antiguo 21/12/2007, 08:56
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: quien me ayuda con este codigo

hola muxas gracias te pasaste ............
me has sido de muxa ayuda =)

de verdad muy agradecida :) , llevaba tiempo con esto y me solucionaste el problemon

bueno ahora me despido

te cuidas que estes bien


y nuevamente millones de gracias =)
  #12 (permalink)  
Antiguo 21/12/2007, 10:43
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
Re: quien me ayuda con este codigo

Ok, para la proxima pagina que hagas, si quieres control de usuarios te recomiendo que uses el CMS:

MODx [ http://modxcms.com/ ]

Es muy bueno para la administracion de contenido y el control de acceso de grupos de usuarios a esos contenidos.
  #13 (permalink)  
Antiguo 24/12/2007, 22:41
 
Fecha de Ingreso: diciembre-2007
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: quien me ayuda con este codigo

Que bien explicado merolhack , me ha resultado todo bien y gracias a esto que he visto me he dicho que debo registrarme en este foro.
Bueno te explico un poco lo que he hecho , lo del usuario me ha funcionado de perfeccion todo lo que pusiste me resulto , pero me he dado cuenta que claro al poner la clave de usuario me manda a la pagina que esta protegida , pero si yo pongo directamente la direccion en la barra de direcciones , igual entra a la pagina sin la necesidad de la contraseña , eso me tiene un poco confundido.

Espero tu respuesta y gracias


Feliz navidad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:05.