Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2014, 12:48
milotower
 
Fecha de Ingreso: abril-2014
Ubicación: Almería
Mensajes: 58
Antigüedad: 10 años
Puntos: 2
1and1 y sus variables de session

Antes de empezar a despotricar sobre 1and1, me gustaría plantear la pregunta, ya que es posible que algo esté haciendo mal y no me haya dado cuenta.

El caso es que en localhost funciona perfectamente, pero al subirlo a 1and1 falla. La cosa es que en 1and1 realiza la verificación e imprime el mensaje: "Bienvenido!!", acto seguido redirige a thor.php, pero no hay variable de sesion y te imprime: "No tiene permiso para acceder a esta página." y redirige a index.html.

Aquí los DOS archivos:

verificar.php
Código PHP:

$con 
mysql_connect("db.db.1and1.com","dbo","passs");
                
mysql_select_db("db542306755",$con);
                
$sql "SELECT mat,password
                FROM usuarios WHERE mat = '$mat'"
;
                
$resultado mysql_query($sql) or die(mysql_error());
                
$row mysql_fetch_row($resultado);
                    
$matricula $row[0];        
                    
$password $row[1];
                
mysql_close($con);

if (isset(
$matricula)){
                    if (
$password == $pass){
                    
session_start();
                    
$_SESSION["mat"] = $matricula;
                    echo 
'<script language="javascript"> 
                    alert("Bienvenido!!")
                    location.href = "thor.php"
                    </script>'
;
                    }else{
                        echo 
'<script language="javascript"> 
                        alert("Contraseña incorrecta.")
                        location.href = "index.html"
                        </script>'
;
                    }
                
                }else{
                    echo 
'<script language="javascript"> 
                        alert("El usuario no existe.")
                        location.href = "index.html"
                        </script>'
;
                } 
thor.php
Código PHP:
session_start();
error_reporting(0);
$mat_sesion $_SESSION["mat"];
if (isset(
$mat_sesion)){
}else{
                    echo 
'<script language="javascript"> 
                        alert("No tiene permiso para acceder a esta página.")
                        location.href = "index.html"
                        </script>'
;


Para más inri tengo otro cliente en el mismo servidor con este trocito de código que funciona perfectamente:

Código PHP:
$consulta="SELECT pwd,user,correo,nombre FROM usuarios WHERE user='".$usuario."'";
        
$result=mysql_query($consulta)or die ('Ha fallado la conexión: '.mysql_error());
        if(
$row=mysql_fetch_row($result)){
                    if(
$row[0] == $contrasena){
                            
session_start();
                            
                            
$_SESSION["nombre_usuario"] = $row[1];
                            
$_SESSION["correo"] = $row[2];
                            
$_SESSION["nombre"] = $row[3]; 

                            echo    
'Has sido logueado correctamente '$_SESSION['nombre_usuario'];

                            echo 
"<SCRIPT LANGUAGE='javascript'>location.href = 'index.php';</SCRIPT>";

                    } else{
                        echo 
"<SCRIPT LANGUAGE='javascript'>location.href = 'index.php?error=error';</SCRIPT>";
                    } 

¿Alguna sugerencia?