Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2005, 07:45
CapiCapi
 
Fecha de Ingreso: mayo-2005
Mensajes: 78
Antigüedad: 18 años, 11 meses
Puntos: 0
Mala comparacion o sesion?

Hola a todos, os pongo mi fichero entero de autentificacion.php:

Código PHP:
<?
session_start
();

$db mysql_pconnect("localhost""root");

mysql_select_db("digitalbook");
    
 function 
quitar($mensaje
    { 
        
$mensaje str_replace("<","&lt;",$mensaje); 
        
$mensaje str_replace(">","&gt;",$mensaje); 
        
$mensaje str_replace("\'","'",$mensaje); 
        
$mensaje str_replace('\"',"&quot;",$mensaje); 
        
$mensaje str_replace("\\\\","&#92",$mensaje); 
        return 
$mensaje
    } 
 
if(
$_POST["login"] != "" && $_POST["password"] != "")
{  
    
$loginN quitar($_POST["login"]); 
    
$passN quitar($_POST["password"]); 
 
    
$result mysql_query("SELECT pass FROM usuario_registrado WHERE login='".$loginN."'"); 
    if(
$row mysql_fetch_array($result)) 
    { 
        if(
$row["pass"] == $passN
        { 
            
$valid_user $_POST["login"];
            
session_register"valid_user" );            
        } 
      } 
}
 
if ( 
session_is_registered"valid_user" ) )

  
//echo "Estás registrado, y tu login es: $valid_user";
  // SE REDIRECCIONA A WEB DE SOCIO    

    
if ($_SESSION['valid_user'] == "admin")  
    { 
?> 
        <SCRIPT LANGUAGE="javascript"> 
        target = "_top";    
        window.open('../admin/index.php',target,defaultStatus,'fullscreen=1','width=768','height=1024');                
        </SCRIPT> 
    <? }
    else  { 
?>
        <SCRIPT LANGUAGE="javascript"> 
        target = "_top";    
        window.open('../socio/index.php',target,defaultStatus,'fullscreen=1','width=768','height=1024');                
        </SCRIPT> 
    <? 
}
else if ( isset( 
$_POST["password"]) )
{
  
//echo "No te has registrado correctamente";
  
?>
    <script LANGUAGE="javascript">                
    target = "_top";
    window.open('../usuario/index.php',target,defaultStatus,'fullscreen=1','width=768','height=1024');
    //window.open('./usuario/index.htm',target,defaultStatus,'fullscreen=1','width=768','height=1024');
    window.alert("No te has registrado correctamente");
    </script>
                
  <?
}
 
else 
{
 
//echo "No estás registrado.";
 
?>
    <script LANGUAGE="javascript">
    target = "_top";
    window.open('../usuario/index.php',target,defaultStatus,'fullscreen=1','width=768','height=1024');
    //window.open('./usuario/index.htm',target,defaultStatus,'fullscreen=1','width=768','height=1024');                        
    window.alert("No estás registrado");
    </script>
  <?
}
 
?>
El principal problema debe estar aqui, no se si esta bien hecha esta comparacion:
Código PHP:
if ($_SESSION['valid_user'] == "admin")  
    { ?> 
        <SCRIPT LANGUAGE="javascript"> 
        target = "_top";    
        window.open('../admin/index.php',target,defaultStatus,'fullscreen=1','width=768','height=1024');                
        </SCRIPT> 
    <? }
    else  { 
?>
        <SCRIPT LANGUAGE="javascript"> 
        target = "_top";    
        window.open('../socio/index.php',target,defaultStatus,'fullscreen=1','width=768','height=1024');                
        </SCRIPT> 
    <? }
Siempre me entra en el else y no se porque, a ver si alguien me puede ayudar, seguramente sea por la forma de comparar...

Gracias!!!