Foros del Web » Programando para Internet » PHP »

Problemas con archivos

Estas en el tema de Problemas con archivos en el foro de PHP en Foros del Web. Hola estoy haciendo una encuesta sacada de la web http://www.celulaweb.net/articulos/php-y-mysql/sistema-de-encuestas-con-restriccion-de-ip, con varios archivos y cada vez que voy a la pagina a.php que es un ...
  #1 (permalink)  
Antiguo 26/05/2008, 13:47
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 3 meses
Puntos: 1
Problemas con archivos

Hola estoy haciendo una encuesta sacada de la web http://www.celulaweb.net/articulos/php-y-mysql/sistema-de-encuestas-con-restriccion-de-ip, con varios archivos y cada vez que voy a la pagina a.php que es un include a encuestas.php me sale el siguiente error, utilizo la variable REMOTE_ADDR,

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\PSE\accesobd.php:10) in C:\AppServ\www\PSE\votarencuesta.php on line 14, os pongo en cursiva la linea del error

El contenido de las paginas es:

votarencuesta.php

<?php
include('accesobd.php'); // Este archivo contendrá nuestros datos de conexión a MySQL
if(isset($_POST['votar'])) {
if($_POST['opciones'] == '') {
echo "No se ha seleccionado ninguna opción. <a href='javascript:history.back()'>Regresar</a>";
}else {
$opciones = $_POST['opciones'];
$sql = mysql_query("SELECT * FROM encuestas_opt WHERE id_opt='".$opciones."'");
$row = mysql_fetch_array($sql);
$suma = $row['num_votos']+1;
mysql_query("UPDATE encuestas_opt SET num_votos='".$suma."' WHERE id_opt='".$opciones."'");
mysql_query("INSERT INTO encuestas_ip (ip_voto) VALUES('$REMOTE_ADDR')");
$redir = $_SERVER['HTTP_REFERER'];
header("Location: $redir");
}
}else {
echo "Operación incorrecta. <a href='javascript:history.back()'>Regresar</a>";
}
?>

a.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=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php
include('encuestas.php')
?>
</body>
</html>

encuestas.php

<?php
include('accesobd.php'); // este archivo contendrá nuestros datos de conexión a MySQL
$ipencuesta = $_SERVER['REMOTE_ADDR'];
$sql = mysql_query("SELECT * FROM encuestas_ip WHERE ip_voto LIKE '".$ipencuesta."'")or die(mysql_error());
$votadas = mysql_fetch_array($sql);
if(mysql_num_rows($sql) == 0) {
$sql_enc = mysql_query("SELECT * FROM encuestas ORDER BY id_enc DESC LIMIT 0,1") or die(mysql_error());
while($row = mysql_fetch_array($sql_enc)) {
$id_enc = $row['id_enc'];
$pregunta = $row['pregunta'];
?>
<div style="text-align: center;"><strong><?=$pregunta?></strong></div>
<form method="post" action="votarencuesta.php">
<?php
$opt = mysql_query("SELECT * FROM encuestas_opt WHERE id_enc='".$id_enc."'") or die(mysql_error());
while($row2 = mysql_fetch_array($opt)) {
$id_opt = $row2['id_opt'];
$opciones = $row2['opciones'];
$num_votos = $row2['num_votos'];
?>
<input type="radio" name="opciones" value="<?=$id_opt?>" /> <?=$opciones?><br />
<?php
}
?>
<div style="text-align: center; padding: 11px;"><input type="submit" name="votar" value="Votar" /></div>
</form>
<?php
}
}else {
$encuesta = mysql_query("SELECT * FROM encuestas ORDER BY id_enc DESC LIMIT 0,1") or die(mysql_error());
while($datos = mysql_fetch_array($encuesta)) {
$id_enc = $datos['id_enc'];
$pregunta = $datos['pregunta'];
?>
<div style="text-align: center;"><strong><?=$pregunta?></strong></div>
<?php
$rs = mysql_query("SELECT sum(num_votos) FROM encuestas_opt WHERE id_enc='".$id_enc."'");
$tot = mysql_result($rs,0);
$opts = mysql_query("SELECT * FROM encuestas_opt WHERE id_enc='".$id_enc."'") or die(mysql_error());
while($dat2 = mysql_fetch_array($opts)) {
$id_opt = $dat2['id_opt'];
$opciones = $dat2['opciones'];
$num_votos = $dat2['num_votos'];
$ptos = $num_votos * 100;
$porcentaje = @round($ptos/$tot,0);
?>
<strong><?=$opciones?></strong> - <?=$num_votos?> votos - <?=$porcentaje?>%
<div style="width: <?=$porcentaje?>%; height: 10px; background: #009900;"></div>
<?php
}
?>
<br />
<div style="text-align: center; font-size: 13px;">Votos totales: <strong><?=$tot?></strong></div>
<?php
}
}
?>


Hay alguna solucion gracias
  #2 (permalink)  
Antiguo 26/05/2008, 14:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problemas con archivos

Hola astrow25,

Revisa este link: http://www.forosdelweb.com/2037876-post179.html

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:33.