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
-
Проверка адреса E-mail
Прошу совета у опытных web-программистов. Достаточно ли привед?нного ниже условия для проверки вводимого пользователем адреса E-mail? if(isset($_POST['submit']))//Проверка нажатия кнопки submit { if(isset($_POST['Mail'])&&$_POST['Mail']!="")//Провека ввода данных в поле E-mail { if(eregi("^[_A-Za-z0-9-]{1,}[@]{1}[_A-Za-z0-9-]{1,}[.]{1}[A-Za-z]{2,3}$",$_POST['Mail']))//Проверк корректности ввода E-mail адреса { $mail=$_POST['Mail'];//Если условие выполняется, извлекаем данные из массива $_POST['Mail'] $mail=strtolower($mail);//Переводим введ?нный адрес в нижний регистр $_SESSION['mail']=$mail;//Созда?м переменную сессии с адресом } else//Если условие не выполняетс…
0 votes6 answers -
Ошибка типа Unexpected identifier
Здравствуйте. Возникла ошибка при отправки письма с формы, при чем на всех сайтах с этой формой. В чем дело ? http://lead-stavcredit.com/
0 votes2 answers -
История входов/выходов юзера
Требуется сделать истроию входов/выходов пользователя на сайте. как отследить вход пользователя не составляет труда, но вот как отследить его выход с сайта. Да, если он нажал на ссылку "выйти", то легко это отследить, а вот если он закрыл браузер?? У меня надумалось 3 варианта 1. Запускать по крону определенный скрипт, время от времени(каждые 5 минут) и проверять активность пользователей минусы: крона может и не быть накладно 2. В самом скрипте, при путешествии любого пользователя, проверять, когда последний раз была проверка, и если она была позже чем например 5 минут, проверять эту самую активность пользователя. минусы: накладно 3. При каждом входе пользователя, про…
0 votes6 answers -
Опять про авторизацию
Почитал существующие темы и руководство к ПХП, но все-таки не понял : Задача сделать авторизацию для запуска админ-скрипта (в дальнейшем сделать регистрацию и для пользователей). Через функцию header(), или через самодельную форму получил переменные $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'] и использую их в рамках данного скрипта - это вроде понятно. Вопрос : а как передать эти значения в другие скрипты, которые вызываются из этого скрипта. ПХП в них ругается что таких переменных нет. Неужели и их надо передавать через POST ? Или в таких случаях надо использовать сессии? И еще вопрос: где лучше хранить пароль админа - в БД MySQL или достаточно в зашиврованном в…
0 votes10 answers -
Форма обратной связи
Привет чуваки! Доброго времени суток вам. У меня тут какая-то хрень, надеюсь на вашу помощь. У меня возникли некоторые проблемы с формой обратной связи (которую я написал по какому-то неведомому видео-уроку) , а точнее, наверно с обработчиком этой формы написанном на PHP … Дело в том ,что когда я заполняю эту форму и нажимаю на кнопку «отправить», в папку C:\WebServers\tmp\!sendmail приходит письмо, прошедшее через обработчик НО в этом письме не написана та информация, которую я ввёл в эту форму , а только названия пунктов этой формы которые надо заполнять. Вот код формы на html: <html> <head> <title>Form</title> </head> <body &…
0 votes9 answers -
.htaccess
Здравствуйте, таких тем было много, я знаю, но не одна мне не помогла решить проблему. Ссылка выглядит так: http://www.domain.ru/?menu=code&page=2 Хочу чтобы выглядело: http://www.domain.ru/code/1 (номер страницы) Пишу код для этого: RewriteEngine on RewriteRule ^([A-Za-z_0-9]+)/([0-9]+)/?$ index.html?menu=$1&page=$2 Сначала ссылку оставлял как href="?menu=code&page=$st", потом менял чтобы было href="code/$st". Не получается.
0 votes13 answers -
Внутренняя граница
Не получается сделать внутренню границу таблицы чтоб она была тонкая,вот кусок кода,как вывожу данные. do{ printf( "<table width='200' border='1' style='border-collapse:collapse; margin-left:20px; '> <tr > <td style='padding:20px; td{border-collapse:collapse;}'>Привет человек № %s</td></tr> </table>", $result['id']); }while($result = mysql_fetch_array($res)); ?> В результате получается такая? Внутренняя граница жирная. http://xmages.net/storage/10/1/0/2/1/upload/11b3b988.jpg
0 votes5 answers -
проблема с гостевой книгой!
Доброго времени суток уважаемые форумчане!...помогите пожалйста в чем проблема?делаю форму обратной связи , в денвере и на других (бесплатных) хостингах все работает, вымещаю на свой домен(платный, компании http://www.incompany.ru)и форма об. связи не выполняет своей прямой необходимости!в чем может быть проблема?что кто посоветует?если необходимо то вот ссылка на исходник: http://get.freesoft.ru/?id=98534
0 votes11 answers -
логическое условие не срабытывает
ставлю код <?php if ($_GET['page']!="shop.browse") {этот текст скрыт на странице page=shop.browse} работает. добавляю условие <?php if (($_GET['page']!="shop.browse") or ($_GET['flypage']!="flypage.tpl")) {этот текст скрыт на странице page=shop.browse и на странице flypage=flypage.tpl} не работает..
0 votes24 answers -
регулярка
если строка <b>123</b><b>332</b><b>624</b><b>724</b><b>881</b><b>dsnkjds<df2dsjkds</b>из нее надо получить данные между тегами где 2 не стоит рядом с тегом, свои идеи зашли в тупик может кто-то подскажет как правильно составить регулярку? Я пробовал так: |<b>.+2.+</b>|U|<b>[^<]+2[^<]+</b>|UОднако в ответах были ошибки "332</b><b>624" и во втором случае на попало "dsnkjds<df2dsjkds" а оно полностью удовлетворяет условиям
0 votes26 answers -
Проблема $_SERVER['REQUEST_URI']
Использовал на сайте такую конструкцию ... <?PHP $DOCUMENT_URI = trim($_SERVER['REQUEST_URI'], '/'); ?> ... <? if ($DOCUMENT_URI == '/') { $number = '1'; include rootpath.'/show_news.php'; } else if ($DOCUMENT_URI == "/index.php") { $number = '1'; include rootpath.'/show_news.php'; } else if ($DOCUMENT_URI == "/mini-games/") { $number = '6'; include rootpath.'/show_news.php'; } else if ($DOCUMENT_URI == "/mini-games") { $number = '10'; include rootpath.'/show_news.php'; } else { $number = '5'; include rootpath.'/show_news.php'; } ?> ... Все работало. Переехал на новый хостинг и перстало работать. Все время выдает $number = '5'; include rootpath.'/show_ne…
0 votes3 answers -
Помогите
$file_name2 = fopen($file,"w"); if(get_magic_quotes_gpc()) { function stripslashes_deep($value) { if(is_array($value)) { $value = array_map('stripslashes_deep', $value); } elseif (!empty($value) && is_string($value)) { $value = stripslashes($value); } return $value; } $text = stripslashes_deep($_POST['text']); } if(fwrite($file_name2,"$text")) { print "Страница сохранена"; } fclose($file_name2); Вот у меня есть такой код, который по идеи должен писать все в файл, только он ничего не пишет, в чем дело?
0 votes10 answers -
Инструмент Для Поиска Ошибок И Отладки Php-кода
Всем привет! Начала тут изучать php сразу возникло несколько вопросов. Есть ли какой-либо инструмент (на подобии, наверное, фаербагоа для html+css+js). Сейчас пишу пример из книжки. Вроде всё правильно переписала, а работать не хочет. А где ошибка, естественно, пока не понятно. Еще такой момент. В главе о функциях include и require был такой пример <?php include('add.php'); include('add.php'); echo add(2, 2); ?> Должно быть получено такое сообщение У меня же при любой ошибке в коде выводит просто сообщение о том что "Удаленный сервер или файл не найден" В общем мне не понятно, как найти ошибку в своем коде, те примеры которые находила в сети пока немного сложны…
0 votes4 answers -
Почему скрипт не работает?
Скрипт голосования почемуто не работает помогите http://php.su/articles/?cat=examples&page=025 вот код первого файла golos.php <?php $online = rand(1,3); if ($online == 1){ echo <<<HERE <html> <head> <link rel="stylesheet" href="/css/style2.css" type="text/css"> </head> <body> <div style="margin: 0px 0px 0px 0px;"> <form method="post" action="/inc/golos2.php"> <center>Як вам наш сайт?</center> <input type="radio" name="otvet" value=0 checked>Супер!<br> <input type="radio" name="otvet" value=1>Хорошо<br> <input type="radio" name="otvet" value=2>Нормально<br> <in…
0 votes4 answers -
Вывод содержимого .txt на страницу
Доброго времени суток! Помогите новичку с выводом содержимого на страницу сайта. В общем, у меня есть документ .txt, в котором лежат записи вида: Имя|email@mail.ru|Текст сообщения. Как вывести это дело на страницу я разобрался: <?php echo file_get_contents('myfile.txt') ?> Но возникло 2 проблемы: 1) В файле каждое сообщение пишется с новой строки, однако на странице всё выводится в 1 сплошную строку. Получается так: Имя|email@mail.ru|Текст сообщения. Имя2|email2@mail.ru|Текст сообщения2. и т.д. 2) В файле разделителем служит "|" можно ли как то это использовать и сделать что бы выводило текст так: Имя (email) Текст сообщения. Надеюсь на вашу помощь!
0 votes26 answers -
Сессии
Никак не пойму как переносить данные на другую страницу с помощью сессий. Предположим у нас есть две страницы: Первая: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Страница 1</title> </head> <body> <form method="post" action="send.php"> <p><b>Ваш любимый напиток</b></p> <p><input type="checkbox" name="option1" value="a1">Вода<Br> <input type="checkbox" name="option2" value="a2">Пиво<Br> <input type="checkbox" name="option3" value="a3">Молоко<Br> <input type="che…
0 votes14 answers -
Быстродействие Zend Framework
Решил попробовать разобраться с Zend Framework. Нашел статью в которой описывается создание элементарного приложения с использованием ZF. Приложение умеет показывать содержимое таблици, дабавлять записи, удалять и редактировать. Но каково было мое удивление когда я открыл диспечер задач и увидел что при обращении к странице система нагружается до 80%. Если есть ктоньть, кто использовал ZF, подскажите плиз дествительно ли он такой тормознутый, или просто нужно больше времени посветить его изучению?
0 votes8 answers -
Повторный запуск скрипта
У меня есть скрипт, задача которого отдавать файлы. Когда я хочу скачать файл, скрипт запускается хорошо и отдает, но если во время отдачи какого-то файла попробовать скачать другой файл или попытаться поработать с сайтом, то ни работа с сайтом, ни отдача второго файла не начнется, пока отдача первого файла не закончится. Если сделать скрипт полностью независимым, т.е. в нем самом прописать настройки подключения к базе, то и работа с сайтом будет и файл будет отдаваться... но файл будет отдаваться по прежнему один, второй файл будет ждать, пока отдача первого не закончится. Как это можно побороть? Мне нужно организовать ограничение скачиваний средствами пхп. Возможно, ест…
0 votes3 answers -
NetBeans
Может кто сталкивался - как заставить понимать IDE функции пользовательских классов, заданных в других файлах? Довольно удобно было-бы полностью видеть функционал своего ядра.
0 votes12 answers -
Написал RSS ленту, а кодировка неправильная
http://vvsh.ru/rss/ Вот как все выглядит. В базе данные хранятся в кодировке UTF-8, и выглядят они как и на сайте. А вот код: <?php header("Content-Type: application/xml"); $end = "\r\n"; print "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>$end"; print "<rss version=\"0.92\">$end"; print "<channel>$end"; print "<title>Блог Шелгунова Владимира</title>$end"; print "<category>1</category>$end"; print "<link>http://vvsh.ru/</link>$end"; print "<copyright></copyright>$end"; print "<description></description>$end"; print "<lastBuildDate>Thu, 01 Jan 1970 03:00:00 +0300</lastBuildDate>$end…
0 votes13 answers -
Расскажите пожалуйста как написать крон.
Добрый день. Уважаемые форумчане, расскажите как можно написать крон, который будет раз в 90 дней, удалять файлы которые были созданы 90 дней назад, как это вообще реализуется?
0 votes17 answers -
вопрос по регулярным выражениям
прошу указать на ошибку. Учу совсем недавно, можно сказать это первый скрипт(не считая "здравствуй мир"). Цель скрипта проверка пароля, если введенное слово не "маша, даша, света и т.д.(из списка), или любое слово заканчивающееся на Я". Разрешить доступ. Иначе запретить доступ. Работает, но не как то непонятно, имена из списка и "я, яя яяяяя" не могут зайти, а "коля, женя, ***" заходят. if(ereg("[^(маша|даша|света|яна|эделаида|татьяна|я$)]", $_REQUEST['newlogin'])) { echo "<p>привет <span>$_REQUEST[newlogin]</span>, код доступа K1</p><br>"; echo '<a href="form.php">на главную</a>'; } else { echo "<p>тебе <span>$_…
0 votes10 answers -
Не работает foreach
Не получается вывести с помощью конструкции forech двумерный массив. Получается только если использовать простой вывод. <?php $arr = array( 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан') ); $arr['misha'][] = 'Nikita Litvinkov'; echo $arr['misha'][6]; foreach($arr as $v=>$kloyn){ //Вот это не срабатывает echo $v->kloyn; } ?> Как вывести с помощью этой конструкции?
0 votes8 answers -
мини-чат
передо мной стоит задание создания мини чата, сначала решил погуглить готовые решения, нашел Cbox, вроде как можно было бы и использовать его, но автообновление там можно установить только в платной версии, плюс еще есть ряд ограничений. Поэтому, вероятней всего, придется что то "мудровать" самому, но заковыка в том, что нету даже малейшего представления о том, как вообще организован чат, например, как реализовать вывод пользователю нового сообщения в чате, не путем ожидания автообновления через заданный интервал, а сразу как сообщение было написано я даже теоретически не представляю, объясните, пожалуйста.
0 votes12 answers -
PHP в несколько потоков
Вроде бы как PHP вообще не умеет работать с потоками, что, конечно, жаль. На одном ресурсе есть необходимость массового ресайза картинок. Какие я вижу варианты: 1. Делать всё через, например, imagecopyresampled, но тут такой момент, что пока функция не исполнится не запустится следующая итерация 2. Запускать какой-нибудь «пережимный» скрипт через exec('команда & > /dev/null'), но тут может создаться дичайшая очередь, процессор нагрузится на все ядра на 100% и его не отпустит, пока всё не будет пережато. Я бы хотел найти какой-нибудь компромисс между первым и вторым вариантами, чтобы больше одного потока использовалось и очередь не создавалась. В данный момент всё д…
0 votes4 answers