Foros del Web » Programando para Internet » PHP »

Duda con respecto a mysql y php

Estas en el tema de Duda con respecto a mysql y php en el foro de PHP en Foros del Web. Hola a todos. El motivo de mi mensaje es que estoy realizando un proyecto, y salvo algunos problemillas que he conseguido resolver en estos foros ...
  #1 (permalink)  
Antiguo 28/04/2010, 02:08
 
Fecha de Ingreso: diciembre-2009
Mensajes: 27
Antigüedad: 14 años, 4 meses
Puntos: 0
Duda con respecto a mysql y php

Hola a todos. El motivo de mi mensaje es que estoy realizando un proyecto, y salvo algunos problemillas que he conseguido resolver en estos foros la cosa iba bien hasta ahora. Es decir, tengo un servidor apache para probar codigo en local en el cual no tengo problema. Subi la pagina a un server gratuito(000webhost) y tambien ok, sin problemas. Pero al subirla al hosting donde estara definitivamente(de pago), me encuentro conque tengo avisos de errores en las cabeceras por todos lados.Es decir, el famoso "headers already been sent".alguien sabe a que puede deberse?, no entiendo porque, ya que el código es el mismo.
Saludos!!!
  #2 (permalink)  
Antiguo 28/04/2010, 07:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Duda con respecto a mysql y php

Lee esto http://www.forosdelweb.com/wiki/PHP:...lready_sent%3F
y esto http://www.forosdelweb.com/wiki/PHP:...n_line_4%22%3F
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 28/04/2010, 08:50
 
Fecha de Ingreso: diciembre-2009
Mensajes: 27
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Duda con respecto a mysql y php

Hola, gracias por el post. he mirado los enlaces y por lo menos lo de los caracteres invisibles queda descartado, porque no me aparecen mirando con el winhex editor. con respecto al otro enlace, he comprobado lo que comenta, pero no logro entender porque en local y en un hosting online va perfectamente y en otro falla. Puede ser debido a problema de configuracion de php en el host?. Por otro lado, como se puede ejecutar código html dentro de codigo php sin usar echo?. Lo digo porque mi código php se ejecuta por motivos de funcionalidad despues de haber ya código html . Nunca antes me habia encontrado con este problema.
Saludos!
  #4 (permalink)  
Antiguo 28/04/2010, 08:51
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Duda con respecto a mysql y php

Porque lo más probable que en local no tengas activado que te indique los errores.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 28/04/2010, 09:44
 
Fecha de Ingreso: noviembre-2008
Mensajes: 36
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Duda con respecto a mysql y php

Hola amigos,

yo tube el mismo problema un servidor local un servidor gratuito y un host de paga y solo en el ultimo me dio error, pero consegui solucionarlo te muestro a continuacion mi consulta original:

Código:
Aaah, vale, quita todo el html, porque si es una página que sólo vas a usar para redireccionar y no mostrar nada, el html que tienes ahí más que servir para nada, molesta.
Te debe quedar así:

<?session_start('username');//linea 9
$_SESSION['username'];
if(!isset($_POST['username'])){
header("Location: http://www.decisionesmexico.com");
} else {
$id=mysql_connect("localhost","decisio5_ibc","*******");
mysql_select_db("decisio5_mexico",$id);
$consulta = "SELECT * FROM usuarios WHERE username='{$_POST['username']}' AND password = '{$_POST['password']}'";
$datos = mysql_query($consulta, $id);
$numDatos = @mysql_num_rows($datos);
if ($numDatos <= 0) {
echo "Error: usuario o contraseña incorrectos. O usuario no dado de alta.<br>";
} else {$_SESSION['username']=$_POST['username'];
header("Location: http://www.intercambiosybendiciones.net".mysql_result($datos,0,3));// registro 0, campo 3,//linea 22
}
}
?>

tanto con session_start como con header como con muchas otras cosas, no funcionará bien si tienen una salida previa (como ese html) al navegador.
26/03/2010
cuco43, usuario preguntando en PHP
Usuario
	
Hola,
Te comento que finalmente quedo resuelto el problema pero tambien te informo que despues de los cambios que me indicaste hiciera me siguio dando el mismo error del header y me di cuenta que tenia dos lineas con la funcion header pero solo en la segunda me marcaba el error de sintaxis, cheque y todo estaba bien, pero lei en otro foro que cuando guardas el documento por lo regular te lo guarda con una codificacin utf-8 y esto lo que hace es insertar unos espacion en blanco no visibles en el editor de codigo por lo que te recomiendan lo salves con  utf-8 no BOM y por las dudar copie la linea del primer header al segundo (solo modifique el link de destino) y funciono al 100%.
Te agradezco tu estupenda ayuda, mil gracias.
Cuco
Resumen:
1- elimine todo el codigo HTML que no requeria.
2- converti a comentario todas las lineas relacionadas con el error y probe una a una de esa manera identifique el espacio invisible que generaba el error
copie la linea que no me dio error y funciono.

espero te sirva

Etiquetas: mysql
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 11:52.