Ver Mensaje Individual
  #25 (permalink)  
Antiguo 29/09/2010, 17:18
web33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 75
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Loginarse en PHP

Cita:
Iniciado por citosid Ver Mensaje
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
hola.. Te agredezco mucho tu respuesta pero por empezar ya me muestra un error:

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in C:\AppServ\www\index.php on line 68

Espero que me puedas ayudar.. Muchas gracias.

Ah en la liea 68 hay esto:

67 <?php
68 if (isset ($_GET['err'] && !empty ($_GET['err'])) {
69 ?>
70 <script type="text/JavaScript">alert('Los datos no son correctos, intenta de nuevo');</script>
<?php