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
-
Передача данных формы без переходна на страницу формы обработчика
Привет! Ох надеюсь вопрос понятен. Есть ли возможность передавать данные из HTML формы без перехода на страницу обработчика (PHP) Или может быть как то этот процесс сделать незаметным для отправителя?
0 votes2 answers -
Переменная из URL
Можно вытащить переменную из URL такого типа, к примеру: URL: http://vk.com/skoch244 Значение переменной: skoch244
0 votes9 answers -
include
На странице index.php подключаю php скрипт при помощи include_once("file.php"); Скрипт подключается и работает, но при этом не отображается то, что находилось в index.php Может кто сталкивался с этим. В чем может быть проблема?
0 votes7 answers -
Сравнение строк
Добрый вечер! У меня вопрос на который уже довольное долгое время не получается найти ответ касаемый локали в PHP, а если быть точнее, то как сделать сравнение русских слов не чувствительных к регистру при помощи функции strcasecmp()? Код: <?php $A = 'Привет'; $F = 'привет'; $_C = strcasecmp($A, $F); echo "$_C"; # Выводит -32 ?> Как записать локаль в этом коде, чтобы сравнение строк происходило так же, как если бы это были английские слова Hello и hello, а результат возвращаемый функцией был бы 0 (ноль). Долгое время искал эту тему на многих сайта, но они все как сговоренные пишут один в один как на php.net, где рассказывается про какую-то Голландскую локаль, котора…
0 votes2 answers -
галерея
делаю галерею. нашел и адаптировал функцию для создания превьюшек. подскажите как примерно должен выглядеть цикл, который бы: определял бы путь к картинке, менял переменную $path, выполнял функцию спасибо
0 votes3 answers -
Smarty
Сообственно библиотека Smarty поделитесь мнениями,стоит ли,обязательно ли,удобно ли, оправдано ли, и т.д.
0 votes2 answers -
Как выбрать значение массива?
Здравствуйте! Подскажите, пожалуйста, как из массива данных выбрать индекс-ID поля и присвоить его значение переменной? У меня прилетает в обработчик массив: Array ( [a] => Array ( [1] => значение [2] => значение) => Array ( [1] => значение [2] => значение) [p] => Array ( [1] => значение)) и мне нужно, допустим, переменной $a присвоить значение 1, т.е. то, которое в массиве с [p] ( [p] => Array ( [1] => значение) ) За ранее благодарю!
0 votes2 answers -
Вызов диалогового окна работает в 1251 а в utf8 не работает
Привет совершенно случайно понял что этот код не работает из за кодировки utf-8, а в 1251 работает без проблем. <?php $db = mysql_connect("a","b","c"); mysql_select_db("d",$db); if (!isset($_SERVER['PHP_AUTH_USER'])) { Header ('WWW-Authenticate: Basic realm="Admin Page"'); Header ('HTTP/1.0 401 Unauthorized'); exit(); } ?> Ошибку вызывает строка заголовка. как по другому написать этот код для utf-8 ? или как по другому средствами php закрыть прямой доступ к выбранным файлам?
0 votes5 answers -
PHP конвертация XML UTF8 в WIN1251 и NBSP
Есть RSS фидер на php, который выводит заголовки и описания новостей из RSS источников со сторонних сайтов. Проблема такая: rss поставляется в utf8 кодировке, а сайт, на котором осуществляется вывод - в кодировке win1251 Делаю перекодирование: $text = iconv('utf-8', 'cp1251', $text); Большинство новостных лент нормально перекодируются и отображаются. А вот одна из них, имеет в тексте неразрывные пробелы И то ли iconv спотыкается на этом символе, то ли еще какой полтергейст происходит, но после перекодирования текст обрывается прямо перед неразрывным пробелом. пытался до перекодирования делать $text = str_replace(' ', " ", $text); Не помогло, всё равно, в utf выводе эт…
0 votes0 answers -
Парсер.
Никогда если честно вопросом сильно не задавался, но сейчас вот задумался. Объясните пожалуйста, схему такого парсера. Нужно найти открывающий и закрывающий теги, к примеру Р, и записать в БД вс? что лежит между ними. В инете видел подобные скрипты (погоду к примеру парсят), но что - то нипонял(с).
0 votes4 answers -
filesize() работает только в текущем каталоге...
<form action="test.php"> Введите путь к папке: <input name="catalog"> </form> <?php function ReadDirectory($dir) { if ($d=opendir($dir)) { while ($file=readdir($d)) { if (($file=='.') or ($file=='..')) continue; if (is_dir($dir."/".$file)) $dname[]=$file; else { $fname[]=$file; $fsize[]=filesize($file); } } } foreach ($dname as $k => $v) print("<b>$v</b><br />"); for ($i=0; $i<count($fname); $i++) { print($fname[$i]); if ($fsize[$i]<>"0") print(" (".$fsize[$i]." байт)<br />"); else …
0 votes5 answers -
кастомизацию шаблона меню
Помогите кто сможет создаю сайт на 1с-битриксе и возникла вот такая проблема с пунктом меню второго уровня. вот код в php как его надо изменить для реализации. Для сведения начиная изучать php знаю html и css. <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?if (!empty($arResult)):?> <ul class="left-menu"> <?foreach($arResult as $arItem):?> <?if($arItem["SELECTED"]):?> <li><a href="<?=$arItem["LINK"]?>" class="selected"><?=$arItem["TEXT"]?></a></li> <?else:?> <li><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li> <?endi…
0 votes5 answers -
Нужно пресечь показ 400-й ошибки
Здравия всем! Задача такая: на серваке апач. Если сделать запрос к сайту вот такой: www.example.com/%% , то сервер возвращает страницу с ошибкой 400. Даже если в httaccess прописано ErrorDocument 400 iferror.html. Но на некоторых сайтах например www.mail.ru/%% результат другой. Вопрос: как сделать, чтобы вместо 400-й показывалось то что я хочу? Например содержимое страницы iferror.html.
0 votes2 answers -
Регистрационные формы
Помогите создать регистрационную форму с подключением к ней авторизации, на html сайте
0 votes1 answer -
Кириллица в pdf файле через FPDF
Добрый день. Собственно с выводом кириллицы (после некоторых "мучений") удалось справиться. НО! Это только если текст хранится в базе данных в кодировке cp1251 (шрифты для FPDF конвертируются именно под эту кодировку). А вот если текст хранится в базе в utf8..... В генерируемый документ выводится, извините, фигня! Может быть кто-то уже решил данную проблему, поделитесь знаниями.
0 votes0 answers -
Надо ли повторно экранировать массив после разбора его на строку?
Выражение такого вида : Ф-я $col = $this->res($column); // res() - экранирует символы (в зависимости от типа, массива или строки)is_array($column)? $cols = implode(',', $col) : $cols = $col; // Если массив ( разбить его на строку), если строка - оставитьИли все-таки лучше сделать так is_array($column)? $cols = implode(',', $this->res($col) ) : $cols = $this->res($col);
0 votes2 answers -
Регулярные выражения
Помогите пожалуйста разобраться с регулярными выражениями. Надо написать простой парсер новостей с сайта http://fsrar.ru/news. Нужно вынимать весь html-код который заключен между <p class="text"> и </p> (в том числе ссылку). Я делаю так: $file = file_get_contents('http://fsrar.ru/news');$pattern = "/\<p\ class\=\"text\"\>(.*)\<\/p\>/U";preg_match_all($pattern, $file, $matches);print implode('<br />', $matches[1]);Но при этом ничего не выводится. Подскажите где я ошибся и/или посоветуйте статью про регулярные выражения.
0 votes14 answers -
Непонятная запись в логах
Привет всем,мб кто в курсе,объясните,пожалуйста,что это за записи в логах сервера,сам в админ.серверов нуб 176.215.ххх.хх - - [12/May/2012:15:44:44 +0400] "-" 408 0 "-" "-" 189.220.ххх.хх - - [12/May/2012:15:45:11 +0400] "i\x80\x98\x1dKw\xe66T\x86a\xc3\x1f\x9f\xa2\xde\xceO\x02\xc8\xd5V\xdd[\xa0\x02\x10l\xec+\xbdL\xe9\xb5\xc7\xa9\x1f@q\xa0\xf0K*E\xb0\xc6\x1b\xfffW\xf9#\vl\xb8\x1c\xc61" 400 301 "-" "-" 82.149.xx.xxx - - [12/May/2012:16:04:51 +0400] "r\xe9\x96L(\x19\xfb4\xb7\xdd\xf5\xd7\xd7R\x1eW\xb8,\x1e\x1a" 200 17040 "-" "-" зы сори,если не в тему,более подходящего раздела не нашел
0 votes15 answers -
Sonata Admin Bundle для работы со статическими страницами
Добрый день! Я начал изучать этот бандл. И столкнулся с непониманием логики заполнения статических страниц на сайте (информация на которых не меняется: "о нас", "контакты" и т.д.). Возникло сразу несколько вопросов: 1. Нужно ли создавать сущности для записи в бд данных с этих страниц? Если с другим контентом на сайте я понимаю что надо писать в бд(товары, категории и т.д.) , то тут я в замешательстве. 2. Если на странице имеется описание чего - либо со списком, то как это записать в бд и потом отобразить в твиге? Зарание спасибо и извиняюсь за глупый вопросы, если что.
0 votes0 answers -
Помощь в регулярных выражениях
Помогите с регуляркой, вот моя: if (!preg_match("/^[A-Za-z0-9_-]{3,15}$/i",$login)) { $login_pattern_error = "<span class=\"err\">Выберите другой логин</span>\n\r"; $success = false; } В ней допускается использование a-z, A-Z, цифр от 0 до 9, тире, подческивание и длинной от 3 до 15 символов независимо от регистра. Как дописать чтобы нельзя было использовать в логине - и _ в начале и конце?
0 votes6 answers -
Помощь нубу
подскажите почему нету реакции на CSS стили <?php $db = mysql_connect ("mysql-23.ukraine.com.ua","","")OR DIE("Не можу підключитися.. ");; mysql_set_charset ('utf8',$db); mysql_select_db("",$db)or die(mysql_error()); $result = mysql_query ("SELECT id,title, meta_d, meta_k, description, text,date FROM clothes"); $row = mysql_fetch_array ($result); do { printf ("<table class='clothes'> <tr> <td class='clothes_title'><br><p><h1><a href='view_clothes.php?id=%s'>%s</a></h1></p> <br><p class='clothes_adds'><h5>Дата добавления: %s</h5></p></td> </tr> <tr&g…
0 votes7 answers -
Динамические поддомены
Поставил на винду xampp. Надо сделать поддержку динамических поддоменов. ServerAlias добавил, RewriteRule тоже. Обязательно ли для успешной работы ставить DNS сервер или можно обойтись возможностями файла hosts и средствами апача?
0 votes1 answer -
Ошибка?
Сражаюсь с одной функцией, то есть с регулярным выражением. Обнаружил, что выражение: preg_match(("/^[[:digit:]]{6}$/"),$_POST['postal']) особенно фрагмент, где указывается количество символов ({6}), пропускает значение в один символ, если ввести "0". Короче, есть форма, куда нужно вписать не менее 6 символов, и в случае, если пользователь ставит, к примеру, "1", а далее вовсе не заполняет поле, то по логике функции она выдает ошибку, о которой сообщается пользователю. НО! Если вместо "1" вставить "0", то функция вернет true. Ошибка не исчезает даже, если задать вместо [[:digit:]] - [0-9]. Написал об этом, надеясь отыскать некий обходной путь. Хотя ошибка настолько мелкая…
0 votes3 answers -
использование сессии
Делаю с помощью сессии передачу переменных из ошибочно заполненной формы обратно на редактирование Алгоритм обычной Принимаю в обработчик через POST , проверяю и если есть ошибки ввода, то стартую сессию и передаю $_SESSION['Check_order']['var1']=$var1; $_SESSION['Check_order']['var2']=$var2l; и делаю редирект на форму ввода Header ("Location: ../blankform.php"); в которой соответственно стартую сессию и принимаю переменные $var1=$_SESSION['Check_order']['var1']; $var2=$_SESSION['Check_order']['var2']; Проблем нет все работает, но обратил внимание, что работа по такому алгоритму ведет к следующему: если вводить данные (допустим в них будут обнаружены ошибки) в одной в…
0 votes6 answers -
Защита от нч запросов.
Здравствуйте. Прикручиваю не сложную регистрацию. Форма Name Login Pass E-mail. Отправляется post конечно, затем условно reg.php обрабатывает запрос (если всё нормально) и добавляет в базу. Что предусмотреть, (ну, к примеру) какая-то программа будет делать нч запросы на сервер и серв может лечь допустим. Капча не подходит, т.к. для клиента (и меня субъективно) это может послужить источником раздражения. Есть какие либо варианты? Я просто подумал, может, отслеживать такие атаки и закрывать доступ по ip. хотя толку мало. Всё равно будет проверка на серве забанен ip или нет. Вообще желание сделать регистрацию максимально простой, что бы не напрягать клиента. Скорее всего я …
0 votes11 answers