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
2,481 questions in this forum
-
Не работает функция str_replace
Здравствуйте! Проблема такая. Страница на php, работает на html-шаблоне. При формировании страницы для переменных определяются значения, а потом подставляются в шаблон. Определяться - определяются (т.е. при выводе их на экран непосредственно из php - результат правильный, а вот в html-шаблоне заменяться не хотят. PHP документ: <?php $mshost = "*******"; // host $msuser = "*******"; // user $mspassword = "******"; // password $msname = "*******"; // name of database $msconnect = mysql_connect($mshost, $msuser, $mspassword); mysql_select_db($msname, $msconnect); //order ADVICES $adv=mysql_query("SELECT * FROM advices ORDER BY rand()"); while($row=mysql_fetch_array($ad…
0 votes5 answers -
Не работает чужой код?
Код: Материал взял отсюда. Если прикрепить файл, то письмо не отправляется. Если не прикреплять, то отправляется с пустым файлом и с сообщением об ошибке в 11 строчке. Вопроса 2: Что нужно сделать чтоб отправлялась почта с прикриплёном файлом? Что написать в коде, если файл не был загружен? P.S.: Я не просто так остановился на чужом (видимо кривом коде). Этот код очень схож с моим. И поскольку я новичок в php, мне такой код будет проще.
0 votes3 answers -
Не работают методы GET и POST в Денвере
Собственно вопрос в сабже, может нужно настройки какие сделать? Еще интересует почему на экран не выводится ошибки? Использую такой код echo $a; $c = $a + $b; echo "<br>Сумма равна: $c";
0 votes5 answers -
Не работают сеансы
Здравствуйте! Не работают сенсы PHP session_start(); Место того чтобы работать пишет вот так: Подскажите что делать?
0 votes1 answer -
Не работают сессии...
Подскажите, почему могут не работать сессии. В коде все правильно. register_globals = ON. Использую ассоциативный массив $_SESSION. А переменные не хотят передаваться в другой сценарий.... Например: код page1.php <? session_start(); $_SESSION['username'] = "dmitry"; echo 'Привет, '.$_SESSION['username']."<br>"; ?> <a href="page2.php">На следующую страницу </a> Переходим по ссылке на page2.php <? session_start(); echo $_SESSION['username'].' , ты пришел на другую страницу этого сайта!'; ?> А там только: , ты пришел на другую страницу этого сайта! ???
0 votes12 answers -
не связуется код
Смотрите, есть такой код: <?php include($_SERVER['DOCUMENT_ROOT']."/locale/locales.php")?> <?php define("DOCUMENT_PAGE_TITLE", LOCALE_SITE_NAME) ?> <?php include($_SERVER['DOCUMENT_ROOT']."/template/start.php") ?> Я приветствую вас, дорогие друзья! Этот сайт посвящен созданию сайтов. Здесь вы узнаете как создать сайт бесплатно, найдете для этого много программ и книг. На форуме вы можете задавать вопросы и отвечать на них. В гостевой книге пишите свои предложения и жалобы. <?php include($_SERVER['DOCUMENT_ROOT']."/template/end.php") ?> Смотрите, на странице с другим кодом это выглядит вот так: А на странице с таким кодом вот так: (я в php нови…
0 votes3 answers -
Не срабатывает стиль в хтмл с пхп
У меня в файле стилей style.css есть класс: .otstyp{padding-right:100px;} У меня есть также есть один из файлов с расширением пхп. <?php include("blocks/bd.php"); $result = mysql_query("select title,meta_d,meta_k,text from settings where page='lessons'",$db); $myrow = mysql_fetch_assoc($result); ?> <!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><?php echo $myrow['title'] ?></title> <meta name="description" content="<?php echo $myrow['meta_d'] ?>"> <meta nam…
0 votes2 answers -
Неактивная ссылка.
Меню находится в отдельном файле и подключается на всех страницах с помощью include. Как сделать, чтобы при переходе на страницу "Страница1" ссылка на эту страницу становилась неактивной. Пробовал следующее: перед каждым пунктом меню делал проверку if($_SERVER['REQUEST_URL']=="page1.php") { echo '<a href=#"page1.php">Страница1</a>'; } else { echo '<a href="page1.php">Страница1</a>'; } но ссылка вс? равно оставалась активной. Выводил через echo значение $_SERVER['REQUEST_URL'], оно равно page1.php. В ч?м может быть проблема?
0 votes12 answers -
Небольшая доработка меню
Добрый день. Возникла небольшая проблема с меню, посколько php знаю плохо решить пока не получается. Отрывок кода из шаблона моего меню: <?if ($arItem["DEPTH_LEVEL"]==1):?> <div class="lvl1_cont"> <?if ($arItem["TEXT"]=='Наш коллектив'){?><div class="lvl1_href_blue"><?=$arItem["TEXT"]?></div> <?}else{?> <a href="<?=$arItem["LINK"]?>" class="lvl1_href"><?=$arItem["TEXT"]?></a> <?}?> </div> <?else:?> <?if ($arItem["PERMISSION"] > "D"):?> <div class="lvl2_cont"><a href="<?=$arItem["LINK"]?>" class="lvl2_href">- <?=$arItem["TEXT"]?></a></d…
0 votes6 answers -
Небольшая переделка кода
Ребят, помогите пожалуйста сделать изменения такого вилда. Есть два файла: один - файл шаблона, другой - модуля. Мне нужновстроить код модуля в файл шаблона. Речь идёт о virtuemart и joomla. Вообще, это реально выполнить?
0 votes4 answers -
Невозможно соединится с БД
НЕ могу соединиться с базой данных, хотя раньше вроде соединялся. Вот так пробую писать: А потом пробую в файле индекс подключить это код ,вот так: <?php include 'blocks/database.php'; /*Соединяемся с Базой Данных*/ ?> Выдаёт ошибку: Notice: Undefined variable: connect in z:\home\sitik.ru\www\blocks\database.php on line 10 [Денвер: показать возможную причину ошибки] Произошла ошибка в базе данных, в ближайшее время она будет устранена! Хотя вроде всё правильно не могу понять что не так.
0 votes8 answers -
Недостатки использования cookie (авторизация)
Подскажите, есть ли какие-нибудь недостатки при создание скрипта авторизации с помощью хранения данных в куках?...
0 votes13 answers -
Недостатки моего кода
Добрый день, собственно вопрос в том почему код ниже является плохим? Появилась необходимость запретить просмотр определенной страницы посторонним и решил изучить php и реализовать хоть какую никакую авторизацию и разграничение доступа! Так то я сделал и все работает, но есть сомнения на счет безопасности! Сомнения появились, после того как я просмотрел примеры авторизации на различных сайтах, они там вместе с сеансами используют еще и куки, и пароль шифруют. Но как я понял все переменные $_SESSION хранятся на сервере, тогда чего мне бояться? Заранее спасибо! Файл "check.php" его я размещаю в начало страниц, к которым нужно закрыть доступ <?phpsession_start();if (…
0 votes20 answers -
Некорректная работы метода GET
<!DOCTYPE HTML><html> <title>Page1</title><head> <title>Untitled</title></head><body> <form action="code.php" method="get"> <p>Введите ваше имя:</p> <input type="text" name="a" /> <input type="submit" value="send"/> </form></body></html>Обработчик: <!DOCTYPE HTML><html><head> <title>Untitled</title></head><body><p>Ваше имя:</p><?php$s=$_GET['a'];echo $s;echo "bla bla";?></body></html>В итоге на странице после обработки ничего не выводиться, но в адрессной строке браузера результат обрабо…
0 votes9 answers -
Некорректное отображение почты
Здравствуйте, вот мой первый скрипт для обработки формы. Но когда письмо приходит на почтовик, то отображается некорректно, нету переноса строк, а перед некоторыми POST-ами отображается надпись Array=.... Подскажите как исправить. Заранее спасибо <?php $result = mail("addres@mail.ru","Contact form","Message (body of the letter) Name: $_POST=[Name] /nLast name: $_POST=[last_name] /n Company: $_POST=[company] /n Email: $_POST[email] /n Website: $_POST[website] /n Phone number: $_POST[phone] /n Message: $_POST[message]"); if ($result) { echo "<p>Письмо отправлено!</p>"; } else { echo "<p>Письмо не отправлено</p>"; } ?>
0 votes3 answers -
Неменается размены
Добрый день! Я использую кажется очень простой код, но возникла проблема, которая не укладывается в моей логике. Скрип должен изменять разрешение картинок, но почемуто если картинка предположим превышает 1024х768, отказывается пересчитывать, но на сервер перекидывает. Думал вначале размер файла не позволяет обработать, но эксперименты показали, что закономерность именно в разрешении точных пределов ненашел, но примерно 1000х1000. Помогите пожалуйста решить эту проблему! Я думаю коллективность должна дать результат)) <?php function img_resize($src, $dest, $width, $height, $rgb=0xaeaeae, $quality=100) { if (!file_exists($src)) return false; $size = getimagesize($s…
0 votes1 answer -
немного о безопастности
Покопавшись в форуме ничего ни нашел полезного для себя о безопастности web-приложений. Решил внести свой вклад. Первое что хотлось бы обсудить это шифрование данных. Когда-то мне казалось, что зашивровав пароль md5()'том можно не волноваться. Но недавно нашел другое решение. Это решение обычно называют засаливанием и т.д.. Что же подразумевается под этим понятием? Я объясню кто ещё не знает: function my_md5($text, $salt) { if(!$salt) { $salt = "my_salt"; } return $salt.md5($salt.$text); } Этим мы защищаем себя от так называемых rainbow-таблиц Второй момент ложится на защиту от sql-inection. Я не буду здесь излогать всю суть проблемы и описывать приемы защиты…
0 votes25 answers -
Немного помощи с .htaccess!
Здравствуйте, всем! Такой вот вопрос: Имеется пару строчек по преобразованию URL в файле .htaccess RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME}\.php -fRewriteRule ^(.*)$ $1.phpRewriteCond %{HTTP_HOST} ^www\.site\.ru$RewriteRule ^(.*)$ http://site.ru/$1 Все прекрасно работает за исключением одного момента: Если я хочу перейти по адресу www.site.ru/index, он преобразовывается следующим образом - site.ru/index.php Как сделать так, чтобы расширение не добавлялось. Догадываюсь, что проблема решается тривиально, но не могу понять, как. Если кто-то знает, то буду благодарен любой помощи) P.S.: Причем добавляет только у индексной страницы. …
0 votes1 answer -
Необходима помощь с регулярными выражениями в Notepad++
Здравствуйте! У меня стоит задача перевода текста на укр. язык, для этого используется машинный перевод с помощью Google Translate (пробовал и другие, там еще хуже). Естественно я запихиваю весь код и получаю на выходе этот же код, но с переведенным мне текстом, но этот код весь отформатирован "по-гугловски". В общем основная проблема это пробелы внтури тегов < > которые доставляет гугл транслейтор (на самом деле и в самом тексте доставляются лишние пробелы, но это уже не так важно). Вот примеры таких добавок (через запятую фрагменты кода, испорченные пробелами): </ strong>, < strong>, </ p>, href= " / ru / prices / ", align ="left " Как видите пр…
0 votes0 answers -
Необходимый скрипт. Писать, или искать готовый и переделывать
Творю CMS на базе Kohana, заодно и поучиваюсь некоторым приема программирования. Возникает вопрос: нужен какой-то скрипт (голосование, FAQ и т.д.) как часть системы. Писать, свой, или найти что-то похожее. Но тут без перерабатки не обойтись. Например: простой счетчик. Рылся на http://www.hotscripts.com/ но ничего толкогового не нашел, чтобы меня устраивал. (может плохо) Дальше, система FAQ. Кое-что нарыл на том же сайте, только много таких скриптов идет уже с аднимкой. Понятное дело такое не нужно мне, посколько авторизация у меня будет общей для всей системы, а для FAQ своя система авторизации — бред... Так вот, если нужна FAQ, голосование, счетчик и т.д. То как поступит…
0 votes1 answer -
Необъяснимый глюк, что это может быть?
Прошу помочь выйти из тупика, это мой первый сайт. Для вставки куска кода использую конструкцию <?php require_once("head.php"); ?> Но вылез глюк в виде белой полосы над шапкой. Пеноблок Если ПХП вставку воткнуть непосредственно в общий код, полоса пропадает. Опытным путем выяснил, что полоса пропадает при перемещении конкретно тега <td width="270px"> Вот код главной страницы index.php А вот head.php Вот собранный в кучу html который отображается без нареканий
0 votes23 answers -
Неопределена переменная
Здраствуйте! Споткнулся почти на первом уроке при изучении ПХП. Делаю вроде все как в учебнике - итог браузер ругается... Подскажите что не так <html> <head> <title>Form</title> </head> <body> <form action="HandleForm.php" method="post"> First Name <input type="text" name="FirstName" size="20"><br> Last Name <input type="text" name="LastName" size="40"><br> Email: <input type="text" name="Email" size="60"><br> Comment <textarea name="Comment" rows="5" cols="40"></textarea><br> <input type="submit" name="submit" value="Отправить"> <input type="reset" name="reset" va…
0 votes5 answers -
Неповторяющиеся случайные числа
Хочу узнать у форумчан, какой php-сценарий нужно применить, чтобы повторения случайных чисел были сведены к минимуму? Если у вас что на примете? Чистый rand() нет нет, да и выдает одинаковые значения.
0 votes4 answers -
неполучается зайти в admin
Здравствуйте!!! Помогите разобратся в чем может быть дело: ДЛя доступа в админскую часть использую вот такой скрип авторизации: <?php $db = mysql_connect("ХОСТ","ИМЯ_БД","ПАРОЛЬ"); mysql_select_db ("ИМЯ_БД",$db); if (!isset($_SERVER['PHP_AUTH_USER'])) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } else { if (!get_magic_quotes_gpc()) { $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']); $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']); } $query = "SELECT pass FROM userlist WHERE u…
0 votes5 answers -
Непонятки с mysql_num_rows
Взялся за написание скрипта, добавляющего таблицу в базу данных. В процессе написания появилась непонятная ошибка(success-подключение): Вот код: Не могу понять, в чем проблема.
0 votes7 answers