miércoles, 11 de septiembre de 2013

Crear un login para varias paginas en PHP, para Usuario y Administrador

1) creas una pagina y pones este codigo

<form action="Contenido/Direccionar.php" method="POST" target="" style="padding:5px;">
                <br /> <?php echo "<strong>Admin Hondutel</strong>"; ?> <br /> <br /> 
                Usuario:<input name="nick" type="text" id="nick" maxlength="20"><br /> <br /> 
                Contraseña:<input name="Contrasena" type="password" size="20" onKeyPress="capLock(event)" maxlength="15"/> <br /> <br /> 
                Salas: <select name="Salas10">
                <option value="0">Seleccione una Sala</option>
                <option value="1">Pagina1</option>
                <option value="2">Pagina2</option>
                <option value="3">Pagina3</option>
                </select><br /> 
                <div id="caplock" style="visibility:hidden; background-color:#FFFF00;">El bloqueo de mayúsculas está activado</div> 
                <input name="" value="Ingresar" type="submit" />
</form>

2) Creas una carpeta llamada "Contenido"
3) Creas el archivo Direccionar.php dentro de la carpeta "Contenido". Direccionar.php contiene el siguiente codigo:

<?php $user=addslashes($_POST['nick']); $Salas10=addslashes($_POST['Salas10']); //condicion que permite crear una sesion solo si se elige una sala if($Salas10 != 0){ session_start();//siempre iniciar sesion //asignar valores a las variables de sesion $_SESSION['usuario'] = $_POST["nick"]; } //condicion que permite crear variable para guardar la contraseña unicamente si esta existe if (!empty($_POST['Contrasena'])){ $Contrasena=addslashes($_POST['Contrasena']); } ?> <?php if($Salas10 == 0){?> <form name='miFormulario' method='POST' action='../chat.php'> </form> <?php }?> <?php if($Salas10 == 1){?> <form name='miFormulario' method='POST' action='Pagina1.php'> <?php if (!empty($_POST['Contrasena'])){?> <input name='Contrasena' type='hidden' value='<?php echo $Contrasena; ?>' /> <?php }?> <input name='nick' type='hidden' value='<?php echo $user; ?>' /> </form> <?php }?> <?php if($Salas10 == 2){?> <form name='miFormulario' method='POST' action='Pagina2.php'> <?php if (!empty($_POST['Contrasena'])){?> <input name='Contrasena' type='hidden' value='<?php echo $Contrasena; ?>' /> <?php }?> <input name='nick' type='hidden' value='<?php echo $user; ?>' /> </form> <?php }?> <?php if($Salas10 == 3){?> <form name='miFormulario' method='POST' action='Pagina3.php'> <?php if (!empty($_POST['Contrasena'])){?> <input name='Contrasena' type='hidden' value='<?php echo $Contrasena; ?>' /> <?php }?> <input name='nick' type='hidden' value='<?php echo $user; ?>' /> </form> <?php }?> <!--- este script permite enviar los datos del formulario sin que exista un boton----> <script language="JavaScript"> document.miFormulario.submit() </script>

4) creas 3 paginas y las nombras Pagina1.php, pagina2.php y Pagina3.php
5) en cada una de las paginas creas los Query o consultas que usarias para verificar que es el usuario correcto. Si te fijas en el codigo anterior ya esta escrito donde se debe crear la sesión, pero para saber mas abre el siguiente link: http://happystudy-alextkd.blogspot.com/2013/03/abrir-y-cerrar-sesion-con-php-login.html

6) No olvides crear una base de datos y el php de conexion a la base de datos.

Deprecated: mysql_select_db(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

¿Les ha sucedido que intentan, hacer un query de conexión y les sale un mensaje de que la extensión que están usando es obsoleta? Les pon...