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
-
Порблема с защитой, попытка отправки спама с моего email
Добрый день! Возникла проблема. Страницы на сайте генерируются с помощью функции include(), адрес файла передается в ссылке пример index.php?cont=vasya.html. нехороший человек сделал следующее index.php?cont=http://www.freewebtown.com/xslayter1533/frangoSlayter.txt? там форма для рассылки спама... Спам до адресатов не дошел, но ситуация очень неприятная... Каким образом можно защитить сайт от подобных попыток? Слышал что можно кодировать данные в md5, но как именно не понял. Или есть более простая (надежная альтернатива)? Я понимаю, что ошибка глупейшая но очень надеюсь на Вашу помощь!
0 votes6 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 -
Как работать с видом в 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 -
Вопрос по 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 -
Форма обратной связи
есть форма: <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 -
Пишу 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 -
Как можно нумеровать комментарии?
Каким образом можно нумеровать комментарии? Заранее спасибо!
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 -
Обязательные и не обязательные поля к отправке 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 -
Смена get параметра ссылки при обновлении страницы
Доброго времени суток, нужен php скрипт, который при обновлении страницы будет добавлять рандомный get параметр типа ?ver=1234..... к ссылке. Это нужно, чтобы не приходилось постоянно чистить кэш браузера при внесении изменений на сайт.
0 votes3 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 -
Категории
Здравствуйте, форумчане. Мне недавно потребовалось сделать для одного сайт бесконечную вложенность категорий. Говорю сразу: сайт некомерческий. Делаю его сам для себя. Частично решение я уже придумал. В таблицу категорий(в базе данных) добавить ещё одно поле - parent, т. е. родительская категория. Но появилось другая проблема: надо сделать скрипт генерации меню. Меню на списках и может быть бесконечно вложено. Причем списки строятся по специальной схеме. Пример меню будет выложен внизу. Пожалуйста, у кого есть время подскажите как сделать скрипт генерации меню или предложите свой метод реализации. Пример меню: <li class="top"><a href="index.html" class="top_l…
0 votes6 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 -
Обьявление константы
Кто может обьяснить что этот код значит define (INDEX,true);
0 votes9 answers -
CMS
помогите новичку в сms. владею хтмл, разбираюсь в яваскрипт и немного хтмл. хочу научиться подключать сms. какую лучше осваивать сразу чтобы не тратить время? друпал? вордпресс? дайте плиз ссылочки на мануалы либо шаблоны расталкованные с вордпресс по вашему смотрению заранее благодарен
0 votes3 answers