Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2007, 06:28
jonyjm
 
Fecha de Ingreso: mayo-2005
Mensajes: 94
Antigüedad: 21 años, 5 meses
Puntos: 0
Guardar imagen en la bd y en el servidor

Hola, tengo un problemita con un form que me pasaron para que adapte.. en el se introducen los productos de una empresa (subcategoria, titulo, desc, precio,foto y activo). Los datos se guardan bien, y creo que la foto en la bd tambien, pero nose graba en el servidor... entonces le dice a la BD que esta en /fotos/ y no la copia en ese directorio... Les dejo el codigo que tengo.

El form empieza asi
Código PHP:
        <table cellspacing=0 cellpadding=0 width=98% border=0><form name="formulario" action="add.php" method="post" enctype="multipart/form-data" onSubmit="return Validar();"> 
y la parte de la foto es asi
Código PHP:
          <tr> 
            <
td height=14 class="texto_normal">FOTO*</td>
            <
td height=14 class="texto_normal"><input name="fotog" type="file" class="caja_bordenegro" id="fotog3"></td>
          </
tr> 
El add.php lo tengo asi:
Código PHP:
<? 
error_reporting
(E_ALL); 
require(
"includes/conn.php");
$link = Conectarse();
$data = date ("d-m-y-H-i-s");

if(
$fotog_name !=""){
    
$strs = explode(".",$fotog_name);
    
$count= count($strs);
    
$extension = ".".$strs[$count-1];
    
$foto2= $data."g".$extension;
    @
copy($fotog,"../../fotos/$foto2");
}
$SQL="INSERT INTO productos VALUES ('', $subcategoria, '$titulo', '$cuerpo', '$precio', '$foto2', $activo )";
mysql_query($SQL, $link);
if (
mysql_errno($link)==0){
            }else{ 
        if (
mysql_errno($link)==1062){echo "<h2>No ha podido añadirse el registro<br>Ya existe un campo</h2>"; 
           }else{  
            
$numerror=mysql_errno($link); 
           
$descrerror=mysql_error($link); 
            echo 
"Se ha producido un error nº $numerror que corresponde a: $descrerror  <br>"; 
        } 

} 

# cerramos la conexion 

 
mysql_close();  

?>
<script>
alert ('Se ha añadido un Producto');
window.document.location.href="index.php";
</script>
Por ultimo, mi conn.php es asi:
Código PHP:
<?php
function Conectarse() 
{ 
   if (!
$link = mysql_connect("localhost", "++++", "*****")) 
   { 
      echo 
"Error conectando a la base de datos."; 
      exit(); 
   } 
   if (!
mysql_select_db("judeofobia",$link)) 
   { 
      echo 
"Error seleccionando la base de datos."; 
      exit(); 
   } 
   return 
$link; 
} 
function 
cambianormal($fecha){ 
    
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha); 
    
$lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1]; 
    return 
$lafecha; 
}
function 
cambiamysql($fecha){ 
    
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha); 
    
$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1]; 
    return 
$lafecha; 
}
$link=Conectarse();
?>
Espero su respuesta, gracias!!!

Última edición por jonyjm; 12/04/2007 a las 08:13