PHP.SU

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

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

> Найдено сообщений: 7
Gordey Отправлено: 25 Мая, 2009 - 07:41:29 • Тема: MySql • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 27
Все зависит от типа таблицы который вы используете..
Gordey Отправлено: 08 Апреля, 2009 - 21:56:18 • Тема: Проблемы с upload файлов • Форум: Программирование на PHP

Ответов: 9
Просмотров: 395
И так после долгих проб и ошибок проблему аплоуда удалось решить следующим путем (весь скрипт не выкладываю, а лишь основную часть):
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. // myfile - имя передаваемого файла в форме <input name="myfile" type="file">
  4. // $path - путь куда нужно сохранить файл на хостинге
  5.  
  6.  
  7. $fp_d = fopen("$_FILES['myfile']['tmp_name']", "r");       \\ открываем полученный файл
  8.  
  9. $contentsm = fread($fp_d, filesize($_FILES['myfile']['tmp_name']));                       \\ целиком читаем его в эту переменную
  10.  
  11. fclose($fp_d);                                                                \\ закрываем файл
  12.  
  13. $fp_n = fopen($path . $_FILES['myfile']['name'], "w");         \\ создаем файл с оригинальным именем в нужной директории для аплоуда
  14.  
  15. fwrite($fp_n, $contentsm);                                                \\ записываем в него наш полученный файл
  16.  
  17. fclose($fp_n);                                                                   \\ закрываем
  18.  
Gordey Отправлено: 07 Апреля, 2009 - 22:16:19 • Тема: Проблемы с upload файлов • Форум: Программирование на PHP

Ответов: 9
Просмотров: 395
JustUserR пишет:
Так если у вас хостинг то скроее всего включен Safe Mode и многие дефтсвия пользователя просто блокируются

Да, сейчас посмотрел, safe mode там действительно включен, но можно ли как то обойти это ограничение?
Gordey Отправлено: 07 Апреля, 2009 - 15:41:32 • Тема: Проблемы с upload файлов • Форум: Программирование на PHP

Ответов: 9
Просмотров: 395
При попытке загрузить файл на хостинг в браузере вылезает такое сообщение:

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid/gid is 1995/1997 is not allowed to access / owned by uid/gid 0/0 in

В чем проблема?
Gordey Отправлено: 06 Апреля, 2009 - 18:34:57 • Тема: Полиморфизм классов в PHP • Форум: Обсуждение статей

Ответов: 0
Просмотров: 2288
Вот ссылка на статью http://www.php.su/learnphp/phpoo/?cp

Код из статьи с ошибкой

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class A {
  4. // Выводит, функция какого класса была вызвана
  5. function Test() { echo "Test from A\n"; }
  6. // Тестовая функция — просто переадресует на Test()
  7. function Call() { Test(); }
  8. }
  9. class B extends A {
  10. // Функция Test() для класса B
  11. function Test() { echo "Test from B\n"; }
  12. }
  13. $a=new A();
  14. $b=new B();
  15. ?>
  16.  


Исправленый код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class A {
  4. // Выводит, функция какого класса была вызвана
  5. function Test() { echo "Test from A\n"; }
  6. // Тестовая функция — просто переадресует на Test()
  7. function Call() { $this->Test(); }
  8. }
  9. class B extends A {
  10. // Функция Test() для класса B
  11. function Test() { echo "Test from B\n"; }
  12. }
  13. $a=new A();
  14. $b=new B();
  15. ?>
  16.  
Gordey Отправлено: 27 Марта, 2009 - 18:51:51 • Тема: Уникальное голосование • Форум: Программирование на PHP

Ответов: 4
Просмотров: 255
Написал скорип голосования, но возник один важный вопрос: как лучше всего сделать так, что бы 1 пользователь мог проголосовать 1 раз? Во всяком случае с одного ip и одного браузера. Есть разные идеи, но вот как сделать лучше всего...
Gordey Отправлено: 04 Марта, 2009 - 21:57:59 • Тема: Статистика? • Форум: Программирование на PHP

Ответов: 3
Просмотров: 302
Можно сделать проще, составив вложенный запрос:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $result = mysql_query("UPDATE options SET pole = (SELECT COUNT(*) FROM table)");
  5.  
  6. ?>
  7.  

Только тут нужо быть внимательным, все зависит от структуры таблицы options. При запросе который приведен выше все строки поле pole примут значение равное кол-ву строк в таблице table.
Что бы этого избежать достаточно указать условие, например:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $result = mysql_query("UPDATE options SET pole = (SELECT COUNT(*) FROM table) WHERE options.date = '20090304'");
  5. ?>
  6.  

Этот запрос обновит только, то поле pole, которому соответствует сегодняшняя дата 2009-03-04. Т.е. кол-во посетителей за сегодня.
Все будет зависить от структуры вашей таблицы options! Будьте внимательны.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB