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;
}
}
?>
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!!!
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
![Stress](http://static.forosdelweb.com/fdwtheme/images/smilies/stress.png)
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...