uploaded file permissions are wrong  Début

  • when I try to upload a pic with pnavatar, the file permissions are set to 600 rather then 644. Is there a way to change that?
  • I'm having the same problem. Any help?
  • php has a chmod function.
    The syntax is

    Code

    chmod(string filename, int mode );


    the function return true if it succed in executing the chmod command and false if it don't.
    But the important thing is that mode shoud be written in octal notation so you should use 0644 not 644.
    So I suggest in pnuser.php to change

    Code

    if (!move_uploaded_file($uploadfile['tmp_name'], "$pathavatar/pers_$uid.$ext")) {
        $err=6;
    }
    if ($pathphpbb!=''){
        if (!move_uploaded_file($uploadfile['tmp_name'], "$pathphpbb/pers_$uid.$ext")) {
            $err=7;
        }
    }


    to:

    Code

    if (!move_uploaded_file($uploadfile['tmp_name'], "$pathavatar/pers_$uid.$ext")) {
        $err=6;
    } else chmod("$pathavatar/pers_$uid.$ext", 0644);
    if ($pathphpbb!=''){
        if (!move_uploaded_file($uploadfile['tmp_name'], "$pathphpbb/pers_$uid.$ext")) {
            $err=7;
        } else chmod("$pathphpbb/pers_$uid.$ext", 0644);
    }


    Please note that this is untested code becaus eI don't have this problem wich should be largely dependant of your server's php setup.
    If you test it, please report here if it works or not.
  • That seems to be the fix. Thanks!
  • 6 visiteurs

Données pour les 15 dernières minutes