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.