Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2012, 23:47
solilopi
 
Fecha de Ingreso: enero-2012
Mensajes: 52
Antigüedad: 12 años, 3 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.