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

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

gatakka

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 0
  • -Получени: 19
  • Публикации: 681
Галерия - част 3
« -: 27 Декември 2009, 11:22:05 »
** Тази тема дискутира:: Галерия - част 3 **
Автор: Гатака
« Последна редакция: 15 Април 2015, 20:43:33 от Avalanche »
За да знаеш трябва да питаш,
но за да знаеш някой трябва да ти отговори на питанията.
Добре дошли в Научи Ме!

luckyes

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 109
:)
« Отговор #1 -: 09 Февруари 2010, 22:07:32 »
Браво, страхотен урок. Доста трудничък, но има много полезни неща. БЛАГОДАРЯ

ivan_k

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 3
Отг:Галерия - част 3
« Отговор #2 -: 28 Февруари 2010, 14:00:18 »
Здравейте, първо искам да поздравя gatakka за добрите уроци, които прави.
Ако ми разрешите да споделя моя проблем с тази 3-та част от галерията.
Стигнай до частта с ограничаване на достъпа до снимките, някъде към 28-ма минута.
След като сложих .htaccess файл на папката user_pics и от там на татък не ми се
визуализират снимките и не мога да продължа с урока.
Изгледах 5-6 пъти урока и пак, може би грешката ми е във файла get_pic.php. Ето и кода от него:

Код: PHP
  1. <?php
  2.  
  3. include  ' common.php ' ;
  4.  
  5. if($_SESSION[ ' is_logged ' ]===true)
  6. {
  7.     $pic_id=(int)$_GET[ ' pic_id ' ];
  8.     if($pic_id>0)
  9.     {      
  10.         $rs=run_q( ' SELECT p.pic_name FROM pictures as p,user_catalogs as uc WHERE
  11.            p.pic_id= ' .$pic_id. '  AND p.catalogie_id=uc.catalogue_id AND uc.user_id= ' .$_SESSION[ ' user_id ' ]);
  12.         $row=mysql_fetch_assoc($rs);
  13.         echo mysql_error();
  14.         print_r($row);
  15.         if(strlen($row[ ' pic_name ' ])>2 &&
  16.                 file_exists( ' user_pics ' .DIRECTORY_SEPARATOR.$_SESSION[ ' user_id ' ].DIRECTORY_SEPARATOR.$row[ ' pic_name ' ]))
  17.         {            
  18.             readfile( ' user_pics ' .DIRECTORY_SEPARATOR.$_SESSION[ ' user_id ' ].DIRECTORY_SEPARATOR. ' thumb_ ' .$row[ ' pic_name ' ]);
  19.            
  20.         }
  21.        
  22.     }
  23.    
  24. }
  25.  
  26.  
  27. ?>

Когато напиша в баузъра пътя до снимката в моя случай :
http://localhost/Gallery/get_pic.php?pic_id=4
и ми изкарва едни символи-гъргалечки,маймуници, което според мен не може да покаже картинката ама защо ... не знам
Моля ви ако може помогнете ми, за да продължа на татък урока. Мерси предварително.
« Последна редакция: 15 Април 2015, 20:44:05 от Avalanche »

gatakka

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 0
  • -Получени: 19
  • Публикации: 681
Отг:Галерия - част 3
« Отговор #3 -: 01 Март 2010, 16:55:06 »
Трябва да си на IE :)
Трябва да сложиш съответният хедър, че това което предаваш е снимка :)
За да знаеш трябва да питаш,
но за да знаеш някой трябва да ти отговори на питанията.
Добре дошли в Научи Ме!

ivan_k

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 3
Отг:Галерия - част 3
« Отговор #4 -: 04 Март 2010, 09:05:39 »
gatakka, благодаря ти за отговора и за отделеното време. Мисля, че си прав, най-вероятно е от хедърите, обаче си нямам идея какво трябва да сложа, какви хедъри. Търсех в нета по въпроса, но не съм толкова компетентен и не схванах какви хедъри трябва да напиша и къде. Знам, че си много зает, а и това което правиш е много благородно, шапка ти свалям за уменията, които си придобил съвсем сам. Не искам веднага да ми отговориш когато можеш, когато имаш време, аз не бързам. Благодаря ти и да си жив и здрав, братле.

pallo

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 108
Отг:Галерия - част 3
« Отговор #5 -: 10 Март 2010, 13:29:48 »
А що не пробваш с мозила?
Сваляш инсталваш и готово трева да стане относно хедърите.
Поне така си мисля.

ivan_k

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 3
Отг:Галерия - част 3
« Отговор #6 -: 10 Март 2010, 23:14:27 »
Пробвал съм с най-използваните Мозила, Опера,
Сафари, Chrome и резултата е същия...най-вероятно е
нещо в моя телевизор, но не мога да разбера какво,
ама няма значение ...

п.с. gatakka мойте поздравления за новия проект gatakka.eu
идеята ти е много благородна

mihail.jl

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 47
Отг:Галерия - част 3
« Отговор #7 -: 11 Май 2010, 13:11:10 »
Следният проблен! минута 8 ' .30 "
след като записъх кода
Код: PHP
  1. <div>
  2. <?php        
  3.  foreach ($pics as $v){
  4.   echo  ' <div style: " width:100px; " >
  5.                <div><img src= " user_pics/ ' .$_SESSION[ ' user_id ' ]. ' /thumb_ ' .$v[ ' pic_name ' ]. '  " ><div>
  6.                    <div> ' .$v[ ' comment ' ]. ' </div>
  7. <div> ' .$v[ ' name ' ]. ' </div>
  8. <div> ' ;
  9.  }          
  10.   ?>
  11. </div>
ми излезе следната грешка:
Warning: Invalid argument supplied for foreach() in C:\\xampp\\htdocs\\gallery\\templates\\index_logged.php  on line 3
какво пак згафих, защо ми вади този Warning? :S

Код: PHP
  1.  $pics=fetch_all(run_q( ' SELECT uc.name,p.pic_name,p.comment FROM
  2.        user_catalogs as uc,pictures as p WHERE
  3.        uc.user_id= ' .$_SESSION[ ' user_id ' ]. '  AND p.catalogue_id=uc.catalogue_id
  4.            ORDER BY uc.catalogue_id ' ));
« Последна редакция: 15 Април 2015, 20:44:22 от Avalanche »

kerkenez

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 2
  • -Получени: 14
  • Публикации: 1205
Отг:Галерия - част 3
« Отговор #8 -: 11 Май 2010, 14:15:06 »
Закоментирай foreach-a и сложи var_dump($pics) преди него и покажи какво ти е върнало това var_dump.

mihail.jl

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 47
Отг:Галерия - част 3
« Отговор #9 -: 12 Май 2010, 00:11:40 »
Код: PHP
  1. <?php
  2.   var_dump($pics);
  3.   foreach ($pics as $v)
  4.  
  5.       {
  6. echo  ' <div style: " width:100px; " >
  7. <div><img src= " user_pics ' .$_SESSION[ ' user_id ' ]. ' /thumb_ ' .$v[ ' pic_name ' ]. '  " ><div>
  8. <div> ' .$v[ ' comment ' ]. ' </div>
  9. <div> ' .$v[ ' name ' ]. ' </div>
  10. <div> ' ;
  11.     }
  12.   ?>

NULL
Warning: Invalid argument supplied for foreach() in C:\\xampp\\htdocs\\gallery\\templates\\index_logged.php on line 4
« Последна редакция: 15 Април 2015, 20:44:32 от Avalanche »

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг:Галерия - част 3
« Отговор #10 -: 12 Май 2010, 00:16:36 »
Ами форийч на NULL как да стане?
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

mihail.jl

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 47
Отг:Галерия - част 3
« Отговор #11 -: 12 Май 2010, 00:21:57 »
може ли по-конкретно,защо НУЛЛ и какво означява?

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг:Галерия - част 3
« Отговор #12 -: 12 Май 2010, 00:24:53 »
Ами ако това NULL което си показал е изхода от var_dump това значи че си мо подал данни с неизвестан стойност да речем даже не е и 0 . Самия форийч иска да получи масив а ти не му го подаваш.
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

mihail.jl

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 47
Отг:Галерия - част 3
« Отговор #13 -: 12 Май 2010, 11:35:44 »
Така, едва ли някой го интерисува, но си разреших проблема B)
Цялата хамалогия е от  една стойност(value)-където бях написъл --values-- и тази малка минимална грешчица
още от втори урок за  " галерия "  сега ми излезе.
в база дани в таблица  " pictures "  catalogue_id ми отчита  " 0нула "  и с тази нула, можеби затова като написъх
var_dump($pics) ми излезе NULL,  ' Димек '  снимката се е качвала в папка 0-ла, която несъществува  :side:

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Отг:Галерия - част 3
« Отговор #14 -: 16 Май 2010, 23:20:13 »
А mihail.jl  добре правиш като споделяш, така някой друг може да се научи от опита ти. За постъпката получаваш +1 от мен в кармата.
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar