Cita:
Iniciado por hasdpk
Y si prueba a ponerlo así:
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
$queryCopia= sprintf("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
$queryColor= sprintf("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
$queryEncuadernacion= sprintf("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...