Version: , by slideboxer
Developer Last Online: Aug 2003
Version: Unknown
Rating:
Released: 02-05-2002
Last Update: Never
Installs: 0
No support by the author.
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
PHP Code:
// 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.
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
Like I said, I can upload a user's avatar from the Admin Screen but not the usercp. I compared the update avatar codes from user.php and member.php and they're downright the same but for some reason when I attempt to update from the usercp I keep getting the error_avatarbadurl template.
Somebody should have some ideas as to what may be going on here.
Do you happen to have my avatar on homepage / welcome panel hack installed? I remember (Sinecure?) having a problem with this as well, because of collision with the $avatarurl variable.
Ok then in whatever hack you got replace $avatarurl with $hackavatarurl (in both files and templates), so it won't ruin the $avatarurl used for uploading avatars.
Thanks. The only avatar hack I have installed is the Welcome Panel one. I changed the root/index.php file to read
PHP Code:
if ($bbuserinfo[userid]!=0) {
$hackavatarurl=getavatarurl($bbuserinfo[userid]);
if ($hackavatarurl=='') {
$hackavatarurl='images/noavatar.gif';
}
$avatarimage='<img src="'.$hackavatarurl.'">';
} else {
$avatarimage='<a href="register.php?s='.$session[sessionhash].'&action=signup"><img src="images/guestavatar.gif"></a>';
}
Uploaded it, and still no go. The only refeerence to $avatarurl I was able to find in the templates is in the postbit templates. I'm still receiving the url error on upload.
02. upload the 2 images (noavatar.gif and guestavatar.gif) into your { imagesfolder } dir.
03. run tplavhm.php (made specially for you ) in /root/forum/admin. it will install the 2 templates. your problem is solved.
NOTE: Firefly, maybe you should include this mod into your hack. it works better and it will not conflict with any script mod in index.php.... let me know what you think.
Nakkid, I appreciate the help. But still no go. I still keep getting the error-url message
I changed the code in root/index.php to the one given above. Ran the template php file, templates were installed but still no luck on uploading the avatars. Has me wondering where this error is coming from...
hmmm i see that you run 2.2.1. i know the index.php was not changed in 2.2.2. i would do this:
backup the database and run a clean install of 2.2.2
my believe is that your database is corrupted somehow. it's impossible the code mentionned above won't work. so far there are only 2 people who runned into this prob: you and sinecure? hmmm wierd. let me know...