slideboxer
02-05-2002, 02:53 PM
I'm having a problem with my avatars not uploading from the usercp. I have no problem uploading from the admin screen. I'm looking at this code in the member.php file to find the bug
// check for new uploaded file or for new url
$avatarurl=trim($avatarurl);
if ($avatarurl!="" and $avatarurl!="http://www.") {
// get file from url
$filenum=@fopen($avatarurl,"rb");
if ($filenum!=0) {
$contents="";
while (!@feof($filenum)) {
$contents.=@fread($filenum,1024); //filesize($filename));
}
@fclose($filenum);
$avatarfile_name = "vba".substr(time(),-4);
if ($safeupload) {
$filename="$tmppath/$avatarfile_name";
$filenum=@fopen($filename,"wb");
@fwrite($filenum,$contents);
@fclose($filenum);
} else {
// write in temp dir
$filename=tempnam(get_cfg_var("upload_tmp_dir"),"vbavatar");
$filenum=@fopen($filename,"wb");
@fwrite($filenum,$contents);
@fclose($filenum);
}
} else {
// invalid address error
eval("standarderror(\"".gettemplate("error_avatarbadurl")."\");");
exit;
}
} else {
// check file exists on server
if ($safeupload) {
$filename="";
$path = "$tmppath/$avatarfile_name";
if (function_exists("is_uploaded_file") and is_uploaded_file($avatarfile) and move_uploaded_file($avatarfile, "$path")) {
if (file_exists($path)) {
if (filesize($path)!=$avatarfile_size) {
// security error
eval("standarderror(\"".gettemplate("error_avataruploaderror")."\");");
} ####### END if (filesize($path)!=$avatarfile_size) {
$filename=$path;
} else {
// bad upload
$avatarid=0;
$filename="";
} ####### END if (file_exists($path)) {
} ####### END if (function_exists("is_uploaded_file") and is_uploaded_file($avatarfile) [...]
} else {
if (file_exists($avatarfile)) {
if (filesize($avatarfile)!=$avatarfile_size) {
eval("standarderror(\"".gettemplate("error_avataruploaderror")."\");");
// security error
exit;
}
$filename=$avatarfile;
} else {
// bad upload
$avatarid=0;
$filename="";
}
} ####### END if ($safeupload) {
} ####### END if ($avatarurl!="" and $avatarurl!="http://www.") {
The error I'm receiving is "Error - cannot find an image at the specified URL. Please make sure that you have entered a valid URL." I'm not trying to access an avatar by URL but by upload from my own computer. ANy help is appreciated. Thanks.
// check for new uploaded file or for new url
$avatarurl=trim($avatarurl);
if ($avatarurl!="" and $avatarurl!="http://www.") {
// get file from url
$filenum=@fopen($avatarurl,"rb");
if ($filenum!=0) {
$contents="";
while (!@feof($filenum)) {
$contents.=@fread($filenum,1024); //filesize($filename));
}
@fclose($filenum);
$avatarfile_name = "vba".substr(time(),-4);
if ($safeupload) {
$filename="$tmppath/$avatarfile_name";
$filenum=@fopen($filename,"wb");
@fwrite($filenum,$contents);
@fclose($filenum);
} else {
// write in temp dir
$filename=tempnam(get_cfg_var("upload_tmp_dir"),"vbavatar");
$filenum=@fopen($filename,"wb");
@fwrite($filenum,$contents);
@fclose($filenum);
}
} else {
// invalid address error
eval("standarderror(\"".gettemplate("error_avatarbadurl")."\");");
exit;
}
} else {
// check file exists on server
if ($safeupload) {
$filename="";
$path = "$tmppath/$avatarfile_name";
if (function_exists("is_uploaded_file") and is_uploaded_file($avatarfile) and move_uploaded_file($avatarfile, "$path")) {
if (file_exists($path)) {
if (filesize($path)!=$avatarfile_size) {
// security error
eval("standarderror(\"".gettemplate("error_avataruploaderror")."\");");
} ####### END if (filesize($path)!=$avatarfile_size) {
$filename=$path;
} else {
// bad upload
$avatarid=0;
$filename="";
} ####### END if (file_exists($path)) {
} ####### END if (function_exists("is_uploaded_file") and is_uploaded_file($avatarfile) [...]
} else {
if (file_exists($avatarfile)) {
if (filesize($avatarfile)!=$avatarfile_size) {
eval("standarderror(\"".gettemplate("error_avataruploaderror")."\");");
// security error
exit;
}
$filename=$avatarfile;
} else {
// bad upload
$avatarid=0;
$filename="";
}
} ####### END if ($safeupload) {
} ####### END if ($avatarurl!="" and $avatarurl!="http://www.") {
The error I'm receiving is "Error - cannot find an image at the specified URL. Please make sure that you have entered a valid URL." I'm not trying to access an avatar by URL but by upload from my own computer. ANy help is appreciated. Thanks.