Amigos, yo coloque un mensaje parecido a este pero en realidad no tuve respuesta alguna, probablemente podría haber sido la falta de comprension en el mismo. Ahora tengo un problema diferente y es que mi proveedor me tiene en un problema, mi script que uso para subir imagenes esta funcionando en su totalidad (que en realidad aqui se los dejo como para que revisen.
Código PHP:
<?
$escImg = array('','','','','','','','','','','','');
// Peticion de subir imagenes
for($z=0; $z<=$ru; $z++) {
$p = $z+1;
$filex = "eImg$z";
$filex_name = $_FILES[$filex]['name'];
$filex_type = $_FILES[$filex]['type'];
$filex_tmp = $_FILES[$filex]['tmp_name'];
$filex_size = $_FILES[$filex]['size'];
if(!empty($filex_name)) {
// Comprobando el tipo de archivo
if (!((strpos($filex_type, "gif") || strpos($filex_type, "jpeg")))) {
echo "
<script language=\"javascript\" type=\"text/javascript\">
<!--
alert('";
echo "El archivo ".$_FILES[$filex]['name']." deben se solamente en formato GIF ó JPG. \\n ";
echo "'); \n history.back(-1); \n //--> \n </script>";
exit;
} else {
$str_ext = strpos($filex_type, "jpg");
}
// Comprobando el tamaño
$mxsize = _3X_MXSIZE*1000;
if($filex_size > $mxsize) {
echo "
<script language=\"javascript\" type=\"text/javascript\">
<!--
alert('";
echo "El archivo ".$filex_name." excede de "._3X_MXSIZE."KB como tamaño permitido. \\\n ";
echo "'); \n history.back(-1); \n //--> \n </script>";
exit;
}
// Si el archivo superó las pruebas anteriores, se procede a renombrar el archivo
// para luego subirlo.
$fb=$eName; $fe=rand(0,999);
$fn=$fb.'-'.$fe;
$intpic = $fn.'.'.$str_ext;
@chmod(_3X_IMGPATH.'/gallery/',0777);
// Ahora si viene lo que se quiere, subir imagenes, primero se comprueba el archivo
if(!move_uploaded_file($filex_tmp, _3X_IMGPATH.'/gallery/'.$intpic)) {
echo "
<script language=\"javascript\" type=\"text/javascript\">
<!--
alert('No se pudo subir los siguientes archivos: \\n ";
echo $filex_name."\\\n";
echo "');
history.back(-1);
//-->
</script>
";
exit;
}
$escImg[$p] = $intpic;
}
}
?>
Al realizar la funcion move_uploaded_file() me aparece el problema de:
Warning: move_uploaded_file(): open_basedir restriction in effect. File(/home/intimat/public_html/images/gallery/Angiesita-70.jpg) is not within the allowed path(s): (/home/intimat/:/usr/lib/php:/usr/local/lib/php:/tmp) in
/home2/intimat/public_html/admin/include/add.php on line
71
Mi proveedor dice que los valores asignados en open_basedir son correctos, esto es lo que dicen ellos, no se que opinan ustedes:
Directiva establecida en PHP.INI:
open_basedir - Valor local: /home/alturawe/:/usr/lib/php:/usr/local/lib/php:/tmp
-
Valor maestro: no value
No se si esto sea verdad o no, y el directorio donde sube los archivos tiene permisos 777 y el script sigue sin funcionar!!!
Llevo mas de 3 días intentando solucionarlo, pero que hago entonces, alguien me podria ayudar con este problema, si revisan el script este está bien, agradecería la ayuda amena posible a este problema...