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 ‘localhost’
$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 ‘$link’
$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> {$row["marca"]} {$row["modelo"]} Matrícula {$row["matricula"]}. {$row["equipamiento"]}. Precio: {$row["pvp"]}€</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> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %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;
}
?>