Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2010, 07:17
mysterio069
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años
Puntos: 0
Pregunta redireccionar y seguridad de mi script con sesiones

Hola a todos, tengo una web en la que hay contenidos privados y publicos, para ver los privados hay que estar logeado, hasta ai bien.
El metodo de logueo hasta ahora lo estaba haciendo de esta forma:
(codigo en la pagina con contenido privado)
Código PHP:
Ver original
  1. if ($_SESSION['usuario']==""){
  2.  
  3. include("login.php");
  4.  
  5. }
(esta es la pagina qe comprueba que los datos enviados por login.php son correctos)
Código PHP:
Ver original
  1. <?php
  2. ?><html>
  3. <body>
  4. <?
  5.  
  6. include("conexion.inc");
  7. $conexion=mysql_connect($mysql_server,$mysql_login,$mysql_pass) or die ("Error en la conexion");
  8.  
  9. mysql_select_db("bd",$conexion);
  10.  
  11. $entradausuario=$_POST['usuario'];
  12. $entradapass=$_POST['pass'];
  13.  
  14.  
  15. $consulta=mysql_query("SELECT * FROM usuarios WHERE USUARIO='".$entradausuario."'",$conexion);
  16. $resultado=mysql_fetch_row ($consulta);
  17. $numero=mysql_num_rows($consulta);
  18.  
  19.  
  20.  
  21.  
  22. if($entradausuario==$resultado[0]){
  23.     if($entradapass==$resultado[1]){
  24.     $_SESSION['usuario']=$entradausuario;
  25.     ?>  <script languaje="JavaScript">
  26.  
  27. location.href="index.php?<?php echo session_name()."=".session_id()?>";
  28. </script>
  29. <?php
  30. }
  31. else{?>
  32. <script languaje="JavaScript">
  33. window.location.href="index.php";
  34. alert("Password incorrecta");
  35. </script>
  36. <?php
  37. }
  38. }
  39. else{?>
  40. <script languaje="JavaScript">
  41. window.location.href="index.php";
  42. alert("Usuario incorrecto");
  43. </script>
  44. <?php
  45. }
  46. ?>
  47. </body>
  48. </html>
me surgio la duda de como hacer para que no siempre me redirija a index.php por que si el usuario quiere ver una noticia privada,, lo mas logico es que despues de logear dirigiese a la pagina de la noticia (PROBLEMA 1)

mirando por el foro me he dado cuenta que nadie aconseja utilizar esto en cada enlace
<?php echo session_name()."=".session_id()?>
ya que no es seguro, lo he quitado y no hay problemas, ahora no se si mi forma de autentificar usuarios es segura ((PROBLEMA 2)

os agradeceria que me dieseis algun consejo o solucion para los problemas gracias!!!