problema con filtro de session!!!!

Iniciado por 01munrra, 11 Febrero 2012, 20:46 PM

0 Miembros y 1 Visitante están viendo este tema.

01munrra

 :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 ????

Shell Root

1. No entendí.
2. Cambia el nombre de la variable $contraseña por $contrasena, la ñ es un carácter especial.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

01munrra

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!

01munrra

el problema estaba en que me faltaba
Código (php) [Seleccionar]
session_start()  ............... en menu.php...