Autor Zpráva
JohnyEnglish
Profil *
Dobrý den,
mám tu takový problém s uploadem pomocí uploadify (Script pro upload s jQuery..).
Bohužel se mi ale nedaří obrázek dostat do složky, do které chci, popravdě mi to nejde nahrát vůbec.

Když kliknu na výběr obrázku a začnu nahrávat 11Mb soubor, tak se to nahrává podle všeho dobře, ale když to dojde ke konci soubor se neuloží do složky.

Přidávám tedy zdrojáky -

index.php
<script type="text/javascript">
$(document).ready(function() {
	$("#file_upload").uploadify({
		'uploader'       : 'js/uploadify.swf',
		'script'         : 'js/uploadify.php',
		'cancelImg'      : 'Images/cancel.png',
		'queueID'        : 'file_upload_result',
		'auto'           : true,
		'multi'          : true
	});
});
</script>


<div id="Upload_table_1">
   <br/>
   <center><h2>Upload souboru</h2></center>
<div class="txt">
   <input type="file" name="file_upload" id="file_upload" />
   <p><a href="javascript:jQuery('#file_upload').uploadifyClearQueue()">Cancel All Uploads</a></p>

</div>
   <div id="file_upload_result" ></div>
</div>


uploadify.php
<?php
$path = "/uploads/";

//if javascript is disabled, the ftp will still work
if (isset($_FILES["file_upload"])) {
    if ($_FILES["file_upload"]["error"] > 0) {
      $error = 'Error Uploading!';
    } else {
    $count = '1';
    $file_loc = $path . $_FILES["file_upload"]["name"];
    $base = $_FILES["file_upload"]["name"];
    while ( file_exists($file_loc) ) {
        $file_loc = $path . $count.'-'. $_FILES["file_upload"]["name"];
        $base = $count.'-'. $_FILES["file_upload"]["name"];
        $count++;
    }
    move_uploaded_file($_FILES["file_upload"]["tmp_name"], $file_loc);
    }
}
?>


u $path jsem vyzkousel snad všechno, složka uploads/ se nachází na rootu subdomény tedy test/uploads/, kdy test je (test.domena.cz).

Děkuji všem za rady.
Jake898
Profil
Zkus toto. Po dokončení nahrávání by to mělo vyhodit alert s tím, co vrátil skript. Zkus si nechat vypsat pomocí var_dump proměnnou $_FILES.
<script type="text/javascript">
  $(document).ready(function() {
    $("#file_upload").uploadify({
      'uploader'       : 'js/uploadify.swf',
      'script'         : 'js/uploadify.php',
      'cancelImg'      : 'Images/cancel.png',
      'queueID'        : 'file_upload_result',
      'auto'           : true,
      'multi'          : true,
      onComplete: function (evt, queueID, fileObj, response, data) {
        alert(response);
      }
    });
  });
</script>
JohnyEnglish
Profil *
Hmm, nevyhodilo to žádnou hlášku. :(
JohnyEnglish
Profil *
Edit: Vyhodilo to "N..."
Jake898
Profil
Já to teď zkoušel a šlo mi to bez problému. Zkusil bych obsah skriptu uploadify.php změnit na:

<?php
echo 'It works...';


A poté zkusit nahrát nějaký soubor.

Nedokážu si nic představit pod "N...".
JohnyEnglish
Profil *
NULL
JohnyEnglish
Profil *
Já si myslím že problém bude v té cestě kam se ten soubor nahrává. Jinak vyhazuje to NULL :).
JohnyEnglish
Profil *
Když to změním na echo "It works"; tak to normálně vyhodí hlášku It works
JohnyEnglish
Profil *
Problém vyřešen, měl jsem špatně nastavenou složku do které se to mělo nahrát :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: