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>';
}
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?