Hola, uso este script para el reconocimiento de usuarios,
recoje las variables a traves de un form normal, el script funciona bien, reconoce al usuario y lo redirige de nuevo a la misma pagina de la que salio el form,
el form esta en principal.php envio variables a confiser.php y hago que este vuelva de donde salio, a principal.php.
todo funciona bien, pero despues de procesar el script, despues de autentificat bien al user, justo en el momento que esta redireccionando sale el mensaje de error siguiente, durante apenas 2 segundos, y el caso que me devuelve bien las variables de sesion.
el error:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Inetpub\vhosts\tuboolar-web.com\httpdocs\cevit\confiser.php:1) in C:\Inetpub\vhosts\tuboolar-web.com\httpdocs\cevit\confiser.php on line 2
y el script:
Código PHP:
<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('registro')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function quitar($mensaje)
{
$nopermitidos = array("'",'\\','<','>',"\"");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if ($_POST['usuario']) {
// Puedes utilizar la funcion para eliminar algun caracter en especifico
//$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
//$password = $HTTP_POST_VARS["password"];
// o puedes convertir los a su entidad HTML aplicable con htmlentities
$usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
$password = $HTTP_POST_VARS["password"];
$result = mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');
if($row = mysql_fetch_array($result)){
if($row["password"] == $password){
$_SESSION["k_username"] = $row['usuario'];
?>
<SCRIPT LANGUAGE="javascript">
location.href = "principal.php";
</SCRIPT>
<?
}else{
echo '<span class="Estilo5">Password incorrecto</span>';}
}else{
echo '<span class="Estilo5">Usuario no existente</span>';}
}
mysql_close();
?>
todo va bien, pero no queda bonito que salga ese mensaje de error aunque funcione.
Gracias.