pero el no puedo ver donde esta el error.
Cuando pongo el nombre de usuario y pass correctos el script anda bien pero cuando lo pongo mal el script va hacia index2.php cuando deberia ir a index.php?errorusuario = si
aqui esta el codigo (index2.php y en index.php esta el formulario para logearme.....)
Código PHP:
<?php
session_start(); //Inicio de Sesion
/*
En este bloque verifico si hay una sesion creada, si es cierto conpruebo que la variable aut
este y sea 'si' y asigno 'si' a la variable autentificado. De otro modo asigno 'no' y me fijo si
el script fue llamado desde el formulario.
*/
if(isset($_SESSION["aut"])){
if ($_SESSION["aut"] == "si"){
$autentificado = "si";
}
}else{
$autentificado = "no";
if(!isset($_POST["from_form"])){
header("Location: index.php"); //Si no viene desde el form lo mando de vuelta
exit;
}
}
if ($autentificado == "no"){
$usuario = $_POST["nusuario"];
$contrasena = $_POST["password"];
require ('conexion.con'); //Archivo con configuracion de la BD
$query = "SELECT * FROM usuarios WHERE nombre_usuario = '".$usuario."' and password = '".$contrasena."'";
$rs = mysql_query($query);
if ($row = mysql_fetch_array($rs)){
if ($row["nombre_usuario"] == $usuario AND $row["password"] == $contrasena){
session_register("aut");
$_SESSION["aut"] = "si";
header("Location: index2.php");
exit;
}else{
//si no existe lo mando otra vez a la portada
header("Location: index.php?errorusuario=si");
exit;
}
}
mysql_free_result($rs);
mysql_close();
}elseif ($autentificado == "si"){
session_destroy(); //Elimino todo rastro de session
echo <<< HTML
<head>
}
?>
Si alguien puede ver que pasa se lo agradezco....
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
JmN