Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка в php Notice: Undefined index: id list.php on line 62

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: if($_GET['id']=="1")
noice
Отправлено: 07 Декабря, 2015 - 06:03:52
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1.        
  2. [b]ошибка указывает на эту строку ->>>>[/b] if($_GET['id']=="1")
  3.         {
  4.  
  5. if (is_dir($url)) {
  6. if ($dir = opendir($url)) {
  7. while (false !== ($file = readdir($dir))){
  8. if ($file != "." && $file != ".."&&$file!="Thumbs.db") {
  9.  
  10.  
  11. echo "<a href='../upload_image/". $file."'><img border='1' bordercolor='white' style='width: 60px;border-color: #ffffff; height: 60px;;' src='../upload_image/thumb/".$file."'/></a>";
  12.        
  13.        
  14.  
  15. }
  16.  
  17. }
  18. closedir($dir);
  19. }
  20. }}


http://picmi[dot]ru/admin/list.php
 
 Top
lastdays
Отправлено: 07 Декабря, 2015 - 06:47:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




В помощь функция isset(), все это легко можно загуглить.
 
 Top
noice
Отправлено: 07 Декабря, 2015 - 07:11:57
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




[quote=lastdays][/quote]пробовал читать подбирать комбинации но не получается. я не программист.

Вроде как оно должно так выглядеть isset($_GET['id']=="1")) но так выдет ошибку

(Отредактировано автором: 07 Декабря, 2015 - 07:14:26)

 
 Top
lastdays
Отправлено: 07 Декабря, 2015 - 07:31:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




noice пишет:
lastdays пишет:
пробовал читать подбирать комбинации но не получается. я не программист.

Вроде как оно должно так выглядеть isset($_GET['id']=="1")) но так выдет ошибку



Нет, вот так:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if ( isset ( $_GET["id"] )  AND $_GET["id"] == 1 )
  4. {
  5.   //- тут код
  6. }
  7.  
  8.  


оффтоп-
А что или кто вас заставил править данный код?Улыбка

(Отредактировано автором: 07 Декабря, 2015 - 07:33:15)

 
 Top
noice
Отправлено: 07 Декабря, 2015 - 09:11:26
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




lastdaysспасибо, щас ошибка исчезла но и не выдаеться результат наверно еще гдето ошибки.

ну я обычо плачу фрилансеру программисту. а тут решил сэкономить попробовать. т.к. сайты раде интереса какие то запускаю. С перспективой заработка, а picmi.ru как бы и для себя и для людей сделал. т.к. на радикале много рекламы очень. а другие сервисы фотохостинга не нравятся по функционалу
 
 Top
Russer
Отправлено: 07 Декабря, 2015 - 13:08:52
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2015  


Помог: 1 раз(а)




Лучше не отдавать файлы на прямую , так как любой желающий может просмотреть все картинки , набрав в браузере папку закачки . Самое простое решение как мне кажется, завести mysql базу , в которой записывать , ссылку на файл и реальный путь до него на сервере. А доступ в папку закрыть для всех по средствам apache , если конечно сервер работает на нем.
Как пример :
download.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (isset($_GET["link"]))
  4. {
  5. //Получаем ссылку на фаил и делаем простейшую проверку.
  6. $link=strip_tags($_GET["link"]);
  7. //Подключаемся к базе данных
  8. $mysql = mysqli_connect("localhost", "user" ,"password", "database");
  9. if (!$mysql) {
  10.     printf("Connect failed: %s\n", mysqli_connect_error());
  11.     exit();  
  12. }
  13. $link = mysqli_real_escape_string($mysql, $link);
  14. //Отправляем запрос
  15. $result = mysqli_query($mysql, "SELECT `data` FROM `downloads`  WHERE `link`='{$link}' LIMIT 1");
  16. If (mysqli_num_rows($result) > 0)
  17. {
  18. $row = mysqli_fetch_array($result);
  19. //Получаем путь до файла на сервере
  20. $file = $row[data];
  21. //Формируем название файла  убирая путь
  22. $pos = strpos($file, '/');
  23. $file_name =  substr($file, $pos+1);
  24. //Отдаем фаил браузеру.
  25.  header ("Content-Type: application/octet-stream");
  26.  header ("Accept-Ranges: bytes");
  27.  header ("Content-Length: ".filesize($file));
  28.  header ("Content-Disposition: attachment; filename=".$file_name);  
  29.  readfile($file);
  30. }
  31. mysql_close($mysql);
  32. }
  33.  

В директорию где хранятся файлы добавляем .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Order allow,deny
  3. Allow from localhost
  4. Allow from 127.0.0.1
  5. Deny from all
  6.  

В Mysql добавляем таблицу с тремя полями:
ID LINK DATA

Пример:
В Mysql следующие записи ID=>[1] LINK=>[abc123] DATA=>[upload/test.png]
Отдаем пользователю ссылку формата http://mysite.ru/download.php/?link=abc123
Пользователь получает фаил upload/test.png , но не видит его реального пути. Тем самым мы не даем просматривать все фаилы хранящиеся у нас.
(Добавление)
Хотя наверное , я не прав , вам же не просто скачивать фаилы нужно , а просматривать их.

(Отредактировано автором: 07 Декабря, 2015 - 13:17:41)

 
 Top
noice
Отправлено: 07 Декабря, 2015 - 16:04:47
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




Russerспасибо. я просто хотел чтоб просмотр картинок был доступен из админки.
И не лень было вам столько коду писать Растерялся
 
 Top
Russer
Отправлено: 07 Декабря, 2015 - 21:03:36
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2015  


Помог: 1 раз(а)




noice пишет:
Russerспасибо. я просто хотел чтоб просмотр картинок был доступен из админки.
И не лень было вам столько коду писать Растерялся

Да не за что, только это не много не правильный пример, так как фотографии нельзя будет вставить в код на сайте например, это для файловых серверов бы подошло! я просто учусь, по этому и выбираю более менее интересные и полезные задачи для себя)
 
 Top
noice
Отправлено: 16 Декабря, 2015 - 14:54:44
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




бразы помогите решить проблему пикамика. на мобильном устройстве после загрузки масштаб лютый. Как его в нормальные размеры привести?

на главной поставил <meta name="viewport" content="width=device-width, initial-scale=1.0">
это помогает. а вот после загрузки страница огромная
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB