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

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

kosboss

  • Newbie
  • *
  • Благодарности
  • -Казани: 1
  • -Получени: 0
  • Публикации: 34
    • Личен блог
Отг:Галерия - част 3
« Отговор #30 -: 20 Октомври 2010, 17:32:28 »
nimrat написа:
Цитат

а аз имам друг проблем. Като качвам снимки с име  на бг в папката на потребителя се записват на маймуница и след това foreach-а за thumbnail-ите не ми изкарва thumbnail-ите. Ако може някой да помогне ще съм благодарен.


-Здравей nimrat относно твоя проблем, макар и с 8 дни закъснение ще ти отговоря че най-вероятно не си поставил SET NAMES UTF8 който да ти оправи проблема с кирилицата когато качваш снимка,при мене аз съм създал функция като тази по-долу
function run_q($sql) {
    mysql_query( ' SET NAMES UTF8 ' );
    $ret=mysql_query($sql);
    if (mysql_error()){

        echo mysql_error(). ' SQL: ' .$sql;
    }
    return $ret;

}
-А относно проблема с thumbnail-ите трябва да видиме кода за да може да ти помогнеме.

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Re:Отг:Галерия - част 3
« Отговор #31 -: 13 Април 2011, 16:28:01 »
Трябва да си на IE :)
Трябва да сложиш съответният хедър, че това което предаваш е снимка :)


Здравей, Gatakka  аз също имам същият проблем както и на user: ivan_k по принцип в index_logged.php
всичко работи, но като отворя файла get_pic.php излиза ми всичко на маймунски: 
cNËS‹à߀[¯‡Áÿ�·Ëþ9VGÁO‡¤ȼ?ð2ãÿ�ŽW]p*ìOòŽj“¹
Xòü!ðFŸžˌpÇíS~o^s{à}ÖéÓì$§;�wÜGoãõÿ�õWÑúü q£Îg œc­x޲;°I ¨¿1)¹†>yïÏój6n̉ís+Ãþð¥Î ¶÷zgœ³ñóå_-€$©Ãu<ã'’§¥vñü(ð4‘‡] ÿ�ÓÔÿ�ü]qÚ2C1;€®&GÂ爵Gû#¿ðÜ×­èwÐÞÚ   ¡VA!,Êݟø€þ}ú涔éÌçáRø Ì 
незнам защо така се получава?

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Re:Отг:Галерия - част 3
« Отговор #32 -: 13 Април 2011, 21:39:38 »
Здравейте, първо искам да поздравя gatakka за добрите уроци, които прави.
Ако ми разрешите да споделя моя проблем с тази 3-та част от галерията.
Стигнай до частта с ограничаване на достъпа до снимките, някъде към 28-ма минута.
След като сложих .htaccess файл на папката user_pics и от там на татък не ми се
визуализират снимките и не мога да продължа с урока.
Изгледах 5-6 пъти урока и пак, може би грешката ми е във файла get_pic.php. Ето и кода от него:

<?php

include  ' common.php ' ;
 
if($_SESSION[ ' is_logged ' ]===true)
{
    $pic_id=(int)$_GET[ ' pic_id ' ];
    if($pic_id>0)
    {      
        $rs=run_q( ' SELECT p.pic_name FROM pictures as p,user_catalogs as uc WHERE
            p.pic_id= ' .$pic_id. '  AND p.catalogie_id=uc.catalogue_id AND uc.user_id= ' .$_SESSION[ ' user_id ' ]);
        $row=mysql_fetch_assoc($rs);
        echo mysql_error();
        print_r($row);
        if(strlen($row[ ' pic_name ' ])>2 &&
                file_exists( ' user_pics ' .DIRECTORY_SEPARATOR.$_SESSION[ ' user_id ' ].DIRECTORY_SEPARATOR.$row[ ' pic_name ' ]))
        {            
            readfile( ' user_pics ' .DIRECTORY_SEPARATOR.$_SESSION[ ' user_id ' ].DIRECTORY_SEPARATOR. ' thumb_ ' .$row[ ' pic_name ' ]);
          
        }
        
    }
  
}


?>

Когато напиша в баузъра пътя до снимката в моя случай :
http://localhost/Gallery/get_pic.php?pic_id=4
и ми изкарва едни символи-гъргалечки,маймуници, което според мен не може да покаже картинката ама защо ... не знам
Моля ви ако може помогнете ми, за да продължа на татък урока. Мерси предварително.
Значи аз имах сащият проблем.Мога да те посаветвам да изгледаш още веднъш видео урока, и да сложиш този:
header('Content-Type: image/jpeg');
там кадето Иван ванков споменава за headers.  :)

wisemancax

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 1
Галерия - 3-а част - Картинките не се показват
« Отговор #33 -: 14 Юни 2011, 22:31:09 »
Здравейте.

След като прегледах урока няколко пъти и потърсих за подобен проблем, но не открих да е писано точно по този проблем

реших да попитам.

Става въпрос за това че не ми се показват качените снимки, след създаването на get_pic

В .htaccess файла имам записано:

order deny, allow
deny from all
allow from 127.0.0.1




А в get_pic.php:

<?php
include 'common.php';

if ($_SESSION['is_logged'] === true) {
    $pic_id=(int)$_GET['pic_id'];
    $is_full=(int)$_GET['full_size'];
    if($pic_id>0)
    {
        $rs=run_q('SELECT p.pic_name FROM pictures as p, user_catalogs as uc
            WHERE p.pic_id='.$pic_id.' AND p.catalogie_id=uc.catalogue_id AND uc.user_id='.$_SESSION['user_id']);
        $row=mysql_fetch_assoc($rs);
       
        if(strlen($row['pic_name'])>2 &&
        file_exists('user_pics'.DIRECTORY_SEPARATOR.$_SESSION['user_id'].DIRECTORY_SEPARATOR.$row['pic_name']))
        {
            if($is_full)
            {
                  readfile('user_pics'.DIRECTORY_SEPARATOR.$_SESSION['user_id'].DIRECTORY_SEPARATOR.$row['pic_name']);
            }
            else
            {
                 

readfile('user_pics'.DIRECTORY_SEPARATOR.$_SESSION['user_id'].DIRECTORY_SEPARATOR.'thumb_'.$row['pic_name']); 
            }

        }
    }
}

else {
    $pic_id=(int)$_GET['pic_id'];
    if($pic_id>0)
    {
        $rs=run_q('SELECT p.pic_name,uc.user_id FROM pictures as p,user_catalogs as uc
            WHERE p.pic_id='.$pic_id.' AND p.is_public=1 AND uc.catalogue_id=p.catalogue_id');
        $row=mysql_fetch_assoc($rs);
        if($row['pic_name'])
        {
            readfile('user_pics'.DIRECTORY_SEPARATOR.$row['user_id'].DIRECTORY_SEPARATOR.$row['pic_name']);
        }
       
    }
   
}

Можете ли да ме ориентирате къде греша?

Ползвам Win XP и не съм наясно къде да търся конфигурационния файл на апаче и на кой ред да се промени настройката.

Благодаря предварително.

ipetrov

  • Newbie
  • *
  • Благодарности
  • -Казани: 2
  • -Получени: 1
  • Публикации: 39
Re:Галерия - част 3
« Отговор #34 -: 17 Юни 2011, 18:14:12 »
Здравейте,

В момента съм на част първа.

Sql ми вади следната грешка

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* ) as cnt FROM user_catalogs WHERE user_id=1 AND name= " jjjjjjj "' at line 1
От три часа се мъча да си намеря грешка и не мога :)

кода е



<?php
include 'common.php';

if(
$_SESSION['is_logged']===true
{
        if(
$_POST['fs']==1)
        {
                    
$new_name addslashes(trim($_POST['new_folder_name']));
                    if(
strlen($new_name)>1)
                    {
                                
                                
$rs run_q('SELECT COUNT (*)  as cnt FROM user_catalogs WHERE user_id='.$_SESSION[user_id].' AND name= " '.$new_name.' " ') or die (mysql_error()) ;    
                               
                                
$row mysql_fetch_assoc($rs); 
                                
                                if(
$row['cnt']==0)
                                {
                                    
run_q('INSERT INTO user_catalogs (user_id,name)  VALUES ('.$_SESSION['user_id'] . ' ,  "  '$new_name.' " ) ' );
                                }
                                else
                                {
                                    
$error[] = 'Името съществува!!! ';
                                }
                    }
                    else
                    {
                        
$error[] = 'Моля въведете по дълго име!!! ';
                    }
        }
    
$folders run_q('SELECT * FROM user_catalogs WHERE user_id=' $_SESSION['user_id']);
    include 
'template/header.php';
    include 
'template/footer.php';
    include 
'template/users_folders.php';

}
else
{
    
header('Location: index.php');
}




Ще се радвам ако някой даде едно рамо :) 

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re:Галерия - част 3
« Отговор #35 -: 17 Юни 2011, 18:54:20 »
Код: PHP
  1. $rs = run_q('SELECT COUNT (*)  as cnt FROM user_catalogs WHERE user_id='.$_SESSION[user_id].' AND name= " '.$new_name.' " ') or die (mysql_error()) ;    

Пробвай да махнеш празното пространтво преди (*) и единия интервал след него (сложил си два).

Код: PHP
  1. //like this
  2. ...('SELECT COUNT(*) as cnt...
  3.  
                               
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

ipetrov

  • Newbie
  • *
  • Благодарности
  • -Казани: 2
  • -Получени: 1
  • Публикации: 39
Re:Галерия - част 3
« Отговор #36 -: 17 Юни 2011, 19:33:40 »


Пак същата грешка

Код: PHP
  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) as cnt FROM user_catalogs WHERE user_id=1 AND name= " sssss "' at line 1
  2.  
  3.  


Код: PHP
  1. <?php
  2. include 'common.php';
  3.  
  4. if($_SESSION['is_logged']===true)  
  5. {
  6.         if($_POST['fs']==1)
  7.         {
  8.                     $new_name = addslashes(trim($_POST['new_folder_name']));
  9.                     if(strlen($new_name)>1)
  10.                     {
  11.                                
  12.                                 $rs = run_q('SELECT COUNT (*) as cnt FROM user_catalogs WHERE user_id='.$_SESSION['user_id'].' AND name= " '.$new_name.' " ') or die (mysql_error()) ;
  13.                                
  14.                                 $row = mysql_fetch_assoc($rs);
  15.                                
  16.                                 if($row['cnt']==0)
  17.                                 {
  18.                                     run_q('INSERT INTO user_catalogs (user_id,name)  VALUES ('.$_SESSION['user_id'] . ' ,  "  '. $new_name.' " ) ' );
  19.                                 }
  20.                                 else
  21.                                 {
  22.                                     $error[] = 'Името съществува!!! ';
  23.                                 }
  24.                     }
  25.                     else
  26.                     {
  27.                         $error[] = 'Моля въведете по дълго име!!! ';
  28.                     }
  29.         }
  30.     $folders = run_q('SELECT * FROM user_catalogs WHERE user_id=' . $_SESSION['user_id']);
  31.     include 'template/header.php';
  32.     include 'template/footer.php';
  33.     include 'template/users_folders.php';
  34.  
  35. }
  36. else
  37. {
  38.     header('Location: index.php');
  39. }
  40.  
  41.  




HanKrum

  • Гост
Re:Галерия - част 3
« Отговор #37 -: 17 Юни 2011, 21:35:45 »
Пробвайте така:
SELECT COUNT(*)
« Последна редакция: 17 Юни 2011, 22:01:40 от HanKrum »

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Re: Отг:Галерия - част 3
« Отговор #38 -: 12 Август 2011, 12:11:02 »
Трябва да си на IE :)
Трябва да сложиш съответният хедър, че това което предаваш е снимка :)
Ако следваш урока на Гатакка, слагаш този: header('Content-Type: image/jpeg'); след функцията readefile() и си готов.  ;)

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Re: Галерия - част 3
« Отговор #39 -: 12 Август 2011, 12:18:48 »
** Тази тема дискутира:: Галерия - част 3 **
Здравейте. Проблемат ми е следния. Имам проблем с визуализацията на сниките под Firefox, етомиго и кога
index_logged.php:
.........................................
Код: PHP
  1. <?php
  2. include 'common.php';
  3. if($_SESSION['is_logged']===true)
  4. {
  5.  
  6.      
  7.     include 'tamplates/header.php';
  8.     $pics=fetch_all(run_q('SELECT up.pic_name,up.commnet,uc.name,up.pictuers_id FROM catalogue as uc,pictuers as up WHERE
  9.        uc.user_id='.$_SESSION['user_info']['user_id'].' AND up.catalogue_id=uc.catalogue_id ORDER BY uc.catalogue_id'));
  10.    
  11.    
  12.    
  13.     include 'tamplates/index_logged.php';
  14.     include 'tamplates/footer.php';
  15. }
  16. else{
  17.     header('Location: index.php');
  18.     exit;
  19. }
  20.  
  21. ?>
А, сега темплейтният файл на index_logged.php:
...............................................................................
Код: PHP
  1. <div id="Box">
  2.     <?php
  3.     foreach ($pics as $v)
  4.     {
  5.         if($cat!=$v['name'])
  6.         {
  7.            echo'<h3>'. $v['name'].'</h3>';
  8.         }
  9.         $cat=$v['name'];
  10.        
  11.         echo '<div id="picbox">
  12.            
  13. <div id="img">
  14. <img src="get_pic.php&user_id='.$_SESSION['user_info']['user_id'].'&pic_id='.$v['pictuers_id'].'">
  15.    </div>            
  16.    <div id="commet">'.$v['commnet'].'</div>
  17. </div>';
  18.     }
  19.     //<img src="get_pic.php&user_id='.$_SESSION['user_info']['user_id'].'&pic_id='.$v['pictuers_id'].'">
  20.     ?>
  21. </div>
и файла get_pic.php
..........................................
Код: PHP
  1. <?php
  2. include 'common.php';
  3. if($_SESSION['is_logged']===true)
  4. {
  5.     $pic_id=(int)$_GET['pic_id'];
  6.     $user_id=(int)$_GET['user_id'];
  7.     if($pic_id>0 && $user_id==$_SESSION['user_info']['user_id'])
  8.     {
  9.     $rs=run_q('SELECT up.pic_name FROM catalogue as uc,pictuers as up WHERE
  10. uc.user_id='.$_SESSION['user_info']['user_id'].'AND up.catalogue_id=uc.catalogue_id AND up.pictuers_id="'.$pic_id.'"');    
  11.     $row=mysql_fetch_assoc($rs);
  12.     echo 'ok.';
  13.         if($row['pic_name']>2 && file_exists('user_pics'.DIRECTORY_SEPARATOR.$_SESSION['user_info']['user_id'].DIRECTORY_SEPARATOR.$row['pic_name']))
  14.         {
  15.             readfile('user_pics'.DIRECTORY_SEPARATOR.$_SESSION['user_info']['user_id'].DIRECTORY_SEPARATOR.'thumb_'.$row['pic_name']);
  16.             echo 'ok.';
  17.             header('Content-Type: image/jpeg');
  18.         }
  19.     }
  20.    
  21.      
  22.    
  23.     $pics=fetch_all(run_q('SELECT up.pic_name,up.commnet,uc.name,up.pictuers_id FROM catalogue as uc,pictuers as up WHERE
  24.        uc.user_id='.$_SESSION['user_info']['user_id'].' AND up.catalogue_id=uc.catalogue_id ORDER BY uc.catalogue_id'));
  25. }
  26. ?>
Неясното за мен е, че през другите браузари се визоализира всичко, но под firefox нищо?
« Последна редакция: 12 Август 2011, 12:35:47 от echeveria »

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Re: Галерия - част 3
« Отговор #40 -: 12 Август 2011, 12:33:48 »
Ами не знам лисицата да я интересува рнр кода, по вероятно е да е от html/css  иначе не виждам какво може д ае баш от визуализацията - браузера изобщо не знае за рнр кода!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Re: Галерия - част 3
« Отговор #41 -: 12 Август 2011, 23:28:52 »
Ами не знам лисицата да я интересува рнр кода, по вероятно е да е от html/css  иначе не виждам какво може д ае баш от визуализацията - браузера изобщо не знае за рнр кода!
Тук. Нещо неми стана ясно? няма причина да е от html/css при положение, че би ми вадело същият бъг и с другите страници който браузвам... ?

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Re: Галерия - част 3
« Отговор #42 -: 12 Август 2011, 23:56:37 »
Ами не знам лисицата да я интересува рнр кода, по вероятно е да е от html/css  иначе не виждам какво може д ае баш от визуализацията - браузера изобщо не знае за рнр кода!
Тук. Нещо неми стана ясно? няма причина да е от html/css при положение, че би ми вадело същият бъг и с другите страници който браузвам... ?
Доообре, я кажи как тогава рнр има разлика между браузерите при положение че те не знаят за него? Я дай някъде да го видим качен?
PHP е сървърен език и няма как той да е виновен за видяното от един и не видяното от друг браузер! Натисни контрол и у под лисицата и виж вижда ли изобщо някакъв Html и виж случайно да не си офлайн мод!
« Последна редакция: 13 Август 2011, 00:01:33 от echeveria »
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

Деан Христов

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 41
    • Деан Христов
Re: Галерия - част 3
« Отговор #43 -: 13 Август 2011, 11:50:30 »
Ами не знам лисицата да я интересува рнр кода, по вероятно е да е от html/css  иначе не виждам какво може д ае баш от визуализацията - браузера изобщо не знае за рнр кода!
Тук. Нещо неми стана ясно? няма причина да е от html/css при положение, че би ми вадело същият бъг и с другите страници който браузвам... ?
Доообре, я кажи как тогава рнр има разлика между браузерите при положение че те не знаят за него? Я дай някъде да го видим качен?
PHP е сървърен език и няма как той да е виновен за видяното от един и не видяното от друг браузер! Натисни контрол и у под лисицата и виж вижда ли изобщо някакъв Html и виж случайно да не си офлайн мод!
От изходният код се вижда кода също и пътя до снимките, но през firebug не ми връща никакъв респонс а до снимките: 404 NOT FOUND

Красимир Арабаджиев

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 49
    • Личен Блог на Красимир
Re: Галерия - част 3
« Отговор #44 -: 24 Ноември 2011, 17:55:25 »
защо ето тук в index_logged.php ми дава грешка.
 <?php
    foreach($pics as $v)
    {
        echo '<img scr="user_pics/'.$_SESSION['user_id'].'/'.$v['pic_name'].'"';
    }
 ?>

а грешката е: Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\Gallery\themplate\index_logged.php on line 2