• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 4 januari 2026 om 10:58
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Foutmelding Oscommerce

  • diamondboy
  • 13 augustus 2013 om 14:26
  • diamondboy
    hoi
    Berichten
    236
    • 13 augustus 2013 om 14:26
    • #1

    Beste Ictscripters,

    Ik gebruik voor mijn webwinkels het open-source pakket oscommerce (versie 2.3.3) en krijg daar sinds kort problemen met het uploaden van bepaalde fotos, of aanmaken van artikelen.
    De foutmelding die dan naar boven komt is deze:

    Warning: chmod() [function.chmod]: Operation not permitted in /home/dstoriz108/domains/aaida-tennis.nl/public_html/admin/includes/classes/upload.php on line 87

    Warning: chmod() [function.chmod]: Operation not permitted in /home/dstoriz108/domains/aaida-tennis.nl/public_html/admin/includes/classes/upload.php on line 87

    Warning: Cannot modify header information - headers already sent by (output started at /home/dstoriz108/domains/aaida-tennis.nl/public_html/admin/includes/classes/upload.php:87) in /home/dstoriz108/domains/aaida-tennis.nl/public_html/admin/includes/functions/general.php on line 38

    Ik heb echt al 2 dagen full time op internet hierover opgezocht maar de enige conclusie die ik kon trekken was dat het aan de rechten van bepaalde scripts zou kunnen liggen.

    Ik hoop dat jullie me kunnen helpen hiermee!

    Mvg Dia

    Script van Upload.php:

    PHP
    <?php
    /*
      $Id$
    
    
      osCommerce, Open Source E-Commerce Solutions
      http://www.oscommerce.com
    
    
      Copyright (c) 2007 osCommerce
    
    
      Released under the GNU General Public License
    */
    
    
      class upload {
        var $file, $filename, $destination, $permissions, $extensions, $tmp_filename, $message_location;
    
    
        function upload($file = '', $destination = '', $permissions = '777', $extensions = '') {
          $this->set_file($file);
          $this->set_destination($destination);
          $this->set_permissions($permissions);
          $this->set_extensions($extensions);
    
    
          $this->set_output_messages('direct');
    
    
          if (tep_not_null($this->file) && tep_not_null($this->destination)) {
            $this->set_output_messages('session');
    
    
            if ( ($this->parse() == true) && ($this->save() == true) ) {
              return true;
            } else {
              return false;
            }
          }
        }
    
    
        function parse() {
          global $HTTP_POST_FILES, $messageStack;
    
    
          $file = array();
    
    
          if (isset($_FILES[$this->file])) {
            $file = array('name' => $_FILES[$this->file]['name'],
                          'type' => $_FILES[$this->file]['type'],
                          'size' => $_FILES[$this->file]['size'],
                          'tmp_name' => $_FILES[$this->file]['tmp_name']);
          } elseif (isset($HTTP_POST_FILES[$this->file])) {
            $file = array('name' => $HTTP_POST_FILES[$this->file]['name'],
                          'type' => $HTTP_POST_FILES[$this->file]['type'],
                          'size' => $HTTP_POST_FILES[$this->file]['size'],
                          'tmp_name' => $HTTP_POST_FILES[$this->file]['tmp_name']);
          }
    
    
          if ( tep_not_null($file['tmp_name']) && ($file['tmp_name'] != 'none') && is_uploaded_file($file['tmp_name']) ) {
            if (sizeof($this->extensions) > 0) {
              if (!in_array(strtolower(substr($file['name'], strrpos($file['name'], '.')+1)), $this->extensions)) {
                if ($this->message_location == 'direct') {
                  $messageStack->add(ERROR_FILETYPE_NOT_ALLOWED, 'error');
                } else {
                  $messageStack->add_session(ERROR_FILETYPE_NOT_ALLOWED, 'error');
                }
    
    
                return false;
              }
            }
    
    
            $this->set_file($file);
            $this->set_filename($file['name']);
            $this->set_tmp_filename($file['tmp_name']);
    
    
            return $this->check_destination();
          } else {
            if ($this->message_location == 'direct') {
              $messageStack->add(WARNING_NO_FILE_UPLOADED, 'warning');
            } else {
              $messageStack->add_session(WARNING_NO_FILE_UPLOADED, 'warning');
            }
    
    
            return false;
          }
        }
    
    
        function save() {
          global $messageStack;
    
    
          if (substr($this->destination, -1) != '/') $this->destination .= '/';
    
    
          if (move_uploaded_file($this->file['tmp_name'], $this->destination . $this->filename)) {
            chmod($this->destination . $this->filename, $this->permissions);
    
    
            if ($this->message_location == 'direct') {
              $messageStack->add(SUCCESS_FILE_SAVED_SUCCESSFULLY, 'success');
            } else {
              $messageStack->add_session(SUCCESS_FILE_SAVED_SUCCESSFULLY, 'success');
            }
    
    
            return true;
          } else {
            if ($this->message_location == 'direct') {
              $messageStack->add(ERROR_FILE_NOT_SAVED, 'error');
            } else {
              $messageStack->add_session(ERROR_FILE_NOT_SAVED, 'error');
            }
    
    
            return false;
          }
        }
    
    
        function set_file($file) {
          $this->file = $file;
        }
    
    
        function set_destination($destination) {
          $this->destination = $destination;
        }
    
    
        function set_permissions($permissions) {
          $this->permissions = octdec($permissions);
        }
    
    
        function set_filename($filename) {
          $this->filename = $filename;
        }
    
    
        function set_tmp_filename($filename) {
          $this->tmp_filename = $filename;
        }
    
    
        function set_extensions($extensions) {
          if (tep_not_null($extensions)) {
            if (is_array($extensions)) {
              $this->extensions = $extensions;
            } else {
              $this->extensions = array($extensions);
            }
          } else {
            $this->extensions = array();
          }
        }
    
    
        function check_destination() {
          global $messageStack;
    
    
          if (!tep_is_writable($this->destination)) {
            if (is_dir($this->destination)) {
              if ($this->message_location == 'direct') {
                $messageStack->add(sprintf(ERROR_DESTINATION_NOT_WRITEABLE, $this->destination), 'error');
              } else {
                $messageStack->add_session(sprintf(ERROR_DESTINATION_NOT_WRITEABLE, $this->destination), 'error');
              }
            } else {
              if ($this->message_location == 'direct') {
                $messageStack->add(sprintf(ERROR_DESTINATION_DOES_NOT_EXIST, $this->destination), 'error');
              } else {
                $messageStack->add_session(sprintf(ERROR_DESTINATION_DOES_NOT_EXIST, $this->destination), 'error');
              }
            }
    
    
            return false;
          } else {
            return true;
          }
        }
    
    
        function set_output_messages($location) {
          switch ($location) {
            case 'session':
              $this->message_location = 'session';
              break;
            case 'direct':
            default:
              $this->message_location = 'direct';
              break;
          }
        }
      }
    ?>
    Toon Meer

    http://www.voetbalkompas.nl/ (completed)


    php: 25%
    xhtml: 90%
    css: 75%
    mysql: 10%
    design: lop - 100%

    Webdesigner/builder

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 13 augustus 2013 om 14:43
    • #2

    Heb je de benodigde mappen en bestanden gechmod 777?

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • diamondboy
    hoi
    Berichten
    236
    • 13 augustus 2013 om 14:48
    • #3

    Jaa ik heb bij maprechten gekeken en daar staan de aanbevolen bestanden voor 0777 die heb ik allemaal ook op 0777 gezet helaas zonder succes

    http://www.voetbalkompas.nl/ (completed)


    php: 25%
    xhtml: 90%
    css: 75%
    mysql: 10%
    design: lop - 100%

    Webdesigner/builder

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 13 augustus 2013 om 15:06
    • #4

    Ik geloof dat de functie chmod() op regel 87 niet per se nodig is. Je hebt de mappen namelijk al gechmod. Zet die regel eens als commentaar.. kan je kijken of het wat uithaalt.

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • Tredgy
    Developer
    Ontvangen Reacties
    1
    Berichten
    192
    • 13 augustus 2013 om 15:19
    • #5

    @TS Gebruik je windows of unix ?

    EDIT: Bestanden 777, folder 755 dat is de standaart voor OSCOMMERCE.
    Windows of linux als in host waar deze bestanden op staan?

    Indien dit niet kan is je server setup niet correct of gaat er wat fout in het script ( wat mij sterk lijkt).

    Met vriendelijke groeten,
    Tredgy

    Bewerkt één keer, laatst door Tredgy (13 augustus 2013 om 15:24).

  • diamondboy
    hoi
    Berichten
    236
    • 13 augustus 2013 om 15:21
    • #6

    Ik gebruik windows Tredgy,

    en Victor dat lijkt me een tijdelijke of onjuiste oplossing ik heb het liever helemaal werkend...

    http://www.voetbalkompas.nl/ (completed)


    php: 25%
    xhtml: 90%
    css: 75%
    mysql: 10%
    design: lop - 100%

    Webdesigner/builder

  • Tredgy
    Developer
    Ontvangen Reacties
    1
    Berichten
    192
    • 13 augustus 2013 om 15:22
    • #7

    diamondboy zie mijn edit op mijn vorige post.

    Victor pakken zoals dit is niet aan te raden om aan te passen.

    Met vriendelijke groeten,
    Tredgy

  • diamondboy
    hoi
    Berichten
    236
    • 13 augustus 2013 om 15:34
    • #8

    Tredgy ik heb een directadmin en die draait op linux dus ik neem aan dat alles op linux draait dan


    EDIT: ik heb al mijn bestanden en mappenop 0644 staan behalve de aanbevolen op 0777

    http://www.voetbalkompas.nl/ (completed)


    php: 25%
    xhtml: 90%
    css: 75%
    mysql: 10%
    design: lop - 100%

    Webdesigner/builder

    Bewerkt 2 keer, laatst door diamondboy (13 augustus 2013 om 15:46).

  • Tredgy
    Developer
    Ontvangen Reacties
    1
    Berichten
    192
    • 13 augustus 2013 om 15:44
    • #9

    Ja dan zou chmodden gewoon moeten werken heb je de folders ook op 755 gezet?

    Met vriendelijke groeten,
    Tredgy

  • diamondboy
    hoi
    Berichten
    236
    • 13 augustus 2013 om 15:46
    • #10

    Tredgy kijk mijn edit vorige post

    http://www.voetbalkompas.nl/ (completed)


    php: 25%
    xhtml: 90%
    css: 75%
    mysql: 10%
    design: lop - 100%

    Webdesigner/builder

  • Tredgy
    Developer
    Ontvangen Reacties
    1
    Berichten
    192
    • 13 augustus 2013 om 15:55
    • #11

    Als vanavond het probleem nog niet is opgelost help ik je wel op mijn profiel staat m'n skype voeg me maar toe.

    Met vriendelijke groeten,
    Tredgy

  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 13 augustus 2013 om 20:14
    • #12

    Doe is via filezilla rechterklik op de map, dan 777 en dan eronder selecteren in andere bestanden, andere mappen en andere bestanden.

  • diamondboy
    hoi
    Berichten
    236
    • 19 augustus 2013 om 15:21
    • #13

    probleem is opgelost, excuses voor late reactie maar ik was op vakantie php geupdate naar 5.4 hielp

    http://www.voetbalkompas.nl/ (completed)


    php: 25%
    xhtml: 90%
    css: 75%
    mysql: 10%
    design: lop - 100%

    Webdesigner/builder

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.472
    Filebase Entries
    2
    • 19 augustus 2013 om 20:10
    • #14

    In tegenstelling tot wat ik hier eerder las, lag het probleem volgens mij niet aan het chmodden van de map naar 777.
    De foutmelding die kwam is 'operation not permitted'.
    Dit houdt in dat in php de functie chmod niet toegestaan werd om te gebruiken.

    Vermoedelijk een foutieve instelling in php.ini
    Door het updaten van je php zal hij dit vermoedelijk ook automatisch hebben gecorrigeerd.

    Een andere optie was dat je de suhoshin patch mee had geinstalleerd op je php/apache.
    Deze gaat heel streng om met het wijzigen van rechten van mappen en kan dit ook weigeren.
    Dit had je kunnen vinden door in de php error logs te kijken. :)

    Blij dat het probleem is opgelost.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design