Verán ando viendo la manera de descargar una imagen a partir del ingreso de la URL por medio de un formulario, pero ya me quede un poco trabado, esto lo quiero hacer para un foro que ando desarrollando, pero mas allá de conocer del sistema MyBB esto requiere conocimientos mas de PHP por eso lo colocó esta sección.
Pues por ahi tengo algún error pero no he logrado encontrarlo, de hecho es una función de un plugin que yo mismo ando desarrollando, les deo la función en la cual tengo el error
function portalimg_upload($input_portalimg, $img_error == FALSE) {
require_once MYBB_ROOT."inc/functions_upload.php";
$input_portalimg = preg_replace("#script:#i", "", $input_portalimg);
$ext = get_extension($input_portalimg);
if(preg_match("#^(gif|jpg|jpeg|jpe|bmp|png)$#i", $ext)) {
$path = $mybb->settings['uploadspath']."/posts";
$filename = "img_post_".md5(random_str(8)).".".$ext;
$file = upload_file(fetch_remote_file(basename($input_portalimg)), $path, $filename);
if($file['error']) {
@unlink($path."/".$filename);
$img_error == TRUE;
}
if(!file_exists($path."/".$filename)) {
@unlink($path."/".$filename);
$img_error == TRUE;
}
}
else {
$img_error == TRUE;
}
$portal_array = array(
"error" => $img_error,
"src" => $filename,
);
return $portal_array;
}