Foros del Web » Programando para Internet » PHP »

Problema con web en servidor

Estas en el tema de Problema con web en servidor en el foro de PHP en Foros del Web. Hola, hice una web para una empresa y al montarla en le Wamp no daba ningún error, pero, al subirla al servidor me muestra warnings ...
  #1 (permalink)  
Antiguo 26/03/2012, 23:41
 
Fecha de Ingreso: enero-2012
Mensajes: 52
Antigüedad: 12 años, 2 meses
Puntos: 1
Pregunta Problema con web en servidor

Hola, hice una web para una empresa y al montarla en le Wamp no daba ningún error, pero, al subirla al servidor me muestra warnings que no dejan que funciones correctamente. ¿Podéis ayudarme?
El primer warning es:
Warning: Cannot modify header information - headers already sent by (output started at /home/absca650/public_html/bd.php:2) in /home/absca650/public_html/mantenimiento.php on line 21
El código de bd.php es:
Código PHP:
<?php
    
// Fichero con los datos de conexion a la BBDD
 
function Conectarse()
{
 
$db_host="localhost"// Host al que conectar, habitualmente es el &lsquo;localhost&rsquo;
 
$db_nombre="coches"// Nombre de la Base de Datos que se desea utilizar
 
$db_user="root"// Nombre del usuario con permisos para acceder
 
$db_pass=""// Contraseña de dicho usuario 
// Ahora estamos realizando una conexión y la llamamos &lsquo;$link&rsquo;
 
$link=mysql_connect($db_host$db_user$db_pass) or die ("ERROR CONECTANDO A LA BASE DE DATOS."); 
// Seleccionamos la base de datos que nos interesa
 
mysql_select_db($db_nombre ,$link) or die("ERROR SELECCIONANDO LA BASE DE DATOS."); 
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
 
return $link;
}
function 
voToHtml(){
    
$tabla="";
$conexion Conectarse();
if (!
$conexion)
  {
  die(
'Could not connect: ' mysql_error());
  }
$resultado mysql_query("SELECT marca, modelo, matricula FROM vo");
while(
$row mysql_fetch_array($resultado))
  {
  
$tabla=$tabla$row['marca'] . " " $row['modelo'] . " " .$row['matricula']. "<br />";    
  }
mysql_close($conexion);
echo 
$tabla;
}
function 
galeria() {
    
$tabla="";
    
$conexion Conectarse();    
    if (!
$conexion)
        die(
'Could not connect: ' mysql_error());
    
$resultado mysql_query("SELECT marca, modelo, matricula, equipamiento, pvp FROM vo");
    
$tabla "<table border=\"0\" width=\"100%\"cellspacing=\"7\">";
    while (
$row mysql_fetch_array($resultado))
    {
        
$tabla .="<tr height=\"60\" bgcolor=\"#3366FF\"><td valign=\"middle\">".mostrarGaleria($row["matricula"])."</td>";
        
$tabla .= "<td>&nbsp;&nbsp;{$row["marca"]} {$row["modelo"]} Matr&iacute;cula {$row["matricula"]}. {$row["equipamiento"]}. Precio: {$row["pvp"]}&euro;</td></tr>";    
    }    
    
$tabla .= "</table>";     
    echo 
$tabla;
}
function 
loadDb(){
    
    
$conexion=Conectarse();
    
    
$resultado=mysql_query("select * from vo",$conexion);
    
    while(
$row mysql_fetch_array($resultado)) { 
    
        echo
"<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td></tr>"$row["MARCA"],$row["MODELO"],$row["TIPO DE VEHICULO"],$row["MATRICULA"],$row["AÑO DE MATRICULACION"],$row["KILOMETROS"],$row["FECHA DE PUBLICACION"],$row["P.M.A."],$row["PVP"],$row["PRECIO NUEVO"],$row["PRECIO DE COMPRA"],$row["EQUIPAMIENTO"];
    }    
    
mysql_free_result($resultado);    
    
mysql_close($conexion);
}
//Archivo de la clase
class VoDAOClass {
          var 
$marca;
          var 
$modelo;
          var 
$tipo_vehiculo;
          var 
$matricula;
          var 
$fecha_mat;
          var 
$equipamiento;
          var 
$fecha_pub;
          var 
$kilometros;
          var 
$pma;
          var 
$pvp;
          var 
$precio_nuevo;
          var 
$precio_compra;          
          function 
__construct() {
                       
$marca="";
                       
$modelo="";
                       
$tipo_vehiculo="";
                       
$matricula="";
                       
$fecha_mat="";
                       
$equipamiento="";
                       
$fecha_pub="";
                       
$kilometros="";
                       
$pma="";
                       
$precio_venta="";
                       
$precio_nuevo="";
                       
$precio_compra="";                       
         }
         function 
load($_matricula){
                  
$conexion=Conectarse();
                 
$laSql="select marca, modelo, tipo_vehiculo, matricula, fecha_mat, equipamiento,"
                  
." fecha_pub, kilometros, pma, pvp, precio_nuevo, precio_compra" 
                  
." from vo where matricula='".$_matricula."'";
                 
$resultado=mysql_query($laSql,$conexion);
                  if (
$row mysql_fetch_array($resultado)){
                    
$this->marca $row["marca"];
                    
$this->modelo $row["modelo"];
                    
$this->tipo_vehiculo $row["tipo_vehiculo"];
                    
$this->matricula $row["matricula"];
                    
$this->fecha_mat $row["fecha_mat"];
                    
$this->equipamiento $row["equipamiento"];
                    
$this->fecha_pub $row["fecha_pub"];
                    
$this->kilometros $row["kilometros"];
                    
$this->pma $row["pma"];
                    
$this->pvp $row["pvp"];
                    
$this->precio_nuevo $row["precio_nuevo"];
                    
$this->precio_compra $row["precio_compra"];
                }                
                
mysql_close($conexion); 
         }
         function 
save(){
                if (
$this->matricula!=""){
                    if (
$this->exist()==1){
                        
$conexion=Conectarse();                                                
                        
$sql="update vo set marca='".$this->marca."', "
                        
."modelo='".$this->modelo."', "
                        
."tipo_vehiculo='".$this->tipo_vehiculo."', "
                        
."fecha_mat='".$this->fecha_mat."', "
                        
."equipamiento='".$this->equipamiento."', "
                        
."fecha_pub='".$this->fecha_pub."', "
                        
."kilometros=".$this->kilometros.", "
                        
."pma=".$this->pma.", "
                        
."pvp=".$this->pvp.", "
                        
."precio_nuevo=".$this->precio_nuevo.", "
                        
."precio_compra=".$this->precio_compra." "
                        
." where matricula='".$this->matricula."';";                                                
                         
mysql_query($sql,$conexion);
                        
mysql_close($conexion);                                         
                    }
                    else {
                        
$conexion=Conectarse();                                                
                        
$sql="insert into vo (marca,modelo,tipo_vehiculo,matricula,fecha_mat,equipamiento,fecha_pub,kilometros
                        ,pma,pvp,precio_nuevo,precio_compra) values ('"
.$this->marca."', '"
                        
.$this->modelo."', '".$this->tipo_vehiculo."', '".$this->matricula."', '".
                        
$this->fecha_mat."', '".$this->equipamiento."', '".$this->fecha_pub."', ".
                        
$this->kilometros.", ".$this->pma.", ".$this->pvp.", ".
                        
$this->precio_nuevo.", ".$this->precio_compra.");";                                                
                         
mysql_query($sql,$conexion);
                        
mysql_close($conexion);
                    }                    
                }
         }
         function 
exist(){
             
$resultado=0;
             
$conexion=Conectarse();
                 
$resultado=mysql_query("select * from vo where matricula='".$this->matricula."'",$conexion);
                 if (
$row mysql_fetch_array($resultado)){
                    
$resultado=1;
                 }
                 else 
$resultado=0;
                
mysql_close($conexion);
                return 
$resultado;
         }
         function 
delete ($_matricula){
                
$conexion=Conectarse();                
                
mysql_query("delete from vo where matricula='".$_matricula."'",$conexion);
                
mysql_close($conexion);
                
$marca="";
                
$modelo="";
                
$tipo_vehiculo="";
                
$matricula="";
                
$fecha_mat="";
                
$equipamiento="";
                
$fecha_pub="";
                
$kilometros="";
                
$pma="";
                
$pvp="";
                
$precio_nuevo="";
                
$precio_compra="";
                
eliminarDir($_matricula);             
         }
}
    function 
subirFotos($_isHeader){
        
        
$vehiculo=new VoDAOClass();
        
$vehiculo=$_SESSION["vehiculo"];                 
        
$destino="./imagenes/coches/".$vehiculo->matricula."/";                
        if (!
is_dir($destino)){                    
           
mkdir($destino,0777);
           
chmod($destino,0777);                    
        }
        if (
$_isHeader==true){
          
$nombre_fichero="portada.jpg";
                
$archivoRecibido=$_FILES["imagen"]["tmp_name"];
                
move_uploaded_file ($archivoRecibido$destino.$nombre_fichero);                
                
chmod($destino.$nombre_fichero,0777);
        }
        else
        {
            foreach (
$_FILES["imagen"]["error"] as $key=> $error){
                if (
$error == UPLOAD_ERR_OK){
                    
$nombre_fichero=$_FILES["imagen"]["name"][$key];
                    
$archivoRecibido=$_FILES["imagen"]["tmp_name"][$key];
                    
move_uploaded_file ($archivoRecibido$destino.$nombre_fichero);                
                    
chmod($destino.$nombre_fichero,0777);
                }
                else{
                    echo 
$_FILES["imagen"]["name"][$key]."NO SE PUDO SUBIR BIEN";
                }
            }
        }
    }
    function 
eliminarDir($_matricula){
        
$destino="imagenes/coches/".$_matricula."/";
        if (
is_dir($destino)){
            foreach(
glob($destino."*.*") as $archivos_carpeta)
            {
                if (
is_dir($archivos_carpeta))eliminarDir($archivos_carpeta);
                else 
unlink($archivos_carpeta);
            }
            
rmdir($destino);
        }
    }

function 
mostrarGaleria($_matricula){ 
$arr_ext=array("jpg","png","gif""JPG");
$mydir=opendir("imagenes/coches/".$_matricula);
        
$galeria="";
while(
$archivo=readdir($mydir)) 

$ext=substr($archivo,-3);
$vehiculo=substr($archivo,0,strrpos($archivo,"."));
if(
in_array($ext,$arr_ext)) 

if (
$vehiculo=="portada")
$galeria.= '<a href="imagenes/coches/'.$_matricula."/".$archivo.'" rel="lightbox['.$_matricula.']" title="'.$vehiculo.'"><img src="imagenes/coches/'.$_matricula."/".$archivo.'" alt="'.$vehiculo.'" width=85 height=60 /></a>';
else
$galeria.= '<a href="imagenes/coches/'.$_matricula."/".$archivo.'" rel="lightbox['.$_matricula.']" ></a>';

}
return 
$galeria;
}

?>
  #2 (permalink)  
Antiguo 26/03/2012, 23:47
 
Fecha de Ingreso: enero-2012
Mensajes: 52
Antigüedad: 12 años, 2 meses
Puntos: 1
Pregunta Respuesta: Problema con web en servidor

Cita:
Iniciado por solilopi Ver Mensaje
Hola, hice una web para una empresa y al montarla en le Wamp no daba ningún error, pero, al subirla al servidor me muestra warnings que no dejan que funciones correctamente. ¿Podéis ayudarme?
El primer warning es:
Warning: Cannot modify header information - headers already sent by (output started at /home/absca650/public_html/bd.php:2) in /home/absca650/public_html/mantenimiento.php on line 21
El código de bd.php es:
Código PHP:
<?php
    
// Fichero con los datos de conexion a la BBDD
 
function Conectarse()
{
 
$db_host="localhost"// Host al que conectar, habitualmente es el &lsquo;localhost&rsquo;
 
$db_nombre="coches"// Nombre de la Base de Datos que se desea utilizar
 
$db_user="root"// Nombre del usuario con permisos para acceder
 
$db_pass=""// Contraseña de dicho usuario 
// Ahora estamos realizando una conexión y la llamamos &lsquo;$link&rsquo;
 
$link=mysql_connect($db_host$db_user$db_pass) or die ("ERROR CONECTANDO A LA BASE DE DATOS."); 
// Seleccionamos la base de datos que nos interesa
 
mysql_select_db($db_nombre ,$link) or die("ERROR SELECCIONANDO LA BASE DE DATOS."); 
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
 
return $link;
}
function 
voToHtml(){
    
$tabla="";
$conexion Conectarse();
if (!
$conexion)
  {
  die(
'Could not connect: ' mysql_error());
  }
$resultado mysql_query("SELECT marca, modelo, matricula FROM vo");
while(
$row mysql_fetch_array($resultado))
  {
  
$tabla=$tabla$row['marca'] . " " $row['modelo'] . " " .$row['matricula']. "<br />";    
  }
mysql_close($conexion);
echo 
$tabla;
}
function 
galeria() {
    
$tabla="";
    
$conexion Conectarse();    
    if (!
$conexion)
        die(
'Could not connect: ' mysql_error());
    
$resultado mysql_query("SELECT marca, modelo, matricula, equipamiento, pvp FROM vo");
    
$tabla "<table border=\"0\" width=\"100%\"cellspacing=\"7\">";
    while (
$row mysql_fetch_array($resultado))
    {
        
$tabla .="<tr height=\"60\" bgcolor=\"#3366FF\"><td valign=\"middle\">".mostrarGaleria($row["matricula"])."</td>";
        
$tabla .= "<td>&nbsp;&nbsp;{$row["marca"]} {$row["modelo"]} Matr&iacute;cula {$row["matricula"]}. {$row["equipamiento"]}. Precio: {$row["pvp"]}&euro;</td></tr>";    
    }    
    
$tabla .= "</table>";     
    echo 
$tabla;
}
function 
loadDb(){
    
    
$conexion=Conectarse();
    
    
$resultado=mysql_query("select * from vo",$conexion);
    
    while(
$row mysql_fetch_array($resultado)) { 
    
        echo
"<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td></tr>"$row["MARCA"],$row["MODELO"],$row["TIPO DE VEHICULO"],$row["MATRICULA"],$row["AÑO DE MATRICULACION"],$row["KILOMETROS"],$row["FECHA DE PUBLICACION"],$row["P.M.A."],$row["PVP"],$row["PRECIO NUEVO"],$row["PRECIO DE COMPRA"],$row["EQUIPAMIENTO"];
    }    
    
mysql_free_result($resultado);    
    
mysql_close($conexion);
}
//Archivo de la clase
class VoDAOClass {
          var 
$marca;
          var 
$modelo;
          var 
$tipo_vehiculo;
          var 
$matricula;
          var 
$fecha_mat;
          var 
$equipamiento;
          var 
$fecha_pub;
          var 
$kilometros;
          var 
$pma;
          var 
$pvp;
          var 
$precio_nuevo;
          var 
$precio_compra;          
          function 
__construct() {
                       
$marca="";
                       
$modelo="";
                       
$tipo_vehiculo="";
                       
$matricula="";
                       
$fecha_mat="";
                       
$equipamiento="";
                       
$fecha_pub="";
                       
$kilometros="";
                       
$pma="";
                       
$precio_venta="";
                       
$precio_nuevo="";
                       
$precio_compra="";                       
         }
         function 
load($_matricula){
                  
$conexion=Conectarse();
                 
$laSql="select marca, modelo, tipo_vehiculo, matricula, fecha_mat, equipamiento,"
                  
." fecha_pub, kilometros, pma, pvp, precio_nuevo, precio_compra" 
                  
." from vo where matricula='".$_matricula."'";
                 
$resultado=mysql_query($laSql,$conexion);
                  if (
$row mysql_fetch_array($resultado)){
                    
$this->marca $row["marca"];
                    
$this->modelo $row["modelo"];
                    
$this->tipo_vehiculo $row["tipo_vehiculo"];
                    
$this->matricula $row["matricula"];
                    
$this->fecha_mat $row["fecha_mat"];
                    
$this->equipamiento $row["equipamiento"];
                    
$this->fecha_pub $row["fecha_pub"];
                    
$this->kilometros $row["kilometros"];
                    
$this->pma $row["pma"];
                    
$this->pvp $row["pvp"];
                    
$this->precio_nuevo $row["precio_nuevo"];
                    
$this->precio_compra $row["precio_compra"];
                }                
                
mysql_close($conexion); 
         }
         function 
save(){
                if (
$this->matricula!=""){
                    if (
$this->exist()==1){
                        
$conexion=Conectarse();                                                
                        
$sql="update vo set marca='".$this->marca."', "
                        
."modelo='".$this->modelo."', "
                        
."tipo_vehiculo='".$this->tipo_vehiculo."', "
                        
."fecha_mat='".$this->fecha_mat."', "
                        
."equipamiento='".$this->equipamiento."', "
                        
."fecha_pub='".$this->fecha_pub."', "
                        
."kilometros=".$this->kilometros.", "
                        
."pma=".$this->pma.", "
                        
."pvp=".$this->pvp.", "
                        
."precio_nuevo=".$this->precio_nuevo.", "
                        
."precio_compra=".$this->precio_compra." "
                        
." where matricula='".$this->matricula."';";                                                
                         
mysql_query($sql,$conexion);
                        
mysql_close($conexion);                                         
                    }
                    else {
                        
$conexion=Conectarse();                                                
                        
$sql="insert into vo (marca,modelo,tipo_vehiculo,matricula,fecha_mat,equipamiento,fecha_pub,kilometros
                        ,pma,pvp,precio_nuevo,precio_compra) values ('"
.$this->marca."', '"
                        
.$this->modelo."', '".$this->tipo_vehiculo."', '".$this->matricula."', '".
                        
$this->fecha_mat."', '".$this->equipamiento."', '".$this->fecha_pub."', ".
                        
$this->kilometros.", ".$this->pma.", ".$this->pvp.", ".
                        
$this->precio_nuevo.", ".$this->precio_compra.");";                                                
                         
mysql_query($sql,$conexion);
                        
mysql_close($conexion);
                    }                    
                }
         }
         function 
exist(){
             
$resultado=0;
             
$conexion=Conectarse();
                 
$resultado=mysql_query("select * from vo where matricula='".$this->matricula."'",$conexion);
                 if (
$row mysql_fetch_array($resultado)){
                    
$resultado=1;
                 }
                 else 
$resultado=0;
                
mysql_close($conexion);
                return 
$resultado;
         }
         function 
delete ($_matricula){
                
$conexion=Conectarse();                
                
mysql_query("delete from vo where matricula='".$_matricula."'",$conexion);
                
mysql_close($conexion);
                
$marca="";
                
$modelo="";
                
$tipo_vehiculo="";
                
$matricula="";
                
$fecha_mat="";
                
$equipamiento="";
                
$fecha_pub="";
                
$kilometros="";
                
$pma="";
                
$pvp="";
                
$precio_nuevo="";
                
$precio_compra="";
                
eliminarDir($_matricula);             
         }
}
    function 
subirFotos($_isHeader){
        
        
$vehiculo=new VoDAOClass();
        
$vehiculo=$_SESSION["vehiculo"];                 
        
$destino="./imagenes/coches/".$vehiculo->matricula."/";                
        if (!
is_dir($destino)){                    
           
mkdir($destino,0777);
           
chmod($destino,0777);                    
        }
        if (
$_isHeader==true){
          
$nombre_fichero="portada.jpg";
                
$archivoRecibido=$_FILES["imagen"]["tmp_name"];
                
move_uploaded_file ($archivoRecibido$destino.$nombre_fichero);                
                
chmod($destino.$nombre_fichero,0777);
        }
        else
        {
            foreach (
$_FILES["imagen"]["error"] as $key=> $error){
                if (
$error == UPLOAD_ERR_OK){
                    
$nombre_fichero=$_FILES["imagen"]["name"][$key];
                    
$archivoRecibido=$_FILES["imagen"]["tmp_name"][$key];
                    
move_uploaded_file ($archivoRecibido$destino.$nombre_fichero);                
                    
chmod($destino.$nombre_fichero,0777);
                }
                else{
                    echo 
$_FILES["imagen"]["name"][$key]."NO SE PUDO SUBIR BIEN";
                }
            }
        }
    }
    function 
eliminarDir($_matricula){
        
$destino="imagenes/coches/".$_matricula."/";
        if (
is_dir($destino)){
            foreach(
glob($destino."*.*") as $archivos_carpeta)
            {
                if (
is_dir($archivos_carpeta))eliminarDir($archivos_carpeta);
                else 
unlink($archivos_carpeta);
            }
            
rmdir($destino);
        }
    }

function 
mostrarGaleria($_matricula){ 
$arr_ext=array("jpg","png","gif""JPG");
$mydir=opendir("imagenes/coches/".$_matricula);
        
$galeria="";
while(
$archivo=readdir($mydir)) 

$ext=substr($archivo,-3);
$vehiculo=substr($archivo,0,strrpos($archivo,"."));
if(
in_array($ext,$arr_ext)) 

if (
$vehiculo=="portada")
$galeria.= '<a href="imagenes/coches/'.$_matricula."/".$archivo.'" rel="lightbox['.$_matricula.']" title="'.$vehiculo.'"><img src="imagenes/coches/'.$_matricula."/".$archivo.'" alt="'.$vehiculo.'" width=85 height=60 /></a>';
else
$galeria.= '<a href="imagenes/coches/'.$_matricula."/".$archivo.'" rel="lightbox['.$_matricula.']" ></a>';

}
return 
$galeria;
}

?>
No me cabe más código si alguién sabe como se puede solucionar, puedo enviarle todo lo que falta con los mensajes de error incluidos. Gracias por la ayuda.

Etiquetas: html, mysql, servidor, sql, tabla, 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 15:50.