mkdir

Discussion in 'Programming/Scripts' started by TheNTW, May 14, 2008.

  1. TheNTW

    TheNTW New Member

    Impossible.

    Code:
    Warning: mkdir() [function.mkdir]: Permission denied in /www/bla/file.php on line 2
    I searched over google, tried several variants for chown and chmod, none worked. Apache2 uses www-data user, which is owner for the folder and permissions are set to 777 and tried lots of different ways. Nothing works.
    Is there a bug on my system or what ?

    Ubuntu 7.1, php5, apache2.
     
  2. topdog

    topdog Active Member

    Have you checked if you are running under safe mode and that apparmor is disabled
     
  3. TheNTW

    TheNTW New Member

    safemode - off
    apparmor - first time I hear of such thing :rolleyes: ... how to check ?

    btw, i run through putty only, no graphic mode.
     
  4. topdog

    topdog Active Member

    Code:
    sudo dpkg -l | grep apparmor
     
  5. TheNTW

    TheNTW New Member

    Code:
    root@xpc:~# sudo dpkg -l | grep apparmor
    ii  apparmor                              2.1+993-0ubuntu3         User-space parser utility for AppArmor
    ii  apparmor-utils                        2.1+993-0ubuntu3         Utilities for controlling AppArmor
    root@xpc:~#
    
    Ok, so I guess i have apparmor. So, how do I shut it down ? Are there any side effects of shuting apparmor down ?


    Edit:

    /etc/init.d/apparmor stop


    Nothing has changed :( Still the same error
     
    Last edited: May 15, 2008
  6. topdog

    topdog Active Member

    Can you post what that script is trying to do may be there is an error in the php code.
     
  7. TheNTW

    TheNTW New Member

    PHP:
    <?php
    mkdir
    ("/var/www/mydir"0777);
    ?>
     
  8. sjau

    sjau Local Meanie Moderator

    what are the permissions of the www folder?

    Code:
    ls -al /var/www
    
     
  9. TheNTW

    TheNTW New Member

    Woohoo!!! Worked at last. Had to chmod & chown the www folder.

    Now I'm stuck to the next thing.
    I believe I have chmoded everything correct, cause I checked with the simple type script ( my one...in posts above ) - and it seems not to work with a gallery upload script.

    I Get:
    Code:
    Warning: mkdir() [function.mkdir]: Permission denied in /var/www/includes/functions_base.inc.php on line 153
    
    Warning: mkdir() [function.mkdir]: No such file or directory in /var/www/includes/functions_base.inc.php on line 153
    
    Warning: mkdir() [function.mkdir]: No such file or directory in /var/www/includes/functions_base.inc.php on line 153
    Fatal error: Could not move or copy uploaded files to the user files directory. Check directory permission!

    Or does the code try to make the dir outside the www dir ? Couldn't be.... :eek:

    PHP:

    <?

      
    function gpc($n,$w='GPC',$d=''
      { 
        
    $i 0
        for(
    $i 0$i strlen($w); $i++) 
        { 
        if(
    $w[$i]=='G'&&isset($_GET[$n])) return$_GET[$n]; 
        if(
    $w[$i]=='P'&&isset($_POST[$n]))return$_POST[$n]; 
        if(
    $w[$i]=='C'&&isset($_COOKIE[$n]))return$_COOKIE[$n]; 
        } 
        return 
    $d
      }

      function 
    strip_gpc ($v)
      {
        if (
    is_array ($v))
        {
          while (list (
    $k$x) = each ($v))
          {
            
    $v[$k] = strip_gpc ($x);
          }

          return 
    $v;
        }

        return 
    stripslashes ($v);
      }

      function 
    str_slice ($s$l)
      {
        if (
    $l strlen ($s))
        {
          return 
    substr ($s0$l 1) . '...' substr ($s- ($l 2));
        }

        return 
    $s;
      }

      function 
    path_encode ($p)
      {
        return 
    rawurlencode (trim (str_replace ('//''/'$p), ' /.'));
      }

      function 
    path_decode ($p)
      {
        return 
    str_replace ('../'''trim (rawurldecode ($p), ' /.'));
      }

      function 
    clean_url ($u)
      {
        return 
    str_replace (' ''%20'trim (str_replace ('//''/'$u), ' '));
      }

      function 
    rtrim2 ($s$c ' /\\"')
      {
        
    $i strlen ($s) - 1;
        while (
    <= $i)
        {
          for (; 
    strstr ($c$s[$i]); )
          {
            --
    $i;
            break;
          }

          break;
        }

        return 
    $s;
      }

      function 
    go_to ($url '')
      {
        exit (
    header ('Location: ' . ($url == '' ? (isset ($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : UPLOADER_URL) : $url)));
      }

      function 
    last_location ($url)
      {
        if (isset (
    $_SERVER['HTTP_REFERER']))
        {
          return 
    $_SERVER['HTTP_REFERER'];
        }

        return 
    $url;
      }

      function 
    get_size ($s$u 'B'$p 1)
      {
        while (
    1024 <= $s)
        {
          
    $s /= 1024;
          switch (
    $u)
          {
            case 
    'B':
            {
              
    $u 'KB';
            }

            case 
    'KB':
            {
              
    $u 'MB';
              break;
            }

            case 
    'MB':
            {
              
    $u 'GB';
              break;
            }

            case 
    'GB':
            {
              
    $u 'TB';
              break;
            }

            case 
    'TB':
            {
              
    $u 'PB';
              break;
            }

            case 
    'PB':
            {
              
    $u 'XB';
              break;
            }
          }
        }
      }

      function 
    make_file ($f)
      {
        if (!(
    touch ($f)))
        {
          exit (
    'Unable to create ' $f);
        }

        return 
    change_mode ($f);
      }

      function 
    change_mode ($f$m 511)
      {
        
    $o umask (0);
        
    $r chmod ($f$m);
        
    umask ($o);
        return 
    $r;
      }

      function 
    make_dir ($p$m 511)
      {
        
    $o umask (0);
        
    $r mkdir ($p$m);
        
    umask ($o);
        return 
    $r;
      }

      function 
    make_dir_recursive ($base$path)
      {
        if (!(
    is_dir ($base)))
        {
          return 
    false;
        }

        
    $x trim ($path'/');
        
    $x explode ('/'$path);
        for (
    $i 0$i count ($x); ++$i)
        {
          
    $a $base '/' implode ('/'array_slice ($x0$i));
          
    $b $a '/' $x[$i];
          if (!(
    is_dir ($b)))
          {
            
    make_dir ($b);
            continue;
          }
        }

        return 
    true;
      }

      function 
    get_rand ($len 8$p '')
      {
        
    $c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
        
    $x strlen ($c) - 1;
        for (
    $i 0$i $len; ++$i)
        {
          
    $p .= $c[mt_rand (0$x)];
        }

        return 
    $p;
      }

      function 
    get_filename ($f)
      {
        if (
    false !== $pos strrpos ($f'.'))
        {
          return 
    substr ($f0$pos);
        }

        return 
    $f;
      }

      function 
    get_extension ($n)
      {
        return 
    strtolower (trim (strrchr ($n'.'), '.'));
      }

      function 
    multi_sort ($arr$c$o SORT_ASC$t SORT_STRING$case false)
      {
        
    reset ($arr);
        
    $tmp = array ();
        while (list (
    $k$v) = each ($arr))
        {
          if (isset (
    $v[$c]))
          {
            if (!(
    $case))
            {
              (
    true $t == SORT_STRING strtolower ($v[$c]));
            }

            
    $tmp[$k] = $v[$c];
            continue;
          }
        }

        if (
    count ($tmp))
        {
          
    array_multisort ($tmp$o$t$arr);
        }

        return 
    $arr;
      }

      function 
    parse ($str$var$val '')
      {
        if (
    is_array ($var))
        {
          while (list (
    $k$v) = each ($var))
          {
            
    $str str_replace ($k$v$str);
          }

          return 
    $str;
        }

        return 
    str_replace ($var$val$str);
      }

      function 
    str_preview ($s$l)
      {
        if (
    $l strlen ($s))
        {
          return 
    substr ($s0$l) . '...';
        }

        return 
    $s;
      }

      function 
    dir_name ($p)
      {
        return 
    rtrim2 (dirname ($p), '\\./ ');
      }

      function 
    delete_dir ($p)
      {
        if (
    false !== $h = @opendir ($p))
        {
          while (
    false !== $f readdir ($h))
          {
            if (!(
    $f == '.'))
            {
              if (!(
    $f == '..'))
              {
                if (
    is_dir ($p '/' $f))
                {
                  
    delete_dir ($p '/' $f);
                  continue;
                }
                else
                {
                  
    unlink ($p '/' $f);
                  continue;
                }

                continue;
              }

              continue;
            }
          }

          
    closedir ($h);
          return 
    rmdir ($p);
        }

        return 
    false;
      }

      function 
    is_image ($f)
      {
        
    $fp = @fopen ($f'rb');
        if (!(
    $fp))
        {
          return 
    false;
        }

        
    $hd fread ($fp8);
        
    fclose ($fp);
        return 
    true;
      }

      function 
    is_zip ($f)
      {
        
    $fp = @fopen ($f'rb');
        if (!(
    $fp))
        {
          return 
    false;
        }

        
    $hd fread ($fp4);
        
    fclose ($fp);
        return 
    true;
      }

      function 
    check_path ($b$p)
      {
        if (
    strstr ($p'../'))
        {
          return 
    false;
        }

        
    $b realpath ($b);
        
    $p realpath ($p);
        if (
    strlen ($p) < strlen ($b))
        {
          return 
    false;
        }

        return 
    $b == substr ($p0strlen ($b));
      }

      function 
    ascii_str ($e)
      {
        
    $r '';
        for (
    $i 0$i strlen ($e); ++$i)
        {
          
    $r .= '&#' ord ($e[$i]) . ';';
        }

        return 
    $r;
      }

      function 
    get_byte_value ($v)
      {
        
    $v trim ($v);
        
    $l strtolower ($v[strlen ($v) - 1]);
        switch (
    $l)
        {
          case 
    'g':
          {
            
    $v *= 1024;
          }

          case 
    'm':
          {
            
    $v *= 1024;
          }

          case 
    'k':
          {
            
    $v *= 1024;
          }
        }

        return 
    $v;
      }

      function 
    entities ($s$q ENT_QUOTES)
      {
        return 
    htmlentities ($s$q'UTF-8');
      }

      function 
    get_date ($f$t)
      {
        
    $s time () - $t;
        if (
    $s 60)
        {
          return 
    'a few seconds ago';
        }

        
    $m $s 60;
        if (
    $m 60)
        {
          return 
    floor ($m) . ' minutes ago';
        }

        
    $h $m 60;
        if (
    $h 24)
        {
          return 
    floor ($h) . ' hours ago';
        }

        
    $d $h 24;
        if (
    $d 2)
        {
          return 
    'Yesterday, ' date ('h:iA'$t);
        }

        if (
    $d <= 7)
        {
          return 
    floor ($d) . ' days ago';
        }

        return 
    date ($f$t);
      }

      function 
    php2js_array ($a$assoc 1)
      {
        
    reset ($a);
        
    $o = array ();
        while (list (
    $k$v) = each ($a))
        {
          
    $o[] = ($assoc ? (is_numeric ($k) ? $k '\'' $k '\'') . ':' '') . (is_array ($v) ? '{' php2js_array ($v) . '}' : (is_numeric ($v) ? $v '\'' addslashes ($v) . '\''));
        }

        return 
    implode (','$o);
      }

      function 
    encodeurlraw ($s)
      {
        return 
    rawurlencode (str_replace ('/''%2F'$s));
      }

      function 
    current_page ()
      {
        return 
    'http://' $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
      }

      function 
    previous_page ($url '')
      {
        
    $refer = (isset ($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');
        
    $current 'http://' $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
        if (!((!(
    $refer == $current) AND !($refer == ''))))
        {
          return 
    $url;
        }

        return 
    $refer;
      }

    if(!
    function_exists('json_encode')) {
      function 
    json_encode ($var)
      {
        
    $search = array ('
    '
    '
    '
    '    ''\'');
        
    $replace = array ('\\r''\\n''\\t''\\\'');
        
    $type strtolower (gettype ($var));
        switch (
    $type)
        {
          case 
    'boolean':
          {
            if (
    $var)
            {
              return 
    'true';
            }

            return 
    'false';
          }

          case 
    'integer':
          {
            return (int)
    $var;
          }

          case 
    'double':
          {
          }

          case 
    'float':
          {
            return (double)
    $var;
          }

          case 
    'string':
          {
            if (
    is_numeric ($var))
            {
              return 
    $var;
            }

            return 
    '\'' str_replace ($search$replace$var) . '\'';
          }

          case 
    'null':
          {
            return 
    '\'\'';
          }

          case 
    'array':
          {
            if (
    array_keys ($var) === range (0count ($var) - 1))
            {
              
    $var array_map ('json_encode'$var);
              return 
    '[' implode (','$var) . ']';
            }

            
    reset ($var);
            
    $vars = array ();
            while (list (
    $k$v) = each ($var))
            {
              
    $vars[] = json_encode ($k) . ':' json_encode ($v);
            }

            return 
    '{' implode (','$vars) . '}';
          }
        }
      }
    }

      function 
    send_email ($to$subject$message$headers ''$params '')
      {
        if (!(@
    mail ($to$subject$message$headers$params)))
        {
          echo 
    'Internal error: mail() failed. Please make sure that PHP is configured to send emails. Without this feature, users will not be able to activate accounts or reset passwords.';
        }

      }

      function 
    parse_bb ($str$enable_img true$slice 40)
      {
        
    $search = array ('#\\[B\\](.+?)\\[\\/B\\]#mis''#\\[I\\](.+?)\\[\\/I\\]#mis''#\\[U\\](.+?)\\[\\/U\\]#mis''#\\[COLOR\\=(.+?)\\](.+?)\\[\\/COLOR\\]#mis''#(^|\\s+)((http|https|ftp|news)://)([^\\s\\n\\r\\t\\<\\>\\*\\[\\]\\"\']{3,})#mise''#\\[IMG\\](((http|https|ftp|news)://)([^\\s\\n\\r\\t\\<\\>\\*\\[\\]\\"\']{3,}))\\[\\/IMG\\]#mise');
        
    $replace = array ('<strong>$1</strong>''<span style="font-style:italic;">$1</span>''<span style="text-decoration:underline;">$1</span>''<span style="color:$1;">$2</span>''\'$1<a href="$2$4">\'.str_slice(\'$0\',1000).\'</a>\'', ($enable_img '\'<img src="$1" alt="image" />\'' '\'<a href="\'.entities(\'$1\',ENT_QUOTES).\'">\'.str_slice(\'$1\',' $slice ').\'</a>\''));
        
    $count 0;
        return 
    preg_replace ($search$replace$str);
      }

      function 
    word_wrap ($str$len$break '<wbr />')
      {
        
    $str preg_replace ('#([^\\s
    \\<\\>]{' 
    $len '})#ms''$1' $break$str);
        
    $str preg_replace ('#href=".+?"#mise''stripslashes(str_replace(\'' $break '\',\'\',\'$0\'))'$str);
        return 
    $str;
      }

      function 
    parse_message ($str$wordwrap 40$parse_bb true$allow_img_tag false)
      {
        
    $str entities ($strENT_QUOTES);
        
    $str str_replace ('    ''    '$str);
        
    $str str_replace ('  '' &nbsp;'$str);
        
    $str nl2br ($str);
        if (
    $parse_bb)
        {
          
    $str parse_bb ($str$allow_img_tag$wordwrap);
        }

        
    $str word_wrap ($str$wordwrap);
        return 
    $str;
      }

      function 
    record_log ($file$str)
      {
        global 
    $UPL;
        if (
    false !== $fp = @fopen ($file'at'))
        {
          @
    flock ($fpLOCK_EX);
          @
    fwrite ($fp, @sprintf ('[%s User:%s IP:%s] %s
    '
    , @date ('m/d/y h:iA'), $UPL['USER']['username'], $_SERVER['REMOTE_ADDR'], $str));
          @
    fclose ($fp);
          return 
    null;
        }

        exit (
    'record_log(): Unable to create/open files in the log directory. Check its permission');
      }

      function 
    upload_log ($str)
      {
        
    record_log (LOGS_DIR date ('Y_M_d') . '.log'$str);
      }

      function 
    public_upload_log ($str)
      {
        
    record_log (LOGS_DIR 'public_' date ('Y_M_d') . '.log''Public upload: ' $str);
      }

      function 
    get_user_file ($userid$file_id)
      {
        global 
    $mysqlDB;
        
    $file = array ();
        
    $mysqlDB->query ('SELECT * FROM uploader_userfiles WHERE userid=' $userid ' AND file_id=' $file_id ' LIMIT 1');
        if (
    $mysqlDB->getRowCount ())
        {
          
    $file $mysqlDB->getAssoc ();
          
    $mysqlDB->free ();
        }

        return 
    $file;
      }

      function 
    get_user_info ($userid)
      {
        global 
    $mysqlDB;
        
    $info = array ();
        
    $mysqlDB->query ('SELECT * FROM uploader_users WHERE userid=' $userid ' LIMIT 1');
        if (
    $mysqlDB->getRowCount ())
        {
          
    $info $mysqlDB->getAssoc ();
          
    $mysqlDB->free ();
        }

        return 
    $info;
      }

      function 
    processfile (&$file$admin_mode false)
      {
        global 
    $UPL;
        
    $uploader_view $UPL['SETTINGS']['uploader_view'];
        
    $file['size_string'] = get_size ($file['file_size'], 'B'0);
        
    $file['date_string'] = get_date ('M d, Y'$file['file_date']);
        
    $file['url'] = $file['direct_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('files/%u_%s/%s'$file['file_id'], $file['file_key'], encodeurlraw ($file['file_name'])) : sprintf ('getfile.php?file_id=%d&file_key=%s'$file['file_id'], $file['file_key']));
        if (
    $uploader_view)
        {
          if (
    $file['file_isimage'])
          {
            
    $file['url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('view/%u_%s'$file['file_id'], $file['file_key']) : sprintf ('view.php?file_id=%d&file_key=%s'$file['file_id'], $file['file_key']));
          }
        }

        
    $file['fullsize_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('view/full/%u_%s'$file['file_id'], $file['file_key']) : sprintf ('view.php?action=full&file_id=%d&file_key=%s'$file['file_id'], $file['file_key']));
        
    $file['download_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('files/download/%u_%s/%s'$file['file_id'], $file['file_key'], encodeurlraw ($file['file_name'])) : sprintf ('getfile.php?action=download&file_id=%d&file_key=%s'$file['file_id'], $file['file_key']));
        
    $file['square_thumb_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('thumbs/square/%d_%s/%s'$file['file_id'], $file['file_key'], encodeurlraw ($file['file_name'])) : sprintf ('getfile.php?action=thumb&size=square&file_id=%d&file_key=%s'$file['file_id'], $file['file_key']));
        
    $file['small_thumb_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('thumbs/small/%d_%s/%s'$file['file_id'], $file['file_key'], encodeurlraw ($file['file_name'])) : sprintf ('getfile.php?action=thumb&size=small&file_id=%d&file_key=%s'$file['file_id'], $file['file_key']));
        
    $file['large_thumb_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('thumbs/large/%d_%s/%s'$file['file_id'], $file['file_key'], encodeurlraw ($file['file_name'])) : sprintf ('getfile.php?action=thumb&size=large&file_id=%d&file_key=%s'$file['file_id'], $file['file_key']));
        if (
    $admin_mode)
        {
          
    $file['edit_url'] = UPLOADER_URL 'admin.php?action=edit_file&userid=' $file['userid'] . '&file_id=' $file['file_id'];
        }

      }

      function 
    processfiles (&$files$admin_mode false)
      {
        
    $count count ($files);
        for (
    $i 0$i $count; ++$i)
        {
          
    processfile ($files[$i], $admin_mode);
        }

      }

      function 
    processfolder (&$folder$public_mode true$admin_mode false)
      {
        
    $folder_id $folder['folder_id'];
        
    $folder_key $folder['folder_key'];
        
    $folder['url'] = UPLOADER_URL . (MOD_REWRITE 'myfiles' 'myfiles.php') . '?folder_id=' $folder_id;
        
    $folder['edit_url'] = UPLOADER_URL . (MOD_REWRITE 'folders' 'folders.php') . '?action=edit&folder_id=' $folder_id;
        
    $folder['delete_url'] = UPLOADER_URL . (MOD_REWRITE 'folders' 'folders.php') . '?action=delete&folder_id=' $folder_id;
        
    $folder['tog_perm_url'] = UPLOADER_URL . (MOD_REWRITE 'folders' 'folders.php') . '?action=togperm&folder_id=' $folder_id;
        
    $folder['slideshow_url'] = UPLOADER_URL . (MOD_REWRITE 'slideshow/' $folder_id . ($folder_key != '' '_' $folder_key '') : 'slideshow.php?folder_id=' $folder_id '&folder_key=' $folder_key);
        if (!(isset (
    $folder['permission'])))
        {
          
    $folder['permission'] = get_folder_access_permission ($folder);
        }

        if (
    $public_mode)
        {
          
    $folder['browse_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('browse/%s/%u%s'encodeurlraw ($folder['username']), $folder_id, ($folder['folder_key'] == '' '' '_' $folder['folder_key'])) : 'browse.php?action=browse&userid=' $folder['userid'] . '&folder_id=' $folder_id '&folder_key=' $folder['folder_key']);
        }

        if (
    $admin_mode)
        {
          
    $folder['url'] = UPLOADER_URL 'admin.php?action=user_files&userid=' $folder['userid'] . '&folder_id=' $folder_id;
          
    $folder['edit_url'] = UPLOADER_URL 'admin.php?action=edit_folder&userid=' $folder['userid'] . '&folder_id=' $folder_id;
          
    $folder['delete_url'] = UPLOADER_URL 'admin.php?action=delete_folder&userid=' $folder['userid'] . '&folder_id=' $folder_id;
        }

      }

      function 
    processfolders (&$folders$public_mode false$admin_mode false)
      {
        
    $count count ($folders);
        for (
    $i 0$i $count; ++$i)
        {
          
    processfolder ($folders[$i], $public_mode$admin_mode);
        }

      }

      function 
    processuser (&$userinfo$admin_mode false)
      {
        if (!(
    count ($userinfo)))
        {
          echo 
    'Error: processUser(), $userinfo is not valid.';
          return 
    false;
        }

        
    $userid $userinfo['userid'];
        
    $userinfo['browse_url'] = UPLOADER_URL . (MOD_REWRITE 'browse/' $userinfo['username'] : 'browse.php?action=browse&userid=' $userinfo['userid']);
        
    $userinfo['info_url'] = UPLOADER_URL . (MOD_REWRITE 'info/' $userinfo['username'] : 'browse.php?action=info&userid=' $userinfo['userid']);
        
    $userinfo['message_url'] = UPLOADER_URL . (MOD_REWRITE 'pm/' $userinfo['username'] : 'usercp.php?action=sendpm&userid=' $userinfo['userid']);
        
    $userinfo['add_contact_url'] = UPLOADER_URL . (MOD_REWRITE 'contacts/add/' $userinfo['username'] : 'contacts.php?action=add&userid=' $userinfo['userid']);
        
    $userinfo['edit_contact_url'] = UPLOADER_URL . (MOD_REWRITE 'contacts/edit/' $userinfo['username'] : 'contacts.php?action=edit&userid=' $userinfo['userid']);
        
    $userinfo['del_contact_url'] = UPLOADER_URL . (MOD_REWRITE 'contacts/delete/' $userinfo['username'] : 'contacts.php?action=delete&userid=' $userinfo['userid']);
        if (
    $admin_mode)
        {
          
    $userinfo['email_url'] = UPLOADER_URL 'admin.php?action=emailer&to=' rawurlencode ($userinfo['email']);
          
    $userinfo['edit_url'] = UPLOADER_URL 'admin.php?action=edit_user&userid=' $userid;
          
    $userinfo['info_url'] = UPLOADER_URL 'admin.php?action=user_info&userid=' $userid;
          
    $userinfo['prune_url'] = UPLOADER_URL 'admin.php?action=prune_non_images&userid=' $userid;
          
    $userinfo['manage_files_url'] = UPLOADER_URL 'admin.php?action=user_files&userid=' $userid;
          
    $userinfo['files_url'] = $userinfo['manage_files_url'];
          
    $userinfo['bandwidth_reset_url'] = UPLOADER_URL 'admin.php?action=quick_edit_user_info&task=bandwidth_counter&userid=' $userid;
        }

      }

      function 
    processpublicfile (&$file$admin_mode false)
      {
        global 
    $UPL;
        
    $uploader_view $UPL['PUBLIC_SETTINGS']['uploader_view'];
        
    $file['url'] = $file['direct_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('pfiles/%u/%s'$file['file_id'], encodeurlraw ($file['file_name'])) : sprintf ('pfile.php?file_id=%d'$file['file_id']));
        if (
    $uploader_view)
        {
          if (
    $file['file_isimage'])
          {
            
    $file['url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('public/view/%u'$file['file_id']) : sprintf ('pview.php?file_id=%u'$file['file_id']));
          }
        }

        
    $file['fullsize_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('public/view/full/%u'$file['file_id']) : sprintf ('pview.php?action=full&file_id=%u'$file['file_id']));
        
    $file['download_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('pfiles/download/%u/%s'$file['file_id'], encodeurlraw ($file['file_name'])) : sprintf ('pfile.php?action=download&file_id=%d'$file['file_id']));
        
    $file['square_thumb_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('pthumbs/square/%d/%s'$file['file_id'], encodeurlraw ($file['file_name'])) : sprintf ('pfile.php?action=thumb&size=square&file_id=%d'$file['file_id']));
        
    $file['small_thumb_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('pthumbs/small/%d/%s'$file['file_id'], encodeurlraw ($file['file_name'])) : sprintf ('pfile.php?action=thumb&size=small&file_id=%d'$file['file_id']));
        
    $file['large_thumb_url'] = UPLOADER_URL . (MOD_REWRITE sprintf ('pthumbs/large/%d/%s'$file['file_id'], encodeurlraw ($file['file_name'])) : sprintf ('pfile.php?action=thumb&size=large&file_id=%d'$file['file_id']));
      }

      function 
    processpublicset (&$set$admin_mode false)
      {
        
    $set['view_url'] = UPLOADER_URL . (MOD_REWRITE 'public/viewset/' $set['upload_id'] : 'public.php?action=viewset&upload_id=' $set['upload_id']);
        
    $set['slideshow_url'] = UPLOADER_URL . (MOD_REWRITE 'public/slideshow/' $set['upload_id'] : 'public.php?action=slideshow&upload_id=' $set['upload_id']);
        
    $set['manage_url'] = UPLOADER_URL . (MOD_REWRITE 'public/manage/' $set['upload_key'] . '_' $set['upload_id'] : 'public.php?action=manange&upload_id=' $set['upload_id'] . '&upload_key=' $set['upload_id']);
        if (
    $admin_mode)
        {
          
    $set['edit_url'] = 'admin.php?action=edit_public_set&upload_id=' $set['upload_id'];
          
    $set['delete_url'] = 'admin.php?action=delete_public_set&upload_id=' $set['upload_id'];
        }

      }

      function 
    update_public_folder_status ($userid)
      {
        global 
    $mysqlDB;
        if (!(
    $mysqlDB->query ('SELECT COUNT(f.folder_id) AS public_folders_count FROM uploader_userfolders AS f WHERE userid=' $userid ' AND folder_ispublic=' FOLDER_PUBLIC)))
        {
          exit (
    $mysqlDB->error (310__FILE__));
        }

        
    $result $mysqlDB->getAssoc ();
        
    $has_public = ($result['public_folders_count'] ? 0);
        if (!(
    $mysqlDB->query ('UPDATE uploader_users SET fl_has_public=' $has_public ' WHERE userid=' $userid)))
        {
          exit (
    $mysqlDB->error (313__FILE__));
        }

      }

      function 
    delete_file ($path)
      {
        if (
    is_file ($path))
        {
          @
    unlink ($path);
        }

        if (
    is_file ($path '_small'))
        {
          @
    unlink ($path '_small');
        }

        if (
    is_file ($path '_large'))
        {
          @
    unlink ($path '_large');
        }

        if (
    is_file ($path '_square'))
        {
          @
    unlink ($path '_square');
        }

      }

      function 
    delete_public_file ($path)
      {
        if (
    is_file ($path))
        {
          @
    unlink ($path);
        }

        if (
    is_file ($path '_small'))
        {
          @
    unlink ($path '_small');
        }

        if (
    is_file ($path '_large'))
        {
          @
    unlink ($path '_large');
        }

        if (
    is_file ($path '_square'))
        {
          @
    unlink ($path '_square');
        }

      }

    function 
    int2folderperm($int) {
        return array (
            
    'friend' => (int)(bool)($int FOLDER_FRIEND_ACCESS),
            
    'family' => (int)(bool)($int FOLDER_FAMILY_ACCESS)
        );
    }

      function 
    folderperm2int ($perm)
      {
        
    $int 0;
        if (
    $perm['friend'])
        {
          
    $int |= FOLDER_FRIEND_ACCESS;
        }
        else
        {
          
    $int &= ~FOLDER_FRIEND_ACCESS;
        }

        if (
    $perm['family'])
        {
          
    $int |= FOLDER_FAMILY_ACCESS;
          return 
    $int;
        }

        
    $int &= ~FOLDER_FAMILY_ACCESS;
        return 
    $int;
      }

      function 
    get_folder_access_permission ($folder)
      {
        if (isset (
    $folder['folder_permission']))
        {
          isset (
    $folder['folder_ispublic']);
        }

        
    $permission int2folderperm ($folder['folder_permission']);
        switch ((int)
    $folder['folder_ispublic'])
        {
          case 
    FOLDER_PRIVATE:
          {
            
    $permission['access'] = 'private';
            break;
          }

          case 
    FOLDER_HIDDEN:
          {
            
    $permission['access'] = 'hidden';
            break;
          }

          case 
    FOLDER_PUBLIC;
        {
          
    $permission['access'] = 'public';
          break;
        }
        }

        
    $permission['public'] = $folder['folder_ispublic'] == FOLDER_PUBLIC;
        
    $permission['hidden'] = $folder['folder_ispublic'] == FOLDER_HIDDEN;
        
    $permission['private'] = $folder['folder_ispublic'] == FOLDER_PRIVATE;
        return 
    $permission;
      }

      function 
    compute_contact_relationship ($userid$target_userid)
      {
        global 
    $mysqlDB;
        
    $relationship = array ('is_contact' => 0'is_friend' => 0'is_family' => 0);
        
    $mysqlDB->query ('SELECT contact_type FROM uploader_usercontacts WHERE userid=' $userid ' AND contact_userid=' $target_userid);
        if (
    $mysqlDB->getRowCount ())
        {
          
    $result $mysqlDB->getAssoc ();
          
    $mysqlDB->free ();
          
    $contact_type $result['contact_type'];
          
    $relationship['is_contact'] = 1;
          
    $contact_type CONTACT_FRIEND;
          
    $relationship['is_friend'] = 1;
          
    $contact_type CONTACT_FAMILY;
          
    $relationship['is_family'] = 1;
        }

        return 
    $relationship;
      }

      function 
    isbanned ($ip '')
      {
        global 
    $mysqlDB;
        
    $ip = ($ip == '' ? (isset ($_SERVER['X_FORWARDED_FOR']) ? $_SERVER['X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']) : $ip);
        
    $result $mysqlDB->query2 ('SELECT * FROM uploader_banned WHERE ban_ip=' sprintf ('%u'ip2long ($ip)) . ' LIMIT 1');
        if (
    $result->rowCount ())
        {
          
    $ban $result->fetchAssoc ();
          return array (
    'public' => $ban['ban_public'], 'uploader' => $ban['ban_uploader']);
        }

        return 
    false;
     }


    ?>
     
  10. falko

    falko Super Moderator Howtoforge Staff

    Have you tried to output some variables using the echo command? For example, you could try to output the value of the directory that the script is trying to create.
     
  11. hunter123

    hunter123 New Member

    might..

    if thats happening might want to just do a reinstall altogether
     

Share This Page