No inserta imagen en BD
Publicado por HAL9000 (12 intervenciones) el 12/10/2006 18:21:25
Hola a todos.
Vereis tengo un formulario para insertar una imagen y su texto en una base de datos.
Consta de 3 campos:
id_noticia
texto(varchar255)
imagen(varchar255)
las imagenes se guardan en la carpeta del servidor y en la BD la ruta.
El problema que tengo es que el texto si que se guarda.Las imagenes también se
guardan en la carpeta pero en el campo de la BD no llega a aparecer la ruta.
He pobado de todo :haciendo las rutas más cortas,cambiando nombres a las carpetas
pero no hay forma que salga: os pongo el código del insert:
<?php
$noticia=$HTTP_POST_VARS["noticia"];
$dbh=mysql_connect ("ip", "user", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("BD");
$sql="INSERT INTO `portada` (`id_noticia`, `texto`, `imagen`) VALUES (null,'".$noticia."', '".$ruta_srv.$nombre"')";
$result=mysql_query($sql);
include('crop_imagen.php');
$extension=NULL;
switch($HTTP_POST_FILES['archivo']['type']){
case 'image/gif': $extension='.gif'; break;
case 'image/jpeg': $extension='.jpg'; break;
case 'image/jpg': $extension='.jpg'; break;
case 'image/pjpeg': $extension='.jpg'; break;
case 'image/png': $extension='.png'; break;
}
$ruta_srv="images/";
$nombre=md5($HTTP_POST_FILES['archivo']['name']).$extension;
$temporal=sprintf($ruta_srv."tmp/".$nombre); // ruta temporal
if(move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'],$temporal)){
sube_foto($temporal, 400, 300, $ruta_srv.$nombre, $extension);
@unlink($temporal);
}else{
echo "error.";
}
?>
Gracias de antemano
Vereis tengo un formulario para insertar una imagen y su texto en una base de datos.
Consta de 3 campos:
id_noticia
texto(varchar255)
imagen(varchar255)
las imagenes se guardan en la carpeta del servidor y en la BD la ruta.
El problema que tengo es que el texto si que se guarda.Las imagenes también se
guardan en la carpeta pero en el campo de la BD no llega a aparecer la ruta.
He pobado de todo :haciendo las rutas más cortas,cambiando nombres a las carpetas
pero no hay forma que salga: os pongo el código del insert:
<?php
$noticia=$HTTP_POST_VARS["noticia"];
$dbh=mysql_connect ("ip", "user", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("BD");
$sql="INSERT INTO `portada` (`id_noticia`, `texto`, `imagen`) VALUES (null,'".$noticia."', '".$ruta_srv.$nombre"')";
$result=mysql_query($sql);
include('crop_imagen.php');
$extension=NULL;
switch($HTTP_POST_FILES['archivo']['type']){
case 'image/gif': $extension='.gif'; break;
case 'image/jpeg': $extension='.jpg'; break;
case 'image/jpg': $extension='.jpg'; break;
case 'image/pjpeg': $extension='.jpg'; break;
case 'image/png': $extension='.png'; break;
}
$ruta_srv="images/";
$nombre=md5($HTTP_POST_FILES['archivo']['name']).$extension;
$temporal=sprintf($ruta_srv."tmp/".$nombre); // ruta temporal
if(move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'],$temporal)){
sube_foto($temporal, 400, 300, $ruta_srv.$nombre, $extension);
@unlink($temporal);
}else{
echo "error.";
}
?>
Gracias de antemano
Valora esta pregunta


0