El tema es el siguiente:
Hice un sistema de usuarios usando php y mysql. Hasta ahí todo bien en lo que se refiere a funcionamiento. El problema surge cuando quiero cambiar el color de las fuentes y el fondo de "entrar.php" con CSS.
Me sale este error:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/defensor/public_html/entrar.php:3) in /home/defensor/public_html/entrar.php on line 10
Bienvenido davi ya puedes acceder a la seccion de Miembros
Lo extraño es que a login.php e insertar.php si los pude editar sin ningún problema.
En fin, quiero cambiar el color de la fuente y el fondo para que combine con el diseño de la web, de lo contrario no tiene mucho sentido.
Espero que alguien me pueda ayudar, quedaré enormemente agradecido! Saludos.
Acá les dejo los códigos (salvo el registro.htm) por si a alguien le sirve:
insertar.php
Código 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>Documento sin título</title>
</head>
<body>
<?
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['username']) && !empty($_POST['username']) &&
isset($_POST['password']) && !empty($_POST['password']) &&
isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['apellidos']) && !empty($_POST['apellidos']) &&
isset ($_POST['telefono']) && !empty($_POST['telefono']) &&
isset ($_POST['email']) && !empty($_POST['email'])) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("localhost","defensor_defe","sporting321");
mysql_select_db("defensor_defensor",$link);
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO usuarios (username,password,nombre,apellidos,telefono,email)
VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['telefono']}','{$_POST['email']}')",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
</body>
</html>
Código PHP:
<html>
<head>
<title>Login</title>
<style type="text/css">
<!--
@import url("STYLESusers.CSS");
-->
</style>
</head>
<body>
<form name="form1" method="post" action="entrar.php">
<p class="titular10texto">Username:
<input name="username" type="text" id="username">
<br>
Password:
<input name="password" type="password" id="password">
<br>
<input type="submit" name="Submit" value="Iniciar Sesion">
</p>
</form>
</body>
</html>
Código PHP:
<?
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='xxxxxx_xxxxxx';
$dbuserpass='xxxxxx';
$dbname='xxxxxx_xxxxxx';
session_start();
// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT username,password FROM usuarios WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM usuarios WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo ("Bienvenido <strong>".$_SESSION['s_username']." </strong> ya puedes acceder a la seccion de ".'<a href="members.php">Miembros</a>'."");
}
}
}
?>