Автор Тема: Галерия - част 2  (Прочетена 45028 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

gatakka

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 0
  • -Получени: 19
  • Публикации: 681
Галерия - част 2
« -: 21 Януари 2010, 21:08:22 »
** Тази тема дискутира:: Галерия - част 2 **
Автор: Гатака
« Последна редакция: 15 Април 2015, 20:45:40 от Avalanche »
За да знаеш трябва да питаш,
но за да знаеш някой трябва да ти отговори на питанията.
Добре дошли в Научи Ме!

sekulski

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 106
Отг:Галерия - част 2
« Отговор #1 -: 21 Януари 2010, 21:10:40 »
Страхотен урок,много ми хареса идеално обяснено перфектно изложено,не съм виждал до сега по-добър никаде в никои сайт Браво
Мечтая да стана php програмист

venisoft

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 3
  • Публикации: 89
Отг:Галерия - част 2
« Отговор #2 -: 16 Февруари 2010, 22:57:54 »
Здравейте, имам следния проблем и за да не отварям нова тема ще пиша в тази, така или иначе е свързано с урока.

Warning: move_uploaded_file(../images/pics/) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\\AppServ\\www\\cms\\_admin\\club.php on line 36

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move  ' C:\\WINDOWS\\TEMP\\php180A.tmp '  to  ' ../images/pics/ '  in C:\\AppServ\\www\\cms\\_admin\\club.php on line 36

До колкото разбирам нещо с правата... Win XP
Прост народ - слаба държава!

Ludjov

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 312
Отг:Галерия - част 2
« Отговор #3 -: 16 Февруари 2010, 23:17:42 »
Може ли да дадеш 36 ред да видя какво точно е там! Но най-вероятно не си задал пълни права на папката pics

venisoft

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 3
  • Публикации: 89
Отг:Галерия - част 2
« Отговор #4 -: 16 Февруари 2010, 23:40:32 »
if(move_uploaded_file($fname, $dir)) {

Оправих се:

if(move_uploaded_file($fname, $dir.$nname)) {
Прост народ - слаба държава!

Ludjov

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 312
Отг:Галерия - част 2
« Отговор #5 -: 16 Февруари 2010, 23:45:37 »
Я дай права на папката 777 и ми кажи дали има промени!

venisoft

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 3
  • Публикации: 89
Отг:Галерия - част 2
« Отговор #6 -: 16 Февруари 2010, 23:50:17 »
Нямам представа как се дават права на папка, иначе се оправих вече. Благодаря за помощта, няколко часа го гледам, но чак като го постнах си видях грешката. :)
Прост народ - слаба държава!

vesela_sashkova

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 2
Отг:Галерия - част 2
« Отговор #7 -: 22 Април 2010, 15:23:29 »
здравеите,аз съ6то имам един проблем. Как стажа даването на права на папка.Ако може да ми обясните, 6те съм ви благодарна.И освен 4е не се създава папка с УСЕРЮИД в фолдер усерЮпицс,
ваоб6те не прави проверка дали има фаил, какъж размер е тои...
кода ми е съ6тия , но нз къде е проблема за да не жлиза жъж if-ожете


mod edit: Писането на кирилица е задължително. Ако не разполагате с такава, може да използвате тази (или подобна) услуга http://lat-to-cyr.hit.bg
-----
zdraveite,az sy6to imam edin problem. Kak stava davaneto na prava na papka.Ako moje da mi obqsnite, 6te sym vi blagodarna.I osven 4e ne se syzdava papka s USER_ID v folder user_pics,
vaob6te ne pravi proverka dali ima fail, kakyv razmer e toi...
koda mi e sy6tiq , no nz kyde e problema za da ne vliza vyv If-ovete

kerkenez

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 2
  • -Получени: 14
  • Публикации: 1205
Отг:Галерия - част 2
« Отговор #8 -: 22 Април 2010, 15:37:48 »
Ако дадете кода няма да се налага да налучкваме къде може да е грешката : )

За права на файлове и директории може да ползватеchmod()
Вижте и секцията  " See also "  от линка

vesela_sashkova

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 2
Отг:Галерия - част 2
« Отговор #9 -: 23 Април 2010, 15:56:42 »
Кодът е същия, както във видеото. Ето кой скрипт ми прави проблем

upload.php

Код: PHP
  1. <?php
  2. include ' common.php ' ;
  3. if ($_SESSION[ ' is_logged ' ]===true)
  4.    {
  5.     if($_FILES[ ' user_pic ' ][ ' tmp_name ' ]) //Ako faila sy6testvuva
  6.     {
  7.         if($_FILES[ ' user_pic ' ][ ' size ' ]>2097152)
  8.         {
  9.             $err[]= ' Failyt e nad 2MB ' ;
  10.         }
  11.         if ($_FILES[ ' user_pic ' ][ ' type ' ]!= ' image/gif ' &&
  12.             $_FILES[ ' user_pic ' ][ ' type ' ]!= ' image/jpeg ' &&
  13.             $_FILES[ ' user_pic ' ][ ' type ' ]!= ' image/jpg ' )
  14.             {
  15.                 $err[]= ' Failyt ne e snimka ' ;
  16.             }
  17.             if (!$_POST[ ' folder ' ]>0)
  18.             {
  19.                 $err= ' Izberete papka ' ;
  20.             }
  21.             if (count($err)==0)
  22.             {
  23.                 if(!is_dir( ' user_pics ' .DIRECTORY_SEPARATOR.$_SESSION[ ' user_id ' ]))
  24.                 {
  25.                     mkdir( ' user_pics ' .DIRECTORY_SEPARATOR.$_SESSION[ ' user_id ' ]);
  26.                 }
  27.             }
  28.            
  29.    
  30.     }
  31.    
  32.     $folders=fetch_all(run_q( ' SELECT *
  33.                    FROM user_catalogs
  34.                    WHERE user_id= ' .$_SESSION[ ' user_id ' ]));
  35.     include  ' templates/header.php ' ;
  36.     include  ' templates/upload.php ' ;
  37.     include  ' templates/footer.php ' ;
  38.     }
  39.   else
  40.     {
  41.     header( ' Location:index.php ' );
  42.     exit;
  43.     }
  44. ?>

Въобще не отчита, че има качен файл. Не влиза в 2-я цикъл IF, въпреки че е качен файл и не прави никакви проверки.
Само да уточня, че папка user_pics се намира във
C:\\wamp\\www\\Projects\\Gallery, мисля че това е проблема. Трябва да я насоча там..но незнам как точно. Вие кажете какво мислите, мерси!
« Последна редакция: 15 Април 2015, 20:46:18 от Avalanche »

wicked92

  • Full Member
  • ***
  • Благодарности
  • -Казани: 13
  • -Получени: 7
  • Публикации: 178
Отг:Галерия - част 2
« Отговор #10 -: 23 Април 2010, 22:17:51 »
1 - проверката за големина на файл я правиш, но никъде не извикваш резултата , а само го присвояваш в $err[].
2 - проверката дали съществува може да стане по следния начин:

if(file_exists($upload_path)) {
       нещо си
}
като $upload_path= ' Projects\\Gallery\\user_pics ' .$_FILES[ ' file ' ][ ' name ' ];

3 - имаш ЛС от мен виж си го

kerkenez

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 2
  • -Получени: 14
  • Публикации: 1205
Отг:Галерия - част 2
« Отговор #11 -: 24 Април 2010, 01:11:05 »
wicked92, проверката за големина на файла е правилна, после проверява и count($err)... тъй, че изглежда вярно...
vesela_sashkova от предишния пост не разбрах някои неща... кой е  " втория if "  какъв е проблема... Та какъв точно е проблема?
Между другото и кода на файла с формата вероятно ще е полезен.

ps. wicked92  - примера, който си дал ще работи на windows сървър но вероятно, наклонените черти ще създадат проблем ако сървъра е на линукс, за това е добра идея да се ползва DIRECTORY_SEPARATOR : )

EDIT:
vesela_sashkova забелязах, че променяш $err от масив на стринг $err= ' Izberete papka ' ;
може там да гърми... пробвай да го направиш на $err[]= ' Izberete papka ' ; (с 2 квадратни скоби след $err)

wicked92

  • Full Member
  • ***
  • Благодарности
  • -Казани: 13
  • -Получени: 7
  • Публикации: 178
Отг:Галерия - част 2
« Отговор #12 -: 29 Април 2010, 17:03:26 »
Цитат
ps. wicked92 - примера, който си дал ще работи на windows сървър но вероятно, наклонените черти ще създадат проблем ако сървъра е на линукс, за това е добра идея да се ползва DIRECTORY_SEPARATOR : )


Извинявам се, че не съм го написал по-този начин, просто бързах и мислех, че тъй като в уроците е казано за проблема с наклонените черти, няма да има проблеми.

vetko

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 13
Отг:Галерия - част 2
« Отговор #13 -: 27 Май 2010, 20:05:57 »
Здравейте имам един проблем


Warning: mkdir() [function.mkdir]: No such file or directory in C:\\xampp\\htdocs\\gallery\\upload.php on line 25

ето го и 25 ред
 
                        mkdir( ' user_pics ' .DIRECTORY_SEPARATOR.$_SESSION[ ' user_id ' ]);

vetko

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 13
Отг:Галерия - част 2
« Отговор #14 -: 27 Май 2010, 20:09:22 »
иначе всичко друго работи, както трябва