Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2005, 00:42
hna_no
 
Fecha de Ingreso: julio-2005
Mensajes: 172
Antigüedad: 18 años, 10 meses
Puntos: 0
Mensaje De Error Al Insertar Imagen A Una Bd.

Amigos:
Necesito ayuda. Es urgente. He creado un formulario de ingreso para llenar datos y una imagen a una base de datos. Este formulario llama a otra página Insertar y este a una mostrar. Todo funcionaba, llenaba datos e imagen sin ningun problema.
Ahora, de la noche a la mañana me sale el siguiente error y no encuentro explicación alguna, es por eso que recurro a ustedes que son expertos en estas cosas.

*******************************
Warning: fopen(): open_basedir restriction in effect. File(/nuting/upl/phpDouJr2) is not within the allowed path(s): (/www/adwebper/:/usr/lib/php:/usr/local/lib/php:/tmp) in /www/adwebper/public_html/ppunchay/rugs_carpets_formulario_insertar.php on line 17

Warning: fopen(/nuting/upl/phpDouJr2): failed to open stream: Operation not permitted in /www/adwebper/public_html/ppunchay/rugs_carpets_formulario_insertar.php on line 17

Warning: filesize(): open_basedir restriction in effect. File(/nuting/upl/phpDouJr2) is not within the allowed path(s): (/www/adwebper/:/usr/lib/php:/usr/local/lib/php:/tmp) in /www/adwebper/public_html/ppunchay/rugs_carpets_formulario_insertar.php on line 17

Warning: fread(): supplied argument is not a valid stream resource in /www/adwebper/public_html/ppunchay/rugs_carpets_formulario_insertar.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /www/adwebper/public_html/ppunchay/rugs_carpets_formulario_insertar.php:17) in /www/adwebper/public_html/ppunchay/rugs_carpets_formulario_insertar.php on line 27

*****************

Aquí les pongo el código de la página Insertar.

Código PHP:
<?php 
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre.  Si no fue asi, te remite de nuevo al formulario de inserción: 
// No se comprueba aqui si se ha subido correctamente. 
if (empty($_FILES['image_1']['name'])){ 
header("location: rugs_carpets_formulario.php?proceso=falta_indicar_fichero"); //o como se llame el formulario .. 
exit; 

//establece una conexión con la base de datos. 
$conexion mysql_connect("localhost","adwebper_nano","nano") or die("No se pudo realizar la conexion con el servidor."); 
mysql_select_db("adwebper_ppunchay",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca. 

// archivo temporal (ruta y nombre). 
$binario_nombre_temporal=$_FILES['image_1']['tmp_name'] ; 

// leer del archvio temporal .. el binario subido. 
// "rb" para Windows .. Linux parece q con "r" sobra ... 
$binario_contenido=addslashes(fread(fopen($binario_nombre_temporal,"rb"),filesize($binario_nombre_temporal))); 
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal))); 
// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo. 
$binario_nombre=$_FILES['image_1']['name']; 
$binario_peso=$_FILES['image_1']['size']; 
$binario_tipo=$_FILES['image_1']['type']; 

//insertamos los datos en la BD. 
$consulta_insertar "INSERT INTO rugs_carpets (id, codrugs, name, style, shape, color, width, height, weight, time_left_day, time_left_hour, time_left_obs, shipping_cost, price, image_1_binario, image_1_name, image_1_peso, image_1_tipo, description ) VALUES ('', '$codrugs', '$name', '$style', '$shape', '$color', '$width', '$height', '$weight', '$time_left_day', '$time_left_hour', '$time_left_obs', '$shipping_cost', '$price', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo', '$description')"
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos."); 
header("location:rugs_carpets_formulario_mostrar.php");  // si ha ido todo bien 
exit; 
?>

Espero que me ayuden.

Saludos y muchas Gracias.

Última edición por jam1138; 13/12/2005 a las 04:06