Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2009, 11:42
Avatar de Ratzinger
Ratzinger
 
Fecha de Ingreso: noviembre-2008
Mensajes: 22
Antigüedad: 16 años, 5 meses
Puntos: 0
Exclamación Ayuda con PHP / Login usuario sin BD

Nesecito una ayuda, php no se muy bien asi que recurro a ustedes.

Tengo los siguientes codigos en PHP que son de login de usuarios


entrar.html
Código:
<form name="frm_login" method="post" action="login.php"><h2 class="texto">
            Nombre de usuario
          <br>
      <span id="sprytextfield1">
          <input name="user" type="text" class="razones" id="user" size="30">
        <span class="textfieldRequiredMsg">obligatorio</span></span>
          </label>
          <br>
          <br>
    <label>
      Ingrese su contraseña <br>
      <span id="sprytextfield2">
      <input name="pass" type="password" class="razones" id="pass" size="30">
      <span class="textfieldRequiredMsg">obligatorio</span></span>
      </label>
        </h2>
        <p>
          <label>
          <input name="button" type="submit" class="razones" id="button" value="entrar">
          </label>
          <br>
        </p>
      </form>
Login.php
Código:
<?php
session_start();
include("login.class.php");
$login=new login();
$login->inicia(3600, $_POST['user'], $_POST['pass']);
?>
login.class.php
Código:
<?php
class login {
// Inicia sesion
public function inicia($tiempo=3600, $usuario=NULL, $clave=NULL) {	
	if ($usuario==NULL && $clave==NULL) {
		// Verifica sesion
		if (isset($_SESSION['idusuario'])) {
			//echo "Estas logeado";
		} else {
			// Verifica cookie
			if (isset($_COOKIE['idusuario'])) {
				// Restaura sesion
				$_SESSION['idusuario']=$_COOKIE['idusuario'];
			} else {
				// Si no hay sesion regresa al login
				header( "Location: web_final.php" );
			}
		}
	} else {
		$this->verifica_usuario($tiempo, $usuario, $clave);
	}
}	
//  Verifica login
private function verifica_usuario($tiempo, $usuario, $clave) {
	if ($usuario=="demo" && $clave=="demo") {
		// Si la clave es correcta
		$idusuario=$this->codificar_usuario($usuario);
		setcookie("idusuario", $idusuario, time()+$tiempo);
		$_SESSION['idusuario']=$idusuario;
		header( "Location: clientes/accionatv.php" );
	} else {
		// Si la clave es incorrecta
		header( "Location: entrar.php?error=1" );
	}
}
// Codifica idusuario 
private function codificar_usuario($usuario) {
	return md5($usuario);
}
}
?>
webfinal.html
Código:
<?php
session_start();
include("../login.class.php");
$login=new login();
$login->inicia();
?>
Resulta que con este tipo de codigo sin ocupar BD se puede hacer un simple login de 1 solo usuario, lo que no he podido lograr es en vez de tener 1 usuario para login, sea multisuario, osea tener 8 usuarios, y por ejemplo al ingresar el usuario 1 se vaya a pagina1.html y que el usuario 2 se vaya a pagina2.htm, etc.

¿Como hago para modifica el login.class.php para que sea multiusuario?

¿Se pùede transformar este codigo para ocuparlo con usuarios en BD y como?


EL codigo php asi tal cual funciona bien, osea con 1 solo usuario, pero nesecito hacerlo con mas de 1 usuario, en la parte del login.class.php es donde van los usuarios, si se fijan esto no usa base de datos, los usuarios se agregan manualmente.

Ayuda, porfavor, es para la U :/