Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/09/2011, 19:13
varuk
 
Fecha de Ingreso: abril-2004
Mensajes: 107
Antigüedad: 20 años
Puntos: 0
Respuesta: Dara formato CSS a PHP con un session_start()

Cita:
Iniciado por hasdpk Ver Mensaje
Y si prueba a ponerlo así:

Código PHP:
Ver original
  1. <?php  session_start(); include("conexion.php"); ?>

Además como bien dices, no puede haber ningún texto que se imprima aunque sea un simple espacio que se quede antes de <?php, antes de declarar session_start();
He probado así y da un error. He puesto el código de la siguiente forma:

Código PHP:
<?php session_start(); include("conexion.php"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php include("title.php")?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>


<body>

<?php 
if (isset($_SESSION['usuario_valido']) && !empty($_SESSION['usuario_valido']))
{


//Si "copia" NO está vacio entonces es porque vengo de Editar.php y trae un valor y por tanto actualizar (si está vacio no actualices)
if(!empty($_POST['copia'])) 
{
$precioCopia=$_POST["copia"];
$precioCopia=str_replace(",",".",$precioCopia); //Cambia la "," (coma) por el "." (punto) dentro de lo que haya en la variable
$queryCopiasprintf("UPDATE precios SET copia='$precioCopia' WHERE ID=1"mysql_real_escape_string($precioCopia));
$actualizarCopia= @mysql_query($queryCopia);
if (!
$actualizarCopia) {
echo (
"Error al cambiar el precio de la copia. Inténtelo pasados unos segundos");
exit();
}
}

//Si "color" NO está vacio entonces es porque vengo de Editar.php y trae un valor y por tanto actualizar (si está vacio no actualices)
if(!empty($_POST['color'])) 
{
$precioColor=$_POST["color"];
$precioColor=str_replace(",",".",$precioColor); //Cambia la "," (coma) por el "." (punto) dentro de lo que haya en la variable
$queryColorsprintf("UPDATE precios SET color='$precioColor' WHERE ID=1"mysql_real_escape_string($precioColor));
$actualizarColor= @mysql_query($queryColor);
if (!
$actualizarColor) {
echo (
"Error al cambiar el precio del color. Inténtelo pasados unos segundos");
exit();
}
}

//Si "encuadernacion" NO está vacio entonces es porque vengo de Editar.php y trae un valor y por tanto actualizar (si está vacio no actualices)
if(!empty($_POST['encuadernacion'])) 
{
$precioEncuadernacion=$_POST["encuadernacion"];
$precioEncuadernacion=str_replace(",",".",$precioEncuadernacion); //Cambia la "," (coma) por el "." (punto) dentro de lo que haya en la variable
$queryEncuadernacionsprintf("UPDATE precios SET encuadernacion='$precioEncuadernacion' WHERE ID=1"mysql_real_escape_string($precioEncuadernacion));
$actualizarEncuadernacion= @mysql_query($queryEncuadernacion);
if (!
$actualizarEncuadernacion) {
echo (
"Error al cambiar el precio de la copia. Inténtelo pasados unos segundos");
exit();
}
}


//busqueda en la base de datos
$busqueda= @mysql_query("SELECT copia, color, encuadernacion FROM precios WHERE ID=1");
if (!
$busqueda) {
echo (
"Error al <b>seleccionar</b> los elementos de la base de datos. Inténtelo más tarde");
exit();
}

//mostrar por pantalla
while ($row mysql_fetch_array($busqueda))
{
echo (
"Precio copia: ".$row["copia"]. "</br>"."Precio color: ".$row["color"]. "</br>"."Precio encuadernacion: ".$row["encuadernacion"]);
}


echo (
"</br></br><a href=\"editar.php\">Editar precios</a></br><a href=\"editarperfil.php\">Editar tu contraseña y correo</a></br><a href=\"logout.php\">Cerrar sesión</a>");
}
else
{
echo(
"No estas logueado");
}


?>
[B]</body>
</html>[/B]

Da el siguiente fallo:


Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\proyectos\login.php:7) in C:\AppServ\www\proyectos\login.php on line 33

La línea 33 es la de:
header("Location: admin.php");


El archivo admin.php tiene la misma estructura que este, con el session_start al principio...