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
- 
				вывод архива сообщенийПривет! Возникла необходимость вывода архива сообщений. В принципе как это организовать в общем, я представление имею, НО вот как это организовать ПРАВИЛЬНО, хочу узнать у профи этого форума. Есть поле `time` в котором записывается дата и время добавления сообщения в формате: 130812124006 где цифры читать так: 13(год) 08(мес) 12(дата) 12:40:06(время). Надо вывести архив в виде год а в нем все месяца, а при нажатии уже на месяц, выводим все сообщения в этом месяце по дням. Собственно весь вопрос в том, как эффективно все это разложить по годам и месяцам, с минимальным кол-вом запросов к БД. Т.е. в грамотно составить sql запрос. Буду признателен всем за толковые идеи. В пр… 0 votes2 answers
- 
				flock(защита файлов от изменений их внутри)Защитил файл чтоб его нельзя было изменить, но он все равно изменился, почему? Защита вроде была но Сан Саныч дописалось в файл. <?php $fp = fopen('1.txt', 'a'); flock($fp,LOCK_SH); $written = fputs($fp, 'Семен Семеныч'); var_dump($written); // fclose($fp); ?> 0 votes2 answers
- 
				Как сделать сложную переменную?Привет всем! Подскажите как сформировать сложную переменную. Мне надо в письме отправить таблицу, которая формируется sql запросом из БД. вот так я ее вывожу на странице: echo "<table border=1 cellpadding='3' cellspacing='0' >"; echo "<tr><td><b>наименование</b></td><td><b>цена</b></td><td><b>кол-во</b></td></tr>"; while($list = mysql_fetch_array($cont)) { echo "<tr><td>".$list['name']."</td><td>".$list['cena']."</td><td>".$list['kol']."</td></tr>"; } echo "<tr><td align='right' colspan='3'><b&g… 0 votes3 answers
- 
				Автоматом добавлялся логин из сессии в поле бдЗдравствуйте. Помогите решить вопрос, пожалуйста. Есть php скрипт, который дает возможность добавить свой комментарий на стенку сайта. Но есть одно но, каждый пользователь имеет право только на один комментарий. Вот он ввел текст комментария и нажал отправить. Далее текст записался в поле базы данных "text", но есть еще поле "autor" в котором должен быть логин пользователя, который добавил этот комментарий. (Подразумевается, что пользователь уже зашел на сайт под своим логином. Движок DLE.) Что нужно добавить к этому скрипту, чтобы еще и логин пользователя, автоматически вводился в поле базы данных, рядом с полем "text". <?php if (isset($_POST['text'])) { $text = $_PO… 0 votes3 answers
- 
				При существовании куки - переадресацияКак сделать так, чтобы при существовании определенной куки шла переадресация на другую страницу? 0 votes2 answers
- 
				Сортировка по "золотым" номерамЗдравствуйте Подскажите, есть ли способ достать из базы програмным способом все номера вида: 55555 55455 12345 то есть - красивые номера. 0 votes1 answer
- 
				пару вопросов по кодуfunction send_mail() { $array_img = explode(',',$_POST['img2']); $subject = "тема письма"; $user_email = $email; $message = "Текст сообщения"; $filename = $array_img[0]; $filepath = "../uploads/".$array_img[0].""; $boundary = "--".md5(uniqid(time())); $mailheaders = "MIME-Version: 1.0;\r\n"; $mailheaders .="Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n"; $mailheaders .= "From: $user_email <$user_email>\r\n"; $mailheaders .= "Reply-To: $user_email\r\n"; $multipart = "--$boundary\r\n"; $multipart .= "Content-Type: text/html; charset=windows-1251\r\n"; … 0 votes1 answer
- 
				Сохранение паролей на сервере (запоминание)Подскажите пожалуйста скрипт или модуль для сохранения паролей пользователей на собственном сайте?? Не в браузере а именно на сайте. =) 0 votes1 answer
- 
				Проблемы с навигациейСоздал скрипт навигации, но он не работает. Что неправильно? <? if ($_SERVER['REQUEST_URI'] != 'http://parkes.org.ua/index.php') $level='../' ?> <img src="<?$level?>img/icon_home.png" width="32" height="32" border="0" alt=""> 0 votes3 answers
- 
				0 votes1 answer
- 
				конструктор тупит , или ярабочий вариант $iconf = blabla::GetConf(); var_dump($iconf); die(); class blabla { public static function GetConf() { static $conf = false; if (!$conf) $conf = include "conf/conf.blabla.php"; return $conf; } } не рабочии варианты , почему? $iconf = blabla::GetConf(); class blabla { function _construct() { global $iconf; var_dump($iconf); $conf = self::GetConf(); var_dump($conf); $conf2 = include "conf/conf.blabla.php"; var_dump($conf2); die(); } public static function GetConf() { static $conf = false; if (!$conf) $conf = include "conf/conf.blabla.php"; return $conf; } } везде null , почему? 0 votes4 answers
- 
				Получить данные из формы, и вывести их на страницуИмеется страница http://promed100.ru/rust2/ Сделал для примера. Я не знаю PHP. Моя задача состоит в том, чтобы написать обработчик для формы, которая на страница. Я искал в поисковой системе решение своей проблемы, но не нашел, возможно в силу своего непрофессионализма, я задавал не те запросы.Я находил как вывести на экран http://php-include.ru/stati/forma-vvoda-php http://www.webmasterwiki.ru/PHP/Formy Для того, чтобы я понял как работает, то, что мне нужно, хотелось бы для начала решить такую задачу. Человек заполняет форму, нажимает кнопку "Отправить". После этого данные, которые он ввел, повяляются ниже текста Lorem Ipsum. И это все появляется с отступом в 10 пиксел… 0 votes2 answers
- 
				Проблема с сессиямиЗдравствуйте! Помогите разобраться, у меня не работает сессия. Вот код test_1.php <?php session_start(); ?> <!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <base href="http://www.test.ru"> <title>Test</title> </head> <body> <form name="form" action="/test/test_2.php" enctype="multipart/form-data" method="post"> <?php $_SESSION['test_1']="Привет со страницы test_1.php"; echo($_SESSION['test_1']); ?> <input… 0 votes1 answer
- 
				Ошибка соединенияЗахожу http://localhost/phpmyadmin все нормлаьно заходится. Вот файл config.inc.php <?php $i = 0; $i++; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '111'; /* Пароль пользователя root. */ $cfg['Servers'][$i]['controluser'] = 'pma'; /* Имя созданного вами только что пользователя для доступа к расширенным таблицам. */ $cfg['Servers'][$i]['controlpass'] = 'пароль'; /* А здесь его пароль. */ $cfg['Servers'][$i]['pmadb'] = 'phpm… 0 votes1 answer
- 
				Использование ЮникодаЗдравствуйте, меня уже долго мучает вопрос относительно использования Юникода. Юникод позволяет ускорить и упростить разработку ПО (в плане глобализации), но меня беспокоят следующие факторы: 1. увеличение размера текста; 2. снижение быстродействия обработки текста; 3. азиатские языки приглаживаются под одну гребёнку в ущерб национальным особенностям. С первым пунктом всё очевидно, но я не знаю правдивы ли остальные. Есть ли кто-нибудь, столкнувшийся с необходимость локализации ПО для стран Азии, и готовый поделиться опытом? В данный момент стараюсь использовать кодировки узкого профиля (cp1251 - для России, cp1254 - для Турции и т.д.). Будут советы по данному вопросу? 0 votes1 answer
- 
				Сравнение переменной по начальному слову её содержимогоЗдравствуйте! Не знаю, можно ли так сделать: Необходимо, чтобы в условии шла проверка только начального слова. Например, $var = 'magazine%'; Вместо % может идти что угодно, как, например в поиске оператором like ставится % в начале и в конце, что означает, перед запроса и после запроса может идти что угодно. Так и мне нужно если значение переменной начинается с определённого слова, то выполнять действие. Нужно для подсветки раздела на стороне сервера (добавлять класс). 0 votes2 answers
- 
				Функция trimХочу удалить ненужные символы 4, точка с запятой и @ со строки: "Привет Фантамас4;@!"; Прочитал в документации что для этого сущетвует функция trim пробую так, не работает. $t = "Привет Фантамас4;@!"; echo trim($t,'4;@'); 0 votes3 answers
- 
				Интеграция приложенияЗдравствуйте! Я в PHP профан (только начинаю изучать) но возникла необходимость подключить по API отдельные приложения от nextgame.ru на сайт DLE. На сайте установлен подобный модуль, который выводит весь каталог. (у nextgame.ru есть готовый модуль). Помогите плиз: Каким образом вставить <id пользователя>, <Токен>, <Подпись> Возможно просто нужно какое-то дополнение к установленному модулю? Инструкция по функциям: http://nextgame.ru/node/98 Конкретно: id площадки - неизменно id приложения - вставляю через доп. поля В подписи ключ + md5 Забыл сказать: если это дело не пяти минут - скажите, сколько будет стоить. 0 votes0 answers
- 
				Запрос к БДПосле подключения VirtualDocumentRoot. Запрос к БД стал занимать много времяни, mysql_query Вытягивает из бд 2 строки содержащие 5 столбцов, Без VirtualDocumentRoot Страница быстро грузится а с VirtualDocumentRoot, задумывается на секунд 30, Может памяти больше выделить или какие настройки изменить? 0 votes2 answers
- 
				htaccessИмеется, для примера, вот такой url http://domain.ru/products/name1/?param1=val1¶m2=val2 необходимо выполнить редирект на http://domain.ru/products/name1/ то есть отсечь параметры. Причем выполнить это надо именно через редирект чтобы был возвращен код 301 просто Redirect 301 /products/name1/?param1=val1¶m2=val2 /products/name1/ в данном случае не работает. какие есть соображения как это сделать? Заранее благодарен за ответы. 0 votes1 answer
- 
				Выбрать темы за прошлый деньКаким запросом из бд выбрать информацию за прошлый день? фишка в том, что если вчера было 29 февраля или 31 декабря? 0 votes2 answers
- 
				Нехватка памятиЕсть запрос к базе, который выгребает 40 000 записей, в каждой записи по 30 полей. Есть основной сайт и сайт, который висит на домене 3-го уровня. Оба сайта выполняются под одним и тем же пользователем системы. Так вот, на основном сайте запрос выполняется без проблем, в то же время на втором сайте выскакивает сообщение о нехватки памяти. Пробовали запускать только этот запрос, т.е. есть пхп файл в котором идет подключение к БД и выполнение запроса, и ничего кроме. Кто что может посоветовать по этому поводу? 0 votes4 answers
- 
				Рассылка писем и Крон (нужен совет)Здравствуйте! Нужен ваш совет. У нас на сайте пользователи обмениваются сообщениями, сайт шлёт различные уведомления. Всё дублируется на эл.почту пользователя. Отправка на эл.почту организована след.образом: Сообщение ставится в очередь FIFO (в данному случае для этого используется отдельная таблица БД). А в Кроне раз в минуту из этой таблицы-FIFO берутся максимум 10 записей и высылается соответственно максимум 10 писем на эл.почты. После отправки писем максимум 10 записей из таблицы удаляются. Между отправкой писем задержки во времени нет. ВОПРОСЫ: 1) нормально ли организована отправка на эл.почту? Если нет, то подскажите как лучше её организовать? 2) нужна ли в Кроне за… 0 votes1 answer
- 
				Обрезать строку с htmlspecialchars_decodeПривет всем! Ребят, подскажите.. как мне получить часть строки (например первые 100 символов) после того как строку обработали функцией htmlspecialchars_decode.. В базе есть текст, который хранит в себе все символы и стили, а на страницу он выводится посредством этой функции (htmlspecialchars_decode). Как уже писал- нужно вывести первые 100 символов, но не получается, т.к может обрезаться любой закрывающийся тег </div></span> - и тогда вся страница при выводе плывет.. 0 votes0 answers
- 
				Функция изменения размера картинкиФункция изменения размера картинки при ее добавлении на сайт. Проблема в том, что картинка записывается во временную папку оригинального размера, а не уменьшенного. Отдельно imagecopy и imagecopyresampled работают. Создают черный jpg с заданными размерами. Целый день ищу ошибку, может зоркий и незамыленный взгляд стороннего программиста ее увидит. $tmp_path = "../tmp/"; $path = "../goods/"; $types = array('image/gif', 'image/png', 'image/jpeg'); $max_size = 10240000; if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") { if (!in_array($_FILES['photoimg']['type'], $types)) { die('Загрузка данного типа файла не поддерживается. Попробуйте снова.<br />Подде… 0 votes1 answer
 
         
	