No inicies la sesión antes de buscar en la base de datos.
Código PHP:
include('config.php');
$mailns=$_POST['mailing'];
$passn=$_POST['passing'];
session_start(); //ESTA LINEA BORRALA
mysql_select_db($dbmysql,$coneccion);
$query="SELECT * FROM users WHERE mail='$mailns'";
echo $query;
$result=mysql_query($query);
if(mysql_num_rows($result) < '0'){
echo "No existe el usuario introducido";
} else {
$re=mysql_fetch_array($result);
if($re["pass"] == $passn ){
session_start(); //INICIA LA SESIÓN AQUÍ
$_SESSION['userLogged'] = "true"; //Yo acostumbro definir así mis sesiones(es opcional)
$SESSION["user"]=$user; // ASI NO SE ESCRIBE SESSION ES $_SESSION['sesion'];
$SESSION["trf"]=$re["trof"];
$SESSION["creditos"]=$re["creditos"];
header("location:http://www.xxxx.com/index.php");
} else {
echo "Password incorrecto!";
header("location:http://www.tuweb.com/index.html");
}
}
Así reconoce al usuario:
Código PHP:
include('phpj/config.php');
session_start();
if($_SESSION['userLogged'] != "true"){ //VERIFICAMOS QUE LA SESIÓN SEA TRUE
header("location:login.html");
exit;
}
//AQUI EL RESTO DE TU WEB
NOTA: La sesión se escribe así $_SESSION['nombre_de_la_sesión']
Tu lo escribes así $SESSION esto esta mal
Me diarias mi primer punto?