Sayta şəkillərin yükləməsinə limit qoymaq

Bütün proqramistlərə SALAM! İmage hosting saytı açmışam və üzərində çalışıram.Şəkillərə yüklənməsi üçün 5 mb limit qoymuşam.Bundan problem yoxdur...Amma necə etmək olar ki şəkillərin həcminə deyil ölçüsünə (eninə və hündürlüyünə) limit qoya bilim? Məsələn Flickr saytında yoxladım 10.000 pixel-dən böyük şəkilləri yükləmək olmur.Düzdür image hosting deyil ama eyni şeydi belə baxanda) İstəyirəm belə bir funksiya əlavə edim.Çox vacibdir

Verilmiş cavablar və yazılan şərhlər (9 cavab var)

Polonya Yaponya (2011-12-04 21:59:41)
axtariram neche vaxtdir alternativ amma hech cur yaramir hech ne.gerek kodlashdirm tamam deyishdirilsin.o da bash agridir...

admin (2011-12-04 10:59:33)
Axı necə yaraya bilər ki dedikləriniz?:) o parametrlər standart deyil, əllə qurulmadır, ona görə də siz ora nə yazsaz da o başa düşməyəcək. Çünki onu quran bu en uzunluq meyarın nəzərə almayıb. Alternativ axtarmanızı təklif edirəm

Polonya Yaponya (2011-12-04 02:42:21)
ok ele bu hazir koda gore deyishiklik edirem de max_height/widdht de ishe yaramir.ve bu chox pisdi :( tesekkur cavaba gore

admin (2011-12-04 00:34:05)
Sizin kodunuz hazır koda bənzəyir, belə kodlara müdaxilə elə də asan deyil. Kodda görünür ki flash faylla gedir upload, deməli flasha ötürülür parametr, ola bilər ki flashda dəyişiklik lazım, bu isə adi kodla olmur təəssüf ki. Ona görə də məsləhət görərdim alternativ sırf AJAX filanla işləyən uploader istifadə edəsiniz. Ki kodla lazımlı müdaxilə asan olsun.

Polonya Yaponya (2011-12-03 19:34:44)
cavab yazmadiniz yene....

Polonya Yaponya (2011-12-01 13:48:05)
Doğru deyirsiniz.Siz deyən ERROR kodlarıni da yazıram bura.Zəhbət olmasa sonra ona görə uyöunlaşdırasınız. [code] switch (errorCode) { case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: progress.setStatus("Faylın həcmi böyükdür."); this.debug("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message); break; case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE: progress.setStatus("jgp png formatda olmalıdır."); this.debug("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message); break; case SWFUpload.UPLOAD_ERROR.HTTP_ERROR: progress.setStatus("max yukleme limiti 10-dur "); this.debug("Error Code: HTTP Error, File name: " + file.name + ", Message: " + message); break; [/code] və sonra bu kod gəlir: [code] var swfu; window.onload = function() { var settings = { flash_url : "<?php echo $this->qovluq ?>uploadqovluq/swfupload.swf", post_params: {}, file_size_limit : "5 MB", file_types : "*.jpg;*.png", file_types_description : "Shekli sechin", file_upload_limit : 10 .... [/code] Yazdım bura bütün kodu.Zəhmət olmasa baxıb bu koda uyöun maximum en maximum uzunluq parametri əlave etmeye komek edersiniz

admin (2011-12-01 09:30:30)
Bu yazdıqlarınız sadəcə hansısa şərt operatoruna göndərilən massivin elementləridir. Yuxarıda yazdığım height və width-i də eyni formada bura qatmaq olar, amma bu işin ilk hissəsidir, daha sonra harda ki if else ilə bu şərt yoxlanılır, ora da əlavə etmək lazımdır. Ona görə də təəssüf ki verdiyiniz kod yetərli deyil.

Polonya Yaponya (2011-12-01 01:25:22)
Zəhmət olmasa daha dəqiq bu koda uyöunlaşdıra bilərsiniz?kodun bir hissəsini yazlram [code] ... file_size_limit : "2 MB", // hecmi file_types : "*.jpg;*.png", //desteklenen fomatlar file_types_description : "Shekli sechin", file_upload_limit : 10, //eyni anda neche fayl yuklene biler onu gosterir ....[/code]

admin (2011-12-01 00:05:43)
Salam. Çox sadə [code] <?php list($width, $height, $type, $attr) = getimagesize("a.jpg"); ?> [/code] Buradakı width və height dəyişənləri sizə lazım olanlardır, onları şərt operatorunda istifadə edə bilərsiniz.

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

PHP işləməsi

phpdə pdf faylların içindəki yazılara görə axtarış

MYSQL kömək

MySQL sorğuda kömək

Sayt daxilində link yerləşdirmək

Warning: touch()