Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/07/2010, 07:21
Avatar de miguec04
miguec04
 
Fecha de Ingreso: agosto-2008
Ubicación: Cimitarra, Santander
Mensajes: 378
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: Datos visibles solo para usuarios registrados

Pues bueno amigo yo no aria eso de esa forma
Código PHP:
Ver original
  1. <?php
  2.  
  3. mysql_connect("localhost","miusuario","micontraseña");
  4. mysql_select_db("mibase") or die('No se puede seleccionar la base de datos');
  5.  
  6. if ($_POST['usuario']) {
  7. $contrase&#241;a=$_POST['contraseña'];
  8. if ($contrase&#241;a==NULL) {
  9. echo "La contraseña no fue enviada";
  10. }else{
  11. $query = mysql_query("SELECT usuario,contraseña FROM usuarios WHERE usuario = '$usuario'") or die(mysql_error());
  12. $data = mysql_fetch_array($query);
  13. if($data['contraseña'] != $contrase&#241;a) {
  14.  
  15.  
  16. header("Location: index.php?errorusuario=si");
  17.  
  18.  
  19. }else{
  20.  
  21.     $_SESSION["autentificado"]= "SI";
  22.     header ("Location: aplicacion.php");
  23.  
  24.  
  25. }
  26. }
  27. }
  28. ?>

Me parece mejor esta otra forma

Código PHP:
Ver original
  1. <?php
  2.  
  3. mysql_connect("localhost","miusuario","micontraseña");
  4. mysql_select_db("mibase") or die('No se puede seleccionar la base de datos');
  5.  
  6. // !empty me dice si la variable existe y viene llena
  7. if (!empty($_POST['usuario']) && !empty($_POST['contrasena'])) {
  8. {
  9. //la funcion addslashes me ayuda con la seguridad para eviatar injections
  10. $user=addslashes($_POST['usuario']);
  11. $pass=addslashes($_POST['contrasena']);
  12.  
  13. $query = mysql_query("SELECT usuario,contrasena FROM usuarios WHERE usuario = '$user' && contrasena='$pass' ") or die(mysql_error());
  14. $cant=mysql_num_rows($query);
  15.  
  16. if($cant==1)
  17. {
  18. $_SESSION["autentificado"]= "SI";
  19. header ("Location: aplicacion.php");
  20. }
  21. else
  22. {
  23. echo '<script>alert("Este usuario no existe"); location.href="index.php";</script>';
  24. }
  25.  
  26. }
  27. else
  28. {
  29. //retornamos un mensaje diciendo que todos los datos no fueron diligenciados;
  30. echo '<script>alert("Todos los campos son obligatorios"); location.href="index.php";</script>';
  31. }
  32. ?>

creo que esta bien jejejejeje, perdóname si me falto algo. me avisas si te sirvio.
__________________
Desoftc Technology - Miguel Carmona
Creaciones Inteligentes - Cimitarra Colombia
[email protected]
http://www.desoftc.com.co