We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 50920
    • 6 Posts
    Hello!

    Got problem with upload, it sucessfully upload image but input this in the TV:
    (filename).jpg||image/jpeg||/tmp/php5/phpFi8L01||0||657369

    instead of full path.

    [[!FormIt?
       &hooks=`formit2resource,formit2file,spam,email,redirect`
       &redirectTo=`1`
    ]]
    
    <form action="[[~[[*id]]]]" method="post" class="form-horizontal" enctype="multipart/form-data">
    <input id="afb1" type="file" maxlength="100000" name="afb_1" value=[[+fi.afb_1]]>
    <button type="submit" class="btn btn-default">Verzenden</button>
    </form>
    


    formit2file:
    <?php
    // initialize output;
    $output = true;
      
    // valid extensions
    $ext_array = array('jpg', 'jpeg', 'gif', 'png');
      
    // create unique path for this form submission
    //$uploadpath = 'assets/img-annonceurs/';
      
    // you can create some logic to automatically
    // generate some type of folder structure here.
    // the path that you specify will automatically
    // be created by the script if it doesn't already
    // exist.
      
    // EXAMPLE:
    // this would put all file uploads into a new,
    // unique folder every day.
    $uploadpath = 'assets/user_files/'.date('Y-m-d').'/';
      
    // get full path to unique folder
    $target_path = $modx->config['base_path'] . $uploadpath;
      
    // get uploaded file names:
    $submittedfiles = array_keys($_FILES);
      
    // loop through files
    foreach ($submittedfiles as $sf) {
      
        // Get Filename and make sure its good.
        $filename = basename( $_FILES[$sf]['name'] );
      
        // Get file's extension
        $ext = pathinfo($filename, PATHINFO_EXTENSION);
        $ext = mb_strtolower($ext); // case insensitive
      
        // is the file name empty (no file uploaded)
        if($filename != '') {
              
            // is this the right type of file?
            if(in_array($ext, $ext_array)) {
          
                // clean up file name and make unique
                $filename = mb_strtolower($filename); // to lowercase
                $filename = str_replace(' ', '_', $filename); // spaces to underscores
                //$filename = date("Y-m-d_G-i-s_") . $filename; // add date & time
                  
                // full path to new file
                $myTarget = $target_path . $filename;
                  
                // create directory to move file into if it doesn't exist
                if(!is_dir($target_path)) {
                    mkdir($target_path, 0755, true);
                    } else {
                    $modx->log(modX::LOG_LEVEL_ERROR, 'dossier existe' );    
                    }
                  
                // is the file moved to the proper folder successfully?
                if(move_uploaded_file($_FILES[$sf]['tmp_name'], $myTarget)) {
                    // set a new placeholder with the new full path (if you need it in subsequent hooks)
                    $modx->setPlaceholder('fi.'.$sf.'_new', $myTarget);
                    // set the permissions on the file
                    if (!chmod($myTarget, 0644)) { /*some debug function*/ }
                      
                } else {
                    // File not uploaded
                    $errorMsg = 'There was a problem uploading the file.';
                    $hook->addError($sf, $errorMsg);
                    $output = false; // generate submission error
                }
              
            } else {
                // File type not allowed
                $errorMsg = 'Type of file not allowed.';
                $hook->addError($sf, $errorMsg);
                $output = false; // generate submission error
            }
          
        // if no file, don't error, but return blank
        } else {
            $hook->setValue($sf, '');
        }
      
    }
      
    return $output;


    File uploaded but path is not correct.


    I have got same error at 2 projects on localhosting (OpenServer) and GoDaddy.

    How to solve this error? Please, help.
      • 50920
      • 6 Posts
      Log:
      [08-Jan-2017 14:24:25 UTC] PHP Warning:  getimagesize(/home/test_site/assets/user_images/1608.jpg||image/jpeg||/tmp/phph8VQV4||0||882402): failed to open stream: No such file or directory in /home/test_site/core/model/phpthumb/phpthumb.class.php on line 1596