Hola a todos. Despues de leer mil cosas por el foro no me aclaro mucho con esto de los formularios y estas cosas. Necesitaria creas un formulario muy sencillo de acceso a una zona privada de mi web, es decir que introduciendo un clave te llevara a una pagina concreta. Lo que no se es si para esto se necesita php, ya que va a ser una clave unica, nada de registros ni nada de eso. Alguien me puede ayudar. Muhcas gracias
Archivo login.php
<?
$pass=$_POST['pass'];
$password="12345";
$usuario="adceso";
if($op=="log"){
if($pass==$password){
session_name("privado");
session_start();
$_SESSION['usuario']=$usuario;
$_SESSION['ultimavez']=time();
header("Location: privado.php");
}else {
header("Location: login.php?error=si");
}
}elseif($op=="salir"){
session_name("privado");
session_start();
header("Location: login.php");
}else{
echo '<p align="center">Iniciar sesion</p>';
echo "<form action='login.php?op=log' method='POST'>
<table align='center' width='225' cellspacing='2' cellpadding='2' border='0'>
<tr><td colspan='2' align='center'";
if ($_GET["error"]=="si"){
echo "bgcolor=red><span style='color:ffffff'>[b]Contraseña Incorrecta[/b]</span>";
}else{
echo "bgcolor=#000000><font color='#FF0000'>[b]Introduce La contraseña[/b]</font>";
}
echo "</td></tr><tr>
<td align='right'><font color='#000000'>[b]Password:[/b]</font></td>
<td><input type='password' name='pass' size='8' maxlength='50'></td>
</tr><tr><input type='hidden' name='tipo' value='login'>
<td colspan='2' align='center'><input type='Submit' value='Entrar'></td>
</tr></table></form>";
}
?>Pagina Privada:
<?
session_name("privado");
session_start();
if(isset($_SESSION['usuario'])){
$ultimavez = $_SESSION['ultimavez'];
$duracion = (time()-$ultimavez);
if($duracion >= 300) {
session_destroy();
header("Location: login.php");
}else {
$_SESSION["ultimavez"] = time();
}
//////////////////////// Aqui Todo Tu Contenido Privado ////////////////////////
echo "Hola mundo
";
echo '[url="login.php?op=salir"]Salir[/url]';
//////////////////////// Fin de Tu Contenido Privado ////////////////////////
}else{
echo "La Sesion Ha Terminado";
}
?>Puedes Crear ilimitadas paginas privadas colo copiando ese codigo, mientras la sesion esta activa puede entrar a todas las paginas privadas.
Espero y te Sirva Amigo 8)