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
-
Онлайн статус
Как можно сделать так чтобы после входа статус пользователя становился "онлайн" и после нажатия но логаут становился "офлайн". Через UPDATE запросы в БД это понятное дело что легко, зашел - апдейт поля онлайн, выходит еще раз апдейт, а что делать если он не нажимал на логаут а просто закрыл браузер? так статус "онлайн" будет пока он не нажмет логаут) подскажите кто знает) если можно на пальцах
0 votes3 answers -
Зависимый счётчик
В общем, у меня опять вопрос на счёт комментариев, на этот раз только я ушёл дальше) Честно не знаю, как сделать, чтобы сбоку от комментария была # и порядковый номер комментария ТОЛЬКО в этой заметке. Может надо в БД id как-то связать? А то по БД комментариям у меня пока присваивается абсолютный порядковый номер и порядкоый номер статьи, где комент был написан. Как тогда id относительно статьи сделать? одна статья комменты: #1 #2 #3 другая статья комменты: #1 #2 #3 #4 и т.д. Помогите пожалуйста. Заранее спасибо.
0 votes7 answers -
PHP + COOKIE
Есть ли вариант как-то заменить куки, за один переход. Т.е.: у меня в и-магазине, в работе с корзинкой есть момент когда пользователь может "пересчитать" корзинку. Т.е. форма отправляет данные и на новой странице я заменяю некоторые куки, но на этой же странице куки считываются "старые", т.е. человеку приходиться еще делать рефреш страницы прежде чем он увидит новые цифры. Решабельно?
0 votes3 answers -
БезопасносTь
Я потихоньку в касестве хобби разбираюсь с вебпрограмированием и вчера дошел до той стадии когда понадобилось запаролить часть сайта... За сутки чтения я нашел решение реализованное следующим образом: в php зашиты логин и пароль и если данные полученные из кук подходят то доступ разрешается if($_COOKIE[$login]==$password||($_POST['name']==$login&&$_POST['pass']==$password)) { $login = true; } $login и $password определены в коде выше, $_POST['name'] и $_POST['pass'] получаюTся из формы авTоризации и проверяюTся для Tого чTобы не обновляTь страницу при добавлении кук... Введу простоты решения напрашивается вопрос о уязвимости... Вопрос именно в этом: насколько та…
0 votes4 answers -
Шаблонизатор
Ребят, Такой вопрос. Пытаюсь разобраться в шаблонизаторе, вот PHP код, который заставляет шаблонизатор работать: <?php class content { var $vars = array(); var $content; function set($name, $val) { $this->vars[$name] = $val; } function out_content($tpl) { $this->content = file_get_contents($tpl); preg_match_all('/\[notlogged\](.*?)\[\/notlogged\]/is', $this->content, $notlogged); preg_match_all('/\[logged\](.*?)\[\/logged\]/is', $this->content, $logged); if ($_GET['user'] == 'logged') { foreach($logged[1] as $key => $val) { $this->content = str_replace('[logged]'.$val.'[/logged]', $val, $this->content); } foreach($notlogged[1] as $key => …
0 votes6 answers -
phpbb нужна помощь !
Мне нужна книга по обучению программы phpbb ! как, что, с какой целью делать... Заранее спасибо
0 votes2 answers -
jpegoptim оптимизация картинок по page speed
Раньше делал оптимизацию изображений картинок с помощью tinypng.com но теперь использую jpegoptim и не понимаю какие там выставить параметры сжатия близкие к результата такого же tinypng без потери данных. Может кто скажет из опыта или есть еще другие полезные инструменты.
0 votes0 answers -
Форма контактов. Неправильная работа в Popup
Доброго времени суток. Есть форма контактов на СТРАНИЦЕ которая работает правильно, отправляем форму пишет сообщение, что сообщение отправлено. Есть форма у услугах УСЛУГИ, которая после отправки перекидывает на страницу обработчика формы с сообщением о правильной отправки. Как исправить 2-й вариант?
0 votes3 answers -
Страницы с поиском ...
Я уже везде обсматрел как делать подстраничный вывод информации из БД, есть много которые хорошо работают, если только ими листать информацию, а как дело подходит к поиску через форму так сразу начинают глючить. Выводит найденную информацию, ссылки на страницы меняються в зависимости найденных файлов, но когда переходиш на вторую страницу чтобы посмотреть далле, то проишодит обновление страницы и все начнаеться по порядку с самой первой странице, помогите пожлуйста !!! <form name="search_form" method="GET" action=<?php echo $_SERVER['PHP_SELF']; ?>> <table cellpadding="2" cellspacing="4" bordercolordark="black" bordercolorlight="black"> <tr> &l…
0 votes0 answers -
CGI внутри PHP
Изучаю пхп, там пишут что так не используют, но это важно знать как подключается cgi в пхп. Вот написал код. #include <iostream> #include <stdlib.h> using namespace std; void main(){ char *RemoteAddr = getenv("REMOTE_ADDR"); char *QueryString = getenv("QUARY_STRING"); cout<<"Content-type: text/html"<<endl<<endl; cout<<"<html><body>"; cout<<"<h>Здравствуйте! Мы знаем о Вас все!</h1>"; printf("Ваш IP-адрес: %s<br>",RemoteAddr); printf("Вот параметры, которые вы указали: %s", QueryString); cout<<"</body></html>"; cin.get(); } Скомпилировал программу, получил файл 1.exe, кинул этот ф…
0 votes3 answers -
Вебсервис на PHP
Подскажите если знаете как создать вебсервис. У меня на сайте есть база данных с автозапчастями и сайты друзья хотели бы иметь возможность пользоватся ею( искать запчасти и видеть цены со своими скидками в нашем магазине) на своем сайте. На ASP просто это сделать, а как осуществить это на рнр?
0 votes3 answers -
изменить формат даты
В общем у меня есть дата в формате 2011-06-20 г-м-д, а хочется ее видеть такой: Mon, 20 Jun 2011 10:00:00 +0400 Есть варианты как бы по хитрому ее так конвертнуть?) Еще вопросец такой я делаю rss канал и вот мучаюсь с датой а может, можно не мучится и использовать другой формат он будет читабелен?
0 votes3 answers -
Форма обратной связи
Подскажите пожалуйста как сделать чтобы после обновления страницы письмо не отправлялась еще раз? Сейчас если отправить сообщение и обновить страницу оно отправится еще раз. Важно чтобы весь код был на одной странице без редиректов. <? if (isset ($_POST['message'])) { $mail = @ trim ($_POST['mail']); $koment = @ trim ($_POST['koment']); $message = @ trim ($_POST['message']); if (! $mail or ! $message) echo ('<p style="color: red">Необходимо заполнить поле "Ваш e-mail"</p>'); else { mail ($mail, \n$koment \n\n$message",$header); $_POST['mail'] = $_POST['koment'] = $_POST['message'] = ''; unset($_POST['mail']); } } ?> <form method="POST" > <…
0 votes8 answers -
php array средствами foreach например с 3-мя переменными
Привет ребят. есть у меня готовый скриптик так вот там foreach обходит массив foreach ($massiv1 as $key => $image) { $out.= ''.$key.'<br> '.$image.'<br>'; } вот сам массив: $massiv1 = array( 1 => 'achev01.gif', 2 => 'achev02.gif', 3 => 'achev03.gif', 4 => 'achev04.gif', 5 => 'achev05.gif', 6 => 'achev06.gif'); Все хорошо работает НО у меня не получается добавить еще одну переменную $name чтобы она соответствовала каждой картинке. Куда воткнуть ее не пойму... вот тут понятно: foreach ($massiv1 as $key => $image) { $out.= ''.$key.'<br> '.$image.'<br> '.$name.''; } а в массиве... или может где рядом разместить, а то у…
0 votes10 answers -
Как порядок чисел из цикла завлечь в массив?
Мне надо извлечь все айди из БД от 1 до n-ого. // $k - количество айди for($i = 1; $i<=$k; $i++) echo $i.", "; Понятно, выведет 1, 2, 3 и т.д. А теперь как мне этот порядок в массив завлечь? Это мне нужно, для определения максимального айди.
0 votes6 answers -
Проблема считывания php
Здравствуйте. Я пользуюсь dreamweaver и когда смотрю сайт через него, то все в порядке, php код вставляется как надо. Но когда я открываю сайт самостоятельно, например через "мой компьютер", php вообще не читается браузерами. Будто в коде и нет ничего вовсе. Например простое <?php echo 'hello' ?>, открывая сайт через dreamweaver, напишет на странице "hello". А не через него будет пустая страница Пользуюсь Денвером, сам он в порядке. В чем может быть проблема?
0 votes9 answers -
URl и кодировка
Снова я =) Начал делать облако тэгов, возникла проблема с кодировкой. Скрипту передается переменная методом GET (tag.php?tag=тэг), это значение подставляется в базу. Когда перехожу по ссылке такого вида, то все норм. Когда сам руками вбиваю тэг на русском, то получается что-то типа ������. Как бороться? Думаю проверять http referer, и если его нет, то конвертировать строку. Или есть какие-то более универсальные методы?
0 votes1 answer -
Загрузка изображений с удаленного сайта
Привет! Хочу загружать себе на сервак картинки по URL'ам этих картинок.. Пробовал через: move_uploaded_file($url, $upload_dir.$file_name); Не получается, как еще можно загрузить?
0 votes5 answers -
.sh или php?
Возникла проблемма, моих знаний не хватает чтобы решить её рационально Есть 400 сайтов на сервере. в одном из них - лежит скрипт .sh, его используем для разворотки новых доменов Нужно пройтись по всем сайтам(список с ними получить не сложно, так как все в одной папке лежат) И подменить файлик с php.mailer-om (Так как нужно чтобы в нем был прописан SSL и новый порт. Впринципе порт можно во всех БД переписать, но SSL только заменой этого файла) Как дать доступ для PHP ко всем сайтам PHP скрипту, который лежит в этом главном сайте Или же, как организовать проход по всем сайтам(или по массиву с названием сайтов) и определить лежит ли на сайте phpMailer в нужном месте(больш…
0 votes7 answers -
Как дебажить в Smarty
Здравствуйте. Не могу понять почему не работает конструкция. {foreach from=$newsList item=news} <div class="cn-news-object"> <h3>{$news.title}</h3> <a href="/news/{$news.id}"><img src="/files/news/{$news.foto[0].id}.jpg" alt='' width="360" height="240"></img></a> <div class="clear"> </div> </div> {/foreach} Подскажите методы дебага в smarty.
0 votes3 answers -
Странный постраничный вывод
Пытаюсь вывести из БД статьи постранично, из 5 статей выводит 10, хотя в базе всего 5 статей. <?php require_once("blocks/bd.php"); // Переменная хранит число сообщений выводимых на станице $num = 10; // Извлекаем из URL текущую страницу $page = $_GET['page']; // Определяем общее число сообщений в базе данных $result = mysql_query("SELECT COUNT(*) FROM articles"); $posts = mysql_result($result, 0); // Находим общее число страниц $total = intval(($posts - 1) / 10) + 1; // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слиш…
0 votes9 answers -
Импорт в базу данных
1) Что такое дамп, то есть как он расшифровывается? Скажите, как отправить папку с базой данных с Апача с моего компа в базу на сервере. Вот фото того и того. http://s1.ipicture.ru/uploads/20110222/8S0zNryS.jpg http://s1.ipicture.ru/uploads/20110222/aEjFLQLt.jpg Слышал что нужно сделать дамп, но как его сделать. Если кто может напишите последовательность действий.
0 votes3 answers -
system() и ffmpeg.exe
Проблема с запуском по очереди ffmpeg.exe через команду system(). Запускается только первая комманда! system('ffmpeg -i video\\'.$user.'\\'.$file.' -y video\\'.$user.'\\'.$file.'.mp4'); system('ffmpeg -i video\\'.$user.'\\'.$file.' -y video\\'.$user.'\\'.$file.'.webm'); Как сделать чтобы по очереди запускался ffmpeg??
0 votes6 answers -
Проблемы с авторизацией в IE7 при помощи сессий
Авторизация на сайте выполнена при помощи сессий. Пользователь вводит логин и пароль и входит в закрытый раздел сайта. При работе с сайтом через Firefox - проблем никаких не возникает, переходишь по страницам, редактируешь базу данных через формы и т. д. Но при работе через Internet Explorer 7 иногда выбрасывает из сессии и просит ввести логин и пароль снова. Причем, только тогда, когда пытаешься внести новую запись в базу данных или отредактировать существующую и не всегда, а лишь иногда. Непонятно, в чем может быть проблема и почему Firefox работает нормально, но с Internet Explorer 7 возникают проблемы? Почему они возникают лишь иногда? Большое спасибо за помощь!
0 votes3 answers -
Проверка кеша на соответствие содержимому страницы
Добрый день. Если тема, обсуждалась ранее, прошу прощения. Не нашел решения специфической задачи. Проблема следующая... Есть сайт на котором размещается расписание мероприятий. Часто происходят незначительные изменения, например перенос даты одно из них. При повторном открытии страницы данные выдаются из кеша (без изменений). Подскажите, как лучше реализовать проверку содержимого кеша на 100% соответствие данным на сервере и в случае обнаружения любых расхождений выполнить принудительную перезагрузку? Заранее благодарю за полезный ответ!
0 votes6 answers