Ver Mensaje Individual
  #24 (permalink)  
Antiguo 29/09/2010, 16:42
citosid
 
Fecha de Ingreso: mayo-2008
Mensajes: 9
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Loginarse en PHP

Pega tu config.php
Y puede quedarte algo así tu código:

Código PHP:
Ver original
  1. <?php
  2. include('config.php');
  3. if(!isset($_SESSION['usuario']) ) {
  4. ?>
  5. <form action="auten.php" method="POST">
  6. Nick: <input type="text" name="nick" size="30" /><br />
  7. Password: <input type="password" name="pass" size="30" /><br />
  8. <input type="submit" name="submit" value="Enviar" />
  9. </form>
  10. <?php
  11. if (isset ($_GET['err'] && !empty ($_GET['err'])) {
  12. ?>
  13. <script type="text/JavaScript">alert('Los datos no son correctos, intenta de nuevo');</script>
  14. <php
  15. }
  16. }else{
  17. ?>
  18. Bienvenido <?php echo $_SESSION[usuario]; ?> <br />
  19. <a href=logout.php>Salir</a>
  20. <?php
  21. }

Código PHP:
Ver original
  1. <?php
  2. include('config.php');
  3. if( ($_POST['nick'] == "") || ($_POST['pass'] == "") ) {
  4. ob_clean(); // Esto limpia lo enviado y lo borra
  5. header ('location: index.php?err=1');
  6. exit();
  7. } else {
  8. $usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[nick]' and pass='$_POST[pass]' ");
  9. if($user_ok = mysql_fetch_array($usuarios)) {
  10. $_SESSION['usuario'] = $user_ok["nick"];
  11. $_SESSION['idusuario'] = $user_ok["id"];
  12.  
  13. header('location: index.php');
  14. exit();
  15. }else{
  16. header ('location: index.php?err=1');
  17. exit();
  18. }
  19. }

Al hacer los redirect con PHP y al redirigir al index evitas que el usuario tenga que dar click en su navegador en atrás

Lee acerca de estándares web y de estándares en PHP. Sigue lo que dice

[URL="http://framework.zend.com/manual/en/coding-standard.html"]El manual de los creadores de PHP[/URL]

Los que lo inventaron son los mejores para decirte cómo usar su código