0

This piece of javascript code ad been modified to have a number of pictures uploaded equal to 4. This work well since it'always download 4 picture but it bring the same path for all picture witch is four time the same picture. Note I uses a randon number generator to be sure the picture is unique.

i=0;
    $(function(){
        var btnUpload=$('#upload');
        var status=$('#status');
        new AjaxUpload(btnUpload, {
            action: 'upload-file.php',
            name: 'uploadfile',
            onSubmit: function(file, ext){
                 if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
                    // extension is not allowed 
                    status.text('Only JPG, PNG or GIF files are        allowed');
                return false;
            }
            else if(i>=4){addClass('error');}
            status.text('Uploading...');
        },
        onComplete: function(file, response){
            //On completion clear the status
            status.text('');
            //Add uploaded file to list
            if(response==="success"&&i<=3){
                $('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" alt="" /><br />'+file).addClass('success');
            i++;} else{
                $('<li></li>').appendTo('#files').text(file).addClass('error');
            }
        }
    });

    });

The block for the treatment of all the download is:

<?php
session_start();
if($_SESSION['upload-file'] == "AAA"){$_SESSION['upload-file']=0;}
$uploaddir = 'uploads/'; 
$random_digit = rand(0,1000000);
$file = $uploaddir.$random_digit.basename($_FILES['uploadfile']['name']);     
  if($_SESSION['upload-file'] == 0){$_SESSION['Photo1'] = $file;$_SESSION['upload-     file']++;}
  if($_SESSION['upload-file'] == 1){$_SESSION['Photo2'] = $file;$_SESSION['upload-file']++;}
  if($_SESSION['upload-file'] == 2){$_SESSION['Photo3'] = $file;$_SESSION['upload-file']++;} 
  if($_SESSION['upload-file'] == 3){$_SESSION['Photo4'] = $file;$_SESSION['upload-file']++;$_SESSION['upload-file']="AAA";}

if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 
  echo "success"; 

} else {
    echo "error";
}

the variable $_SESSION['upload-file'] ='AAA'; is only to create a loop.
So the block up there goes into file end_temp_p.php and the second block is upload-file.php
This donwload 4 time the same file wich look like a paradox
Ray Nicholus
  • 19,538
  • 14
  • 59
  • 82

1 Answers1

0

I can't see what is causing your problem, as the information you have provided is not sufficient. It looks like you are using AjaxUpload, which is quite old and not supported anymore. If I am correct, consider upgrading to the library that replaces AjaxUpload, by the same author, Fine Uploader. You will likely find that many of your problems/questions are addressed after upgrading.

Ray Nicholus
  • 19,538
  • 14
  • 59
  • 82