Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Enmanuel99 en 4 Agosto 2012, 19:07 pm



Título: Autentificación de web php
Publicado por: Enmanuel99 en 4 Agosto 2012, 19:07 pm
Hola a todos mi primer post, soy medio novato :D perdón si escribo alguna burrada.. Cree una página y quiero que sea privada, me encontré con este código en algún foro:

Código:
<?php // acceso 
$username = "admin";
$pwd = "1234";
if(!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm=\"Zona protegida\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Imposibile ejecutar la autorización\n";
exit;
} else {
if (($PHP_AUTH_USER == $username) && ($PHP_AUTH_PW == $pwd)) {
echo "Autorización ejecutada para $username.";
} else { echo "Autorización fracasada.";}
}
?>

Funciona perfecto en localhost, el problema es que al subirla al server gratuito (000webhost.com) me pide el user y password una y otra vez, osea no me deja entrar  :-(.. si alguien pudiera decirme que está pasando estaría agradecido


Título: Re: Autentificación de web php
Publicado por: s00rk en 5 Agosto 2012, 08:18 am
Si no te permite hacerlo de tal forma tambien podrias hacerlo usando SESSION

Código
  1. <?php
  2. $user_acceso = "admin";
  3. $pass_acceso = "123";
  4.  
  5. if(isset($_POST['user']))
  6. {
  7.    $_SESSION['usuario'] = $_POST['user'];
  8.    $_SESSION['clave'] = $_POST['clave'];
  9.    if($_SESSION['usuario'] != $user_acceso || $_SESSION['clave'] != $pass_acceso)
  10.    {
  11.        echo utf8_decode("Usuario y/o Contrase&#241;a Incorrecta!");
  12.    }
  13. }
  14. if($_SESSION['usuario'] != $user_acceso || $_SESSION['clave'] != $pass_acceso)
  15. {      
  16.    ?>
  17.    <form method="post">
  18.    <table>
  19.        <tr><td>Usuario: </td><td><input type="text" name="user" required /></td></tr>
  20.        <tr><td>Clave: </td><td><input type="password" name="clave" required /></td></tr>
  21.    </table>
  22.    <input type="submit" value="Entrar" />
  23.    </form>
  24.    <?
  25. die();
  26. }
  27. ?>
  28.  
  29. <!-- Aqui lo que desees -->
  30.  


Título: Re: Autentificación de web php
Publicado por: Enmanuel99 en 6 Agosto 2012, 05:59 am
Gracias amigo, de esa forma si que funciona..  :)


Título: Re: Autentificación de web php
Publicado por: s00rk en 6 Agosto 2012, 08:29 am
Ahi modifique el codigo hehe ya que tenia error donde puse

if($_SESSION['usuario'] != $user_acceso && $_SESSION['clave'] != $pass_acceso)

era

if($_SESSION['usuario'] != $user_acceso || $_SESSION['clave'] != $pass_acceso)

en ambos, ya con eso funcionaria bien ;D


Título: Re: Autentificación de web php
Publicado por: Enmanuel99 en 7 Agosto 2012, 21:00 pm
LOL no me había dado cuenta que con cualquier clave entra :S espero que hayas modificado eso


Título: Re: Autentificación de web php
Publicado por: s00rk en 7 Agosto 2012, 21:35 pm
Si fue por eso que te comente que cambie el codigo, ya a como lo puse ahi ya esta bien hehe  :xD