En la cabecera de mi web hay la opcion de iniciar sesion por dos campos (nick y password), si no has iniciado sesion aparecen si la has iniciado aparece tu nick.
El problema es que no me funciona bien, se que tiene que ver con el incio de sesion session_start();. El codigo que utilizo:
Código PHP:
<?php
session_start();
if ($_SESSION['autentificado'] == 'SI') {
echo "Hola, ", $_SESSION['usuario'];
}
else
echo '<FORM ACTION="cabecera_logearse.php" METHOD="post" style="text-align:right">';
echo '<input type="text" name="nick" value="nick" />';
echo '<input type="text" name="password" value="password" />';
echo '<input type="submit" class="boton" value="go"/>';
echo '</FORM>';
?>
Código PHP:
<?
include('metodo_de_conexion.php');
$sql = "SELECT * FROM usuarios WHERE nick='".$_POST["nick"]."'";
$result = mysql_query($sql);
$row=mysql_fetch_array($result);
if ($row["password"] == $_POST["password"]){
session_start();
$_SESSION["autentificado"]= "SI";
$_SESSION["usuario"]= $_POST["nick"];
header ("Location: inicio.php");
}else {
header("Location: cabecera_incorrecto.php");
}
?>
¿Como lo hariais bien?