Hola nuevamente, tengo el siguiente problema, segun he leido y ustedes mismo me han recomendado (soy nueva en esto todavia), se debe a que hay algun espacio o linea en blanco antes del <?php y no hay ninguno, pongo mi codigo y espero me puedan ayudar y prometo leer mas y documentarme pero creanme que en todos lados dicen linea en blanco o espacio y no tengo ninguno.
Error:
Código PHP:
Warning: Cannot modify header information - headers already sent by (output started at /home/qrescuep/public_html/acceso_db.php:1) in /home/qrescuep/public_html/comprobar.php on line 21
Con este archivo acceso envio los datos a comprobar.php y a acceso_db.php
acceso.php
Código PHP:
<?php
session_start();
include('acceso_db.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>QRescue Pet</title>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery.fancybox.pack.js"></script>
<link rel="stylesheet" type="text/css" href="js/jquery.fancybox.css" />
<script type="text/javascript">
$(document).ready(function(){
$(".enlaces").fancybox({
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'width' : 700,
'height' : 450,
'type' : 'iframe'
});
});
</script>
</head>
<body>
<?php
if(empty($_SESSION['usuario'])) { // comprobamos que las variables de sesión estén vacías
?>
<form action="comprobar.php" method="post">
<label>Usuario:</label><br />
<input type="text" name="usuario" /><br />
<label>Contraseña:</label><br />
<input type="password" name="clave" /><br />
<input type="submit" name="enviar" value="Ingresar" />
</form><br />
<a href="contrasenan.php" target="_self">Olvidaste tu Contraseña ?</a>
</body>
</html>
<?php
}else {
?>
<p>Hola <strong><?=$_SESSION['usuario']?></strong> | <a class="enlaces" href="actualizar.php?id=<?=$_SESSION['usuario']?>">Actualizar Datos</a> | <a class="enlaces" href="subir.php">Subir Foto</a> | <a class="enlaces" href="ccontrasena.php">Cambiar Password</a> | <a href="perfil.php?id=<?=$_SESSION['usuario']?>" target="_blank">Ver Perfil</a> | <a href="salir.php">Salir</a></p>
</body>
</html>
<?php
}
?>
comprobar.php
Código PHP:
<?php
session_start();
include('acceso_db.php');
if(isset($_POST['enviar'])) {
// comprobamos que se hayan enviado los datos del formulario
// comprobamos que los campos usuario y clave no estén vacíos
if(empty($_POST['usuario']) || empty($_POST['clave'])) {
echo "Usuario o Password no ha sido ingresado. <a href='javascript:history.back();'>Reintentar</a>";
}else {
// "limpiamos" los campos del formulario de posibles códigos maliciosos
$usuario = mysql_real_escape_string($_POST['usuario']);
$clave = mysql_real_escape_string($_POST['clave']);
$clave = md5($clave);
// comprobamos que los datos ingresados en el formulario coincidan con los de la BD
$sql = mysql_query("SELECT usuario_id, usuario, clave FROM usuarios WHERE usuario='".$usuario."' AND clave='".$clave."'");
if($row = mysql_fetch_array($sql)) {
$_SESSION['usuario_id'] = $row['usuario_id'];
// creamos la sesion "usuario_id" y le asignamos como valor el campo usuario_id
$_SESSION['usuario'] = $row["usuario"];
// creamos la sesion "usuario" y le asignamos como valor el campo usuario
header("Location: acceso.php");
}else {
?>
Usuario o Password incorrecto. <a href="acceso.php">Reintentar</a>
<?php
}
}
}else {
header("Location: acceso.php");
}
?>
acesso_db.php que segun yo es donde esta el problema que dice el error en la linea 1, solo tengo <?php sin espacios ni saltos de linea ni nada antes o en la misma linea.
Código PHP:
<?php
$host_db = "localhost";
// Host de la BD
$usuario_db = "qrescuep_acceso";
// Usuario de la BD
$clave_db = "g3KUczSF";
// Contraseña de la BD
$nombre_db = "qrescuep_usuarios";
// Nombre de la BD
//conectamos y seleccionamos db
mysql_connect($host_db, $usuario_db, $clave_db);
mysql_select_db($nombre_db);
?>