Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: 01munrra en 11 Febrero 2012, 20:46 PM

Título: problema con filtro de session!!!!
Publicado por: 01munrra en 11 Febrero 2012, 20:46 PM
 :D

saludos!!!!!!!

les comento, estoy haciendo un scrip de sessiones, y estoy filtando las direcciones, de modo que si esciben por el explorador en direcciones directamente www.......com/menu.php  no entren directamente es esto lo que quiero hacer... estos son mi

control.php
Código (php) [Seleccionar]

<?php

include ("conexion.php");

session_start();

$xml "datos.xml"

if (
file_exists($xml))
 {
$archivo fopen($xml,'r');
$buffer fread($archivo,filesize($xml));
fclose($archivo);

$xml = new simpleXMLElement($buffer);
unset($buffer);

$usuario=$_POST['usuario'];
$contraseña=$_POST['contraseña'];

$Administrador $xml->datos[0]->user1;
$Usuario $xml->datos[0]->user2;
    
    if(
$usuario != "")
  {
    if( $contraseña != "" )
  {
     if(eregi($usuario,$Administrador))
  {
  $resultado=mysql_query("select usuario from usuario where usuario='$usuario' and pass='$contraseña' ",$conexion);
  $filas=mysql_num_rows($resultado);

 if($filas==1)
  { 
    $_SESSION['autentificado']="1";
    $_SESSION['user']=$_POST['usuario'];
    $_SESSION['pass']='contraseña';
echo 'Administrador';
    header("location:menu.php");
  }
 else
 { header("Location:index.php?errorusuario=1");}
}
  else
   {
  if(eregi($usuario,$Usuario))
   {
  $resultado=mysql_query("select usuario from usuario where usuario='$usuario' and pass='$contraseña' ",$conexion);
      $filas=mysql_num_rows($resultado);
  if($filas==1)
       { 
         $_SESSION['autentificado'] = "1";
   
         $_SESSION['user']=$_POST['usuario'];
         $_SESSION['pass']='contraseña';
     echo 'usuario';
         header("location:menu.php");
        }
  else
         { header("Location:index.php?errorusuario=1");}
}
   else
   { header("Location:index.php?errorusuario=1");
}
  }
 else
          { 
header("Location:index.php?errorusuario=1");}  
  }
else
header("Location:index.php?errorusuario=1"); }    
 } 
else
 {echo 
'No existe el Archivo XML';}

?>




y este es menu.php

Código (php) [Seleccionar]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title> Bienbenido </title>

<?php

if($_SESSION['autentificado'] != "1")
  { 
   
header("location:index.php");
   exit();
  }
else
  {
    echo 
"Biembenido $_Session['user'] ";
  }

?>


</head>

<body>
</body>
</html>


pero no me esta funcionando!.... cual sera mi error ????
Título: Re: problema con filtro de session!!!!
Publicado por: Shell Root en 11 Febrero 2012, 20:49 PM
1. No entendí.
2. Cambia el nombre de la variable $contraseña por $contrasena, la ñ es un carácter especial.
Título: Re: problema con filtro de session!!!!
Publicado por: 01munrra en 11 Febrero 2012, 21:47 PM
fijate este es mi index.php

Código (php) [Seleccionar]


<form  action="control.php" method="post">
<table width="177" border="0" align="center">

<tr>
    <td width="97" class="Estilo3" <strong> Usuario: </stong> &nbsp; </td>
         <td>
     <label>
         <input name="usuario" type="text" id="usuario" />
</label>
</td>
</tr>

<tr>
<td width="97" class="Estilo3" <strong> Contraseña: </strong> &nbsp; </td>
<td>
<label>
       <input name="contrasena" type="password" id="contrasena" />
</label>
</td>
</tr>

</table>

<p>
<label>
   <center> <input type="submit" name="submit" value="Iniciar Sesion" /> </center>
</label>
</p>

</form>


el problema esta en que no me esta inisiando la session.....

saludos!
Título: Re: problema con filtro de session!!!!
Publicado por: 01munrra en 13 Febrero 2012, 00:24 AM
el problema estaba en que me faltaba
Código (php) [Seleccionar]
session_start()  ............... en menu.php...