PHP
A general-purpose scripting language especially suited to web development
Explore Questions
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2,481 questions in this forum
-
Откуда берется эта абра-кадабра
Делаю запрос с базы: <?php $obl = $_REQUEST['oblast']; $cafe = $_REQUEST['cafe']; // Данные для mysql сервера $dbhost = "localhost"; // Хост $dbuser = "Admin"; // Имя пользователя $dbpassword = "remoteroot"; // Пароль $dbname = "database"; // Имя базы данных // Подключаемся к mysql серверу $link = mysql_connect($dbhost, $dbuser, $dbpassword); // Выбираем нашу базу данных mysql_select_db($dbname, $link); // делаем sql запрос $query = "SELECT * FROM `institutions` LIMIT 0 , 30"; $result = mysql_query($query, $link); while( $km = mysql_fetch_array($result) ) { print $km['about_us']; } echo $obl; ?> И после вывода, перед текстом такая вот бяка п»ї.Что…
0 votes5 answers -
Помогите идеей, как сделать?
В общем задача такая - есть файлики admin_t.php, online.php и red_t.php online.php - страница admin_t.php - панель входа в админку, после которой должен пересылаться на страницу red_t.php, где и осуществляется редактирование странички "online.php" через TinyMCE. Вопрос такой - эти страницы сделаны по-отдельности, надо как нибудь их связать между собой. Как с БД их связать??? Заранее спасибо, файлы могу выложить по требованию!
0 votes7 answers -
Анализ станицы
Привет! подскажите как определить, есть ли на странице Flash элементы?
0 votes4 answers -
ООП
Вот из всей этой записи интересует конкретно вот это место: (Server $server) Что означает "Server"? (ну который без $) Ну и раз уж я начал задавать глупые вопросы, то: Вот тут непонятно Locator :: instance() Буду благодарен если даже просто дадите ссылку на хороший ресурс (рус.) где можно об этом прочитать.
0 votes5 answers -
Простенький скрипт новостей.
Доброе время суток! Только начинаю изучать php и возник следующий вопрос. Имеется скрипт новостей. Условно, код <?php include "config.php"; $db = mysql_connect($db_host,$db_user,$db_pass); mysql_select_db ($db_name) or die ("Cannot connect to database"); $query = "SELECT title, news, author, date FROM news ORDER BY id DESC LIMIT 10"; $result = mysql_query($query); while($r=mysql_fetch_array($result)) { $title=$r["title"]; $author=$r["author"]; $date=$r["date"]; $news=$r["news"]; echo " <TABLE> <TR> <TD><b>$title - $date</b></TD> </TR> <TR> <TD>$news</TD> …
0 votes11 answers -
Дробный цикл
Помогите с куском кода, плз. Голова сломалась. Понимаю, что просто, но не вижу как ) Задача выводить 5 звезд, рейтинга. Каждая может быть включена полностью, включена наполовину или выключена $sscore = 3.5; for ($i = 0.5; $i <= 5; $i += 0.5) { if ($i < $sscore) $star_class = "star-on"; if ($i == $sscore && is_int($sscore)) $star_class = "star-on"; if ($i == $sscore && is_float($sscore)) $star_class = "star-half"; if ($i > $sscore) $star_class = "star-off"; if ($i == intval($i) || $i == $sscore && is_float($sscore)) { echo "<i class='$star_class'></i>"; } } если оставить intval то выводится 5 звезд, но п…
0 votes3 answers -
Вопрос про галерею , хранение и вывод картинок из базы данных
Добрый день ! Задача заключается в том что я хочу выводить несколько картинок на строничку , так называемый построчный вывод не более , скажем , 6 фоток на страничке, при этом при нажатии на картинку она увеличивается. Вопрос в том как мне хранить картинки, и мини и макси в базе данных, это приведет к тому что на сервере надо хранить две копии маленькую и большую , но скорость вывода будет быстрее нежели хранить только большую и при выводе уменьшать их размер но тогда на сервере есть только одна картинка. Что вы посоветуете? И еще пожалуйста , дайте примеры данной задачи. Огромное Вам спасибо!!!
0 votes7 answers -
Динамические checkbox'ы с привязкой по ID
Появилась одна проблема с обработкой чекбоксов. Уже прочитал очень много статей, но так ничего и не понял. В общем, у меня на страницу динамически загружаются чекбоксы. Их количество я не знаю, но каждый имеет свой ID который соответствует одному полю из базы данных. Мне нужно сделать так, чтобы после отметки нескольких чекбоксов и нажатии кнопки "отправить", на следующей странице выводились поля не с идентификатором отмеченных элементов, а уже вытащенные из базы поля "title" которым соответствует ID. То есть, припустим, у меня в базе есть поля со значениями id=1, title=первый. ; id=2, title=второй. При отметке чекбоксов со значениями 1 и 2 на второй странице после обрабо…
0 votes5 answers -
Не отображаются полученные данные
Не отображаются полученные данные! Подскажите пожалуйста в чём может быть причина... я меняю кодировку у полученных данных, может в этом проблема? Вот собсно код: <?php $link1="<h3><a href="; $link2=">"; $link3="</a>"; $rss = simplexml_load_file ( 'http://avto.ru/rss/rub_14.rss' ); // print_r( $rss ); echo '<h1><a href="'.$rss->channel->link.'">'.$rss->channel->title.'</a></h1>'."\n"; echo '<table>'."\n"; foreach ( $rss->channel->item as $item ) { echo '<tr valign="top">'; $image = $item->enclosure; echo '<td>'; echo '</td>'; echo '<td>'; echo iconv('utf-8', 'w…
0 votes10 answers -
Проблема с сессией
Я решил сделать сайт, на который без авторизации попасть нельзя, т.е., сначала регистрируетесь, а если уже зареганы, то просто вводите имя и пароль, это вс? сверяется с БД, если вс? сходится, то : $_SESSION[started] = 1; $_SESSION[name] = $_POST[name]; Проверил, если вс? сходится, то $_SESSION[started] получает значение один. После прохода авторизации мы получаем ссылку на главную страницу и чтобы на не? никто не попал без авторизации, я сделал проверку $_SESSION[started], и на этой странице $_SESSION[started] == 0! Не знаю, в ч?м дело, ведь это суперглобальный массив, значение которого хранится и может использоваться на любой странице, а приобрести значение 0 эта переме…
0 votes4 answers -
Функция mail()
Подскажите, пожалуйста! Проблема в том, что письмо приходит пустым (без текста и реквизитов) Проверил все переменные - данные доходят до функции mail(), но почему не отправляются - не пойму $subject1 = "**Test - info**"; $encoding = "From: ".$email." \n"; $encoding .="X-Mailer: PHP/" . phpversion(); $encoding .=" MIME-Version: 1.0\n"; $encoding .="Content-Type: text/plain; charset=UTF-8\n"; $encoding .="Content-Transfer-Encoding: 8bit"; $body1 = "<font face=\"arial\" size=\"2\">".$namecust.": <br><br>"; $body1 .= $text; $body1 .= "</font>"; $body1 .='--'."\n"; $emails = $adminmail1[0]; //echo $body1; echo $emails; //echo $emails. $subject1. $b…
0 votes5 answers -
Проблема с подключением к БД
Здравствуйте Переношу сайт на другой хост и завис уже на неделю с такой штукой: Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in Z:\home\test1.ru\www\Connections\Conn.php on line 7 Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in Z:\home\test1.ru\www\Connections\Conn.php on line 7 Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, h…
0 votes8 answers -
Глюки с securimage
securimage выдаёт вместо цифр какие то полосы, размер шрифта менял не помогает. С чем это может быть связано?
0 votes10 answers -
Как отправить заявку
Помогите пожалуйста разобраться, почему вот этот код не работает в Internet explorer? В мазиле и Операх все нормально кнопка срабатывает, в чем тут дело? вот код: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Заявка на профподготовку</title> <meta http-equiv="Тип-содержимое" content="text/html; charset=iso-8859-1"> <meta http-equiv="Тип-содержимое" content="text/html; charset=iso-8859-1"> <style type="text/css"> .search {width: 800px; /* */} <!-- .стиль1 {color: …
0 votes4 answers -
Абстрактные классы и методы
Сейчас вот стал более глубоко вникать в ООП в PHP, так вот: Абстрактные классы и методы Абстрактные методы имеют только объявление и не имеют реализации. Класс, который содержит такие методы, должен быть обязательно объявлен как абстрактный: <? abstract class MyClass { abstract public function fn(); } ?> Это все понятно, как объявлять и что это такое, НО ну никак не могу понять, зачеееем они надо???? Вот нашел такую цитату: А зачем тогда нужны абстрактные методы и классы? А чтобы описать объект, который будет реализован, но который еще не реализован. Зачем описывать объект, который будет реализован, но еще не реализован? В чем суть абстрактного класса??? Мож…
0 votes6 answers -
Хранение пользовательских данных(учётки) у пользователя
Здравствуйте. Мне нужно прикинуть сайт (типа цмс портала, с регистрацией и прочей лабудой), только с тем отличием, чтобы все данные зарегистрированного пользователя (которые у него в профиле\учётке) сохранялись не на серваке, а у пользователя на компе. При залогинивании, соответственно, чтобы пользователь указывал свой файл настроек. (как именно\ в каком формате - не знаю, предлагайте) Сразу предупреждаю, я практически ламер. Как сделать регистрацию\авторизацию (скажем, вот так -> http://www.dezignweb.h17.ru/avt_php.php ) - примерно понимаю.. Как сабж реализовать - вообще не представляю.. может кто что посоветует или подобное уже есть?.. какие-либо цмс или что-нибудь.…
0 votes9 answers -
Нужна квалифицированная поддержка
Уважаемые специалисты своего дела, у меня к Вам просьба, она заключается в следующем: я насписал код который служит для редактирования полей таблицы БД через форму, он работает, я проверял, но мне кажется что там есть лишнее(я перестраховался). Если кому то не сложно, посмотрите пожалуйста и вынесите свой вердикт. КОД ОБРАБОТЧИК: <?php include ('block/bd.php'); if (isset($_POST['title'])) {$title = $_POST['title']; if ($title == '') {unset($title); }}/*проверяем поля на пустоту, значение unset уничтожает переменную если у нее пустота в ''*/ if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d']; if ($meta_d == '') {unset($meta_d); }} if (isset($_POST['meta…
0 votes6 answers -
Уникальные значения в массиве
Есть следующий массив, как сделать, чтобы в нём остались только уникальные значения? Т.е. должно остаться "520 текст" и "524 изображения". [0] => Array ( [tid] => 520 [name] => текст ) [1] => Array ( [tid] => 520 [name] => текст ) [2] => Array ( [tid] => 524 [name] => изображения ) [3] => Array ( [tid] => 524 [name] => изображения )
0 votes2 answers -
PHP делает "битые" картинки
откройте вот эту картинку она не открывается, а в firefox'е пишет: Изображение не может быть показано, так как оно содержит ошибки. вот ее код: header("Cache-control: no-cache"); header("Content-type: image/gif"); $chars = md5(rand()).md5(rand()).md5(rand()).md5(rand()); $length = 6; $numChars = strlen($chars); $str = ''; for($i = 0; $i < $length; $i++) { $str .= substr($chars, rand(1, $numChars) - 1, 1); } session_start(); $_SESSION["captchacode"] = $str; session_destroy(); $img = imagecreatetruecolor(150, 70); $imgbg = imagecolorallocate($img, rand(0, 255), rand(0, 255), rand(0, 255)); imagerectangle($img, 0, 0, 150, 70, $imgbg); imagegif($img); Как это исправить…
0 votes3 answers -
суперглобальные переменные
есть ли какая то возможность хранить какое то значение в памяти пхп ? (не в базе данных) именно создать какую то переменную, и что бы к ней был доступ из всех скриптов... при необходимости её изменять и т.д. и что бы это значение было доступно не только из того скрипта, что сохранил, но и из любого другого... (естественно в пределах работы вебсервера, при перезапуске она будет теряться)
0 votes17 answers -
PHP и exe-программы
Я тут подумал, что у с++ гораздо больший потенциал в плане программирования, но найти сервер с поддержкой cgi-скриптов с++ не нашел, в PhP вроде есть функция, которая передает данные и запускает exe-программу. Вопрос: имеет ли смысл организовывать обработку данных следующим образом: данные передаются скрипту PhP, он передает их и запускает exe-программу;параллельно запускается скрипт получения данных из txt-файла. Изначально в нем в верхней строчке флаг, изначально 0. Если флаг=0, скрипт делает запрос через n секунд, пока флаг не будет равен 1, когда равен, считывает результат работы exe-программы, которая обработала данные и записала их в файл и изменила флаг. Затем скри…
0 votes4 answers -
Можно ли так сделать в htaccess ?
Я хочу чтобы доступ на сайт был только для локальной сети, можно ли прописать маску подсети или шлюз или еще что-нибудь, чтобы доступ был только для локала?
0 votes18 answers -
Отправить письмо через SMTP не используя fsockopen
Привет! Пытаюсь отправить почту на сайте используя SMTP. Вот кусок кода: $smtp_server = 'smtp.timeweb.ru;'; // адрес SMTP-сервера $smtp_port = 2525; // порт SMTP-сервера $smtp_user = 'post@site.ru'; // Имя пользователя для авторизации на SMTP-сервере $smtp_password = 'pass'; // Пароль для авторизации на SMTP-сервере $mail_from = 'post@mail.ru'; // Ящик, с которого отправляется письмо $sock = fsockopen($smtp_server,$smtp_port,$errno,$errstr,30); if (!$sock) { printf("Socket is not created\n"); exit(1); } При выполнении вылазиет "Socket is not created" Хостер ответил: "К сожалению, функция открытия сокета не поддерживается на текущем сервере. Пожалуй…
0 votes3 answers -
Вывод информации. Навигация.
Здравствуйте. У меня проблема с навигацией, с ее не гибкостью, если так можно сказать. Есть статьи, у которых есть id(primary, auto_increment), навигация завязана на статьях: одна страница = одна статья. Там как бы стрелочки влево и вправо. То есть, если я жму вправо, то я увеличиваю id+1, тем самым меняю страницу и статью. Самое интересное, если какая нибудь статья будет удалена, то получается "провал" по id. И получается если переключать с помощью этого меню статьи, то будут пустые страницы. Каким образом можно избежать такого? Чтобы было более автоматизировано? То есть надо как то переформировать статьи, чтобы "провалы" исчезли. Получение статьи: $result = mysql_que…
0 votes17 answers -
Помогите с php скриптом
Решил обратиться за помощью (надеюсь вы мн ее все таки окажите) Попробовал я на php голосование сделать. Вот не выходит записать , а точнее обновить в базе данных поле отвечающее за количество голосов. Вот пишет ошибку : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in index.php on line 4 Строк четыре: $st = mysql_query("UPDATE VOTE SET COUNT = COUNT + 1 WHERE ID = $_POST['vote']"); Я в php пока еще почти не соображаю и поэтому прошу простить меня если я аццки ступил
0 votes7 answers