PHP
A general-purpose scripting language especially suited to web development
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2481 questions in this forum
-
Как работать с видом в Zend Framework
Только начинаю разбираться с MVC Zend Framework-а и столкнулся с проблемой работы с видом. Есть шаблон типа: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> </head> <body> .... </body> </html> Далее есть сетка сайта: <div class="wrapper"> <div class="column-l"> </div> <div class="header"> <strong>Левое расположение меню. Все колонки с минимальным контенто…
0 votes2 answers -
Подайте идею, как защитить видео
Есть сервис с видео-материалами, доступ к которым предоставляется только если у человека есть пароль. То есть в списке он выбирает видео, вылезает окошко "Введите ваш пароль", и после ввода правильного пароля человек попадает на нужное видео. Подскажите, как это лучше реализовать. То есть чтобы человек не мог кинуть ссылку на видео другу. Сделать модальное окно, которое появляется только после ввода пароля, или может быть есть какой-нибудь способ получше и понадежнее. PHP/JS. И еще нужно защитить видео от скачивания (хотя бы от среднестатистического пользователя). Встраивание HTML5 видео-плеера будет достаточно?
0 votes19 answers -
рандомное название файла
<?phpini_set( 'upload_max_size' , '20M' );ini_set( 'post_max_size', '20M');$output_dir = "../uploads/";if(isset($_FILES["myfile"])){ $ret = array(); $error =$_FILES["myfile"]["error"]; //You need to handle both cases //If Any browser does not support serializing of multiple files using FormData() if(!is_array($_FILES["myfile"]["name"])) //single file { $fileName = $_FILES["myfile"]["name"]; move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName); $ret[]= $fileName; } else //Multiple files, file[] { $fileCount = count($_FILES["myfile"]["name"]); for($i=0; $i < $fileCount; $i++) { $fileName = $_FILES["myfile"]["file"][$i]; mov…
0 votes12 answers -
Вопрос по SQL
Поставив для себя ряд интересных задач, я понял что мои знания по sql ничтожно малы. И я решил занятся активным изучением. После 2 часов читания манула и битья головой об стенку я составил такой вот запрос для вывода всех новостей, чьи авторы напсиали больше 1 новости. SELECT author.name, news.id, news.header FROM author, news WHERE author.id = news.author AND 1 < (SELECT COUNT(*) FROM news WHERE author = author.id) в результате это выводит все что мне надо, но я хотел бы узнать, можно ли сделать такой же результат, но попроще?
0 votes9 answers -
Пишу cms
Наконец собрался с мыслями и решил наконец-то написать cms для блгов. Идею продумал, много продумал. Будет cms для блога с собственным простым в освоении шаблонизатором. Вот пишу основу для шаблонизатора, но возникла загвоздка. Код: http://pastebin.com/CC2NNJY3 Не знаю, может подскажете. Можно ли вместо перечисления позиций [position{a}], [position{b}], [position{c}] указать [position{a-с}] и оно будет воспринимать это как все те же три позиции?
0 votes4 answers -
Парсер
В последнее время очень выросла суточная аудитория сайта (на 70%), но кол-во заявок в каталоге выросло всего на 5-10%. На сайте очень хороший, проработанный каталог некой продукции и возникла мысль, что может кто-то юзает парсер...обидно однако. К тому же ежедневно просматривают абсолютно все позиции каталога, хотя многие совсем не актуальны...есть способ проверить, парсит ли кто-то мой сайт?
0 votes9 answers -
Появление цены после выбора свойства из списка
Ребят, помогите пожалуйста вот с чем: есть список, после выбора свойства из которого должна выводиться информация (в моём случае при помощи вот такого кода: (".$vorzeichen." ".$CURRENCY_DISPLAY->getFullValue($price).")). Как это реализовать?
0 votes5 answers -
О длинной записи циклов и условий
в php есть широко распространённый си-подобный синтаксис для условий и циклов с фигурными скобками: foreach($a as $ { if($b == $c) { … } } но есть ещё и редко применяемый с двоеточием и закрывающим ключевым словом: foreach($a as $: if($b == $c): … endif; endforeach; Почему один используется часто, а другой редко? Кроме того, что второй вариант более длинный, есть ещё какие соображения против?
0 votes3 answers -
Как реализовать активную кнопку
День добрый господа! Какое-то время назад, делал для себя примитивный сайт-портфолио(чисто на html/css), недавно начал изучать php, и решил тренироваться на этои сайте. Отделил хидер и футер, подключаю их,и все бы хорошо, но как на php реализовать в горизонтальном меню, активную кнопку, на которой сейчас находиться посетитель http://joxi.ru/ZrJylxKfydyZAj http://joxi.ru/V2VKZ07SOZOPAv, раньше все это делал ручками и на каждой статической странице прописывал class="current"http://joxi.ru/Dr8E5zYu38Xjm6. Дайте пожалуйста совет, или направте куда-то, только не далеко)
0 votes10 answers -
Форма обратной связи
есть форма: <form method="post" name="sendform" id="sendform"> <input type="text" name="name" class="inputtext" id="name" value="" placeholder="for example John Jonson" /> <input type="tel" name="tel" class="inputtext" id="tel" value="" placeholder="for exapmle 8 123 4567890" /> <input type="text" name="address" class="inputtext" id="adres" value="" placeholder="for example 27 Oak Street Tenafly, NJ, 07670, USA" /> <input type="email" name="email" class="inputtext" id="email" value="" placeholder="for example john.jonson@email.com" /> <select class="country_select" size="1" name="country_select"> <option value=""&g…
0 votes7 answers -
Как можно нумеровать комментарии?
Каким образом можно нумеровать комментарии? Заранее спасибо!
0 votes4 answers -
работа с gd
Добрый день! У меня возникла небольшая проблема в процессе работы с изображениями. Суть, в том, что скрипт собирает изображения из директории, открывает их, изменяет размер, добавляет водяной знак и сохраняет в это же изображение. Вс? работало нормально, но сейчас появилась вот такая проблема: Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 2376 bytes) in /var/www/site.ru/htdocs/gallery/resizeall.php on line 35 Знающие люди говорят, что это возникает из-за неправильного сжатия JPEG файлов. Код скрипта: <? set_time_limit(0); include 'api.watermark.php'; $namedir = "/var/www/site.ru/htdocs/gallery/photos/"; //———————————————————-> $i…
0 votes3 answers -
Подскажите функции DOM
Хотел сделать парсер HTML кода используя DOM модель, но столкнулся с проблемой - не работает как заявлен встроенный класс DOMDocument и его свойства и методы. Может быть я не правильно что делал, подскажите кто работал или кто знает.
0 votes4 answers -
Смена get параметра ссылки при обновлении страницы
Доброго времени суток, нужен php скрипт, который при обновлении страницы будет добавлять рандомный get параметр типа ?ver=1234..... к ссылке. Это нужно, чтобы не приходилось постоянно чистить кэш браузера при внесении изменений на сайт.
0 votes3 answers -
Обязательные и не обязательные поля к отправке SMTP mail PHP
Всем привет! Помогите, пожалуйста, доработать код формы обратной связи.. Необходимо, чтобы поле message было не обязательным к отправке. Сейчас ситуация следующая: письма из формы уходят на почту, но если поле сообщение не заполнено, письмо не уходит. <div class="btn-greenbackground pt-40 pb-15 pl-30"> <div class="adaptive-header"><h30><p style="line-height: 0.35"><b>Отправьте заявку на участие</b><br/> __________________________</p></h30> </div></div> <!-- атрибут required говорит, что заполнение поля обязательно --> <…
0 votes0 answers -
настройки Rapid PHP 2008
Привет народ! Никто не пользуется Rapid PHP 2008? Не могу разобраться с настройкой превью-отображения созданного файла php... Вроде бы указал движку путь к cgi Denwer, но что-то ни фига не работает так как надо... А пользоваться выводом через урл - не удобно, хотя и возможно. Хэлп!
0 votes1 answer -
Подготовленные выражения и COUNT(*) в MySQLi
Здравствуйте. Никак не могу допетрить как сделать проще: function check_user($mysqli, $login, $password = FALSE){ // определяем проверять пароль $where = ($password) ? 'WHERE `login` = ? AND `password` = ?' : 'WHERE `login` = ?'; // запрос на подсчет количества строк if ($query = mysqli_prepare($mysqli, 'SELECT COUNT(*) FROM `users` ' . $where)) { if($password) mysqli_stmt_bind_param($query, "ss", $login, md5($password)); else mysqli_stmt_bind_param($query, "s", $login); // выполняем запрос mysqli_stmt_execute($query); // подготавливаем вывод mysqli_stmt_bind_result($query, $result); /…
0 votes3 answers -
Проблема с Cron
Здравствуйте уважаемые форумчане! Возникла такая проблема Есть служебный скрипт который лежит в каталоге /home/логин/сайт.ru/docs/adm/script.php из адресной строки запускается и работу свою выполняет как нужно, а при его запуске из под Cron возникает проблема с определением пути до корня сайта. Дело в том, что в скрипте есть строка с таким кодом: require $_SERVER["DOCUMENT_ROOT"].'/config.php'; т.к. файл config.php лежит в корне сайта /home/логин/сайт.ru/docs/ - это корневая сайта методом научного тыка выяснилось, что при запуске Crono-м переменная $_SERVER["DOCUMENT_ROOT"] ничего не возвращает (пустоте значение одним словом). Т.е выходит что при запуске из адресной ст…
0 votes5 answers -
Комплексный редирект на https://www.
Помогите пожалуйста с таким вопросом Как составить правило для .htaccess чтобы выполнялся редирект с http://sile.ru http://www.site.ru https://silte.ru на https://www.slte.ru ? в сети нашел только правила для non-www to www RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] и для non-https to https RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} а вместе они не работают О, вот так вроде работает: RewriteBase / RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{THE_REQUEST} !^POST RewriteCond %…
0 votes8 answers -
Меню и подменю
В PHP есть строка: Пункт Пункт Пункт Пункт Пункт Пункт Пункт Пункт Пункт (пункты разные). Можно ли превратить ее в многомерный массив (сохраняя иерархию) с помощью регулярных выражений?
0 votes5 answers -
htaccess. замена части адреса
поправьте пожалуйста мой код есть адрес http://avroraprint.ru//upload/iblock/455/455f1bc7118c491bd762414665984468.JPGмне нужно чтобы все подобные адреса выглядели так: http://www.avroraprint.ru//upload/iblock/455/455f1bc7118c491bd762414665984468.JPGвот что я пробовал: RewriteCond ^http://avroraprint.ru//upload/iblock/(.*)RewriteRule ^http://www.avroraprint.ru//upload/iblock/$1 [R=301,L] в результате сайт падал с ошибкой Internal Server Error
0 votes8 answers -
MySQL
Добрый день. Тут такой вопрос, при установки MySQl выводится критическая ошибка. я где-то видел это в часто задаваемых вопросах, но как назло немогу найти. Подскажите пожалуста ссылку где есть описание
0 votes1 answer -
Категории
Здравствуйте, форумчане. Мне недавно потребовалось сделать для одного сайт бесконечную вложенность категорий. Говорю сразу: сайт некомерческий. Делаю его сам для себя. Частично решение я уже придумал. В таблицу категорий(в базе данных) добавить ещё одно поле - parent, т. е. родительская категория. Но появилось другая проблема: надо сделать скрипт генерации меню. Меню на списках и может быть бесконечно вложено. Причем списки строятся по специальной схеме. Пример меню будет выложен внизу. Пожалуйста, у кого есть время подскажите как сделать скрипт генерации меню или предложите свой метод реализации. Пример меню: <li class="top"><a href="index.html" class="top_l…
0 votes6 answers -
Обьявление константы
Кто может обьяснить что этот код значит define (INDEX,true);
0 votes9 answers -
CMS
помогите новичку в сms. владею хтмл, разбираюсь в яваскрипт и немного хтмл. хочу научиться подключать сms. какую лучше осваивать сразу чтобы не тратить время? друпал? вордпресс? дайте плиз ссылочки на мануалы либо шаблоны расталкованные с вордпресс по вашему смотрению заранее благодарен
0 votes3 answers