Foros del Web » Programando para Internet » PHP »

error variables

Estas en el tema de error variables en el foro de PHP en Foros del Web. buenas este codigo php me da este error: Warning: Cannot modify header information - headers already sent by (output started at /home/ganatelo/public_html/registrarpago.php:42) in /home/pag/public_html/registrarpago.php on ...
  #1 (permalink)  
Antiguo 01/07/2012, 12:23
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 2 meses
Puntos: 3
error variables

buenas este codigo php me da este error:

Warning: Cannot modify header information - headers already sent by (output started at /home/ganatelo/public_html/registrarpago.php:42) in /home/pag/public_html/registrarpago.php on line 44



segun es un problema con las variables q estan vacias como hago para solucionarlo ya tengo 3 dias y no he podido jejeje

<?php

mysql_connect("localhost", "pag", "0000" ) or die(mysql_error());
mysql_select_db("bd" ) or die(mysql_error());

//Recibir
$nombredeusuario = strip_tags($_POST['nombredeusuario']);
$nombredebanco = strip_tags($_POST['nombredebanco']);
$numerodedeposito = strip_tags($_POST['numerodedeposito']);


// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["nombredeusuario"] ) ) {
$nombredeusuario = $_POST["nombredeusuario"];
$nombredebanco = $_POST["nombredebanco"];
$numerodedeposito = $_POST["numerodedeposito"];

// Hay campos en blanco
if($nombredeusuario==NULL|$nombredebanco==NULL|$nu merodedeposito==NULL)
{
header ("Location: http://www.pag/registropagoscamposvacios.html");
exit;
}


/// Comprobamos si el nombre de usuario o la cuenta de correo ya exist&iacute;an
$checknick = mysql_query("SELECT numerodedeposito FROM pagos WHERE numerodedeposito='$numerodedeposito'" ) ;
$numerodedeposito_exist = mysql_num_rows($checknick);

if ($numerodedeposito_exist>0) {

header ("Location: http://www.pag/numerodedepositoexiste.html");

}
}else{



//Todo parece correcto procedemos con la inserccion

$query = "INSERT INTO pagos (nombredeusuario, nombredebanco, numerodedeposito) VALUES('$nombredeusuario','$nombredebanco','$numer odedeposito')";
echo $query ;
mysql_query($query) or die(mysql_error());
header ("Location: http://www.pagregistropagocorrecto.html");
exit;
}


?>
  #2 (permalink)  
Antiguo 01/07/2012, 12:30
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: error variables

El problema es que esta imprimiendo algo en pantalla antes del header y esono se pueed.... verifque que antes de l header no tenga un echo, o espacios despues de <?php o coloque al inicio un error_reporting(E_ALL).. puede ser que laconexion o algo le esta generando error y eso es lo que se esta imprimiendo antesdel henader razon por la cual le sale el cannot.......

Creo que en el if lo tiene mal para comparar es con doble pipe = ||
  #3 (permalink)  
Antiguo 01/07/2012, 12:36
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: error variables

perodon es este el error q me da


INSERT INTO pagos (nombredeusuario, nombredebanco, numerodedeposito) VALUES('','','')
Warning: Cannot modify header information - headers already sent by (output started at /home/ganatelo/public_html/registrarpago.php:42) in /home/pag/public_html/registrarpago.php on line 44
  #4 (permalink)  
Antiguo 01/07/2012, 12:53
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: error variables

Pues es el mismo error, fijate en la linea 42 o a veces esta en la anterior en la 41 en este caso, a ver si tenes algun espacio, algun echo o que.
  #5 (permalink)  
Antiguo 01/07/2012, 13:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error variables

1. La variable $query la estás imprimiendo, eso provoca el error de header()
2. Creo que intentabas depurar la consulta y es evidente que no hay nada en los VALUES()
3. Verifica que tus variables las estás recibiendo bien haciendo var_dump() o print_r() del $_POST completo
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 05/07/2012, 18:48
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: error variables

sii ese es mi problema que no he podido resolver no hay nada en los VALUES no se como solucionarlo
  #7 (permalink)  
Antiguo 05/07/2012, 18:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error variables

Pues depura $_POST con print_r() para observar si están llegando los valores.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 05/07/2012, 19:03
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: error variables

y como lo hago?
  #9 (permalink)  
Antiguo 05/07/2012, 19:50
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: error variables

creo q no voy a poder resolverlo asi vale, alguien por casualidad no tiene un codigo php de registro con tres campos que si funcione yo hago la coneccion con la base de datos y el formulario html??

Etiquetas: html, mysql, registro, sql, variables, usuarios
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 08:59.