PHP- все статьи тега


Фильтрация входных данных в PHP

Я фильтрую пользовательский ввод таким образом $id= intval($_REQUEST['id']); Я принимаю только целые числа в $id. Есть ли что-нибудь еще, что я могу использовать, чтобы сделать его более безопасным? Спасибо! ...

PHP заблокированный ip-адрес

Я блокирую ip-адрес. Означает ли это, что пользователь может войти в систему только с тем же ip-адресом? Или пользователь выйдет из системы и должен будет повторно войти в систему, чтобы получить новую сессию? if (isset($_SESSION['last_ip']) === false) { $_SESSION['last_ip'] = $_SERVER['REMOTE_ADDR']; } if ($_SESSION['last_ip'] != $_SERVER['REMOTE_ADDR']){ session_unset(); session_destroy(); } ...

Laravel Carbon как изменить часовой пояс без изменения часового пояса

Я пытаюсь найти обходной путь для преобразования даты-времени, хранящегося в моей базе данных, в "гггг-ММ-ДД чч-мм-СС" и присвоить ему часовой пояс "America/Los_Angeles". Если я изменю часовой пояс, Carbon автоматически вычтет 7 часов из времени, что происходит при изменении времени с UTC на PST, но время в моей БД установлено для времени PST. Например, я хочу, чтобы время было 10 утра сегодня, но если я изменю часовой пояс, углерод преобразует его в 3 утра сегодня. Как я могу сделать это, ког ...

Куда мне поместить файл констант для Codeigniter (PHP)?

У меня есть список констант (я использую их в качестве перечисления), некоторые из них являются операторами define, а некоторые-просто глобальными переменными. Где я должен поместить их в структуру MVC, чтобы я мог использовать их как для моей модели, так и для моего контроллера, который должен ссылаться на нее? Я бы предпочел не вставлять его в config / constants.php, так как они не должны вызываться, за исключением этой модели и контроллеров, которые ее используют. Правка 1: Уточнение Есл ...

Laravel: дополнительная синхронизация поля с массивом

Я пытаюсь сохранить данные внутри сводной таблицы с дополнительным полем, называемым data. Когда я сохраняю, у меня есть этот массив: [ 5 => "files" 4 => "pictures" 3 => "tags" 1 => "thumbs" ] Моя таблица выглядит так: project_id option_id имя Идентификаторы, показанные выше, относятся к option_id и строке для имени внутри базы данных. Когда я пытаюсь использовать синхронизацию следующим образом: $project - >options () - >sync ($data); $data ...

Статус автоматического завершения для всех существующих заказов на обработку в WooCommerce

Я использую на WooCommerce этот маленький мирный код из этого ответа для автозаполнения оплаченных заказов на обработку: /** * AUTO COMPLETE PAID ORDERS IN WOOCOMMERCE */ add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_paid_order', 10, 1 ); function custom_woocommerce_auto_complete_paid_order( $order_id ) { if ( ! $order_id ) { return; } $order = wc_get_order( $order_id ); // No updated status for orders delivered with Bank wire, Cash on delivery ...

Ajax вызов php скрипта возвращает ошибку 404

Я дизайнер WordPress, я разработал контактную форму для одной из моих тем, которая проверяется через jQuery. Пожалуйста, проверьте код ниже, а затем прочитайте Примечания ниже. $('.submitemail') .click(function() { //VALIDATION CODE GOES HERE if ( /*VALIDATED SUCCESSFULLY*/ ) { $.ajax({ type: 'POST', url: templatePath+'/lib/scripts/sendEmail.php', data: 'visitorname=' + visitorname + '&visitoremail=' + visitoremail + '&visitormess ...

Как конвертировать 'u00e9' в символ utf8, в mysql или php?

Я делаю некоторую очистку данных на некоторых грязных данных, которые импортируются в mysql. Данные содержат "псевдо" символы юникода, которые фактически встроены в строки как "u00e9" и т. д. Таким образом, одно поле может быть.. 'Jalostotitlu00e1n' Мне нужно вырвать эту неуклюжую 'u00e1n' и заменить ее соответствующим символом utf Я могу сделать это в любом mysql, используя substring и CHR, возможно, но я предварительно обрабатываю данные через PHP, поэтому я мог бы сделать это там тоже. Я ...

Как в JSON закодировать PHP-массив, но ключи без кавычек

Я пытаюсь построить (с помощью Flot) круговую диаграмму с некоторыми данными var data = <?php echo json_encode($data)?> Результат, который я получаю из этого, таков: var data = [ {"label":"Crear Usuario", "data":"2"}, {"label":"Impresoras", "data":"1"}, {"label":"Problema Correo", "data":"1"}, {"label":"Requisicion Equipo", "data":"1"}, {"label":"Sitio Web", "data":"1"} ] Проблема здесь в том, что мне нужны label и data без кавычек, я уже пробовал json_encode($data, JSON_NUMERIC_CH ...

Написание PHP расширений с использованием Delphi 2010 и php4Delphi

Во-первых, речь идет о php4Delphi, а не RadPHP (ранее Delphi для PHP). Используя Delphi 2010 PHP 5.3.6 (VC9, NTS) php4Delphi 7.2 (скомпилирован с директивой VC9) Windows Server 2008 R2 IIS 7 При попытке запустить php4Delphi delphi_math.пример расширения dll на сервере IIS / PHP я вижу следующую ошибку в C:WindowsTempphp-errors.журнал. [15-Jun-2011 17: 58: 42] предупреждение PHP: Запуск PHP: не удается загрузить динамический библиотека 'C:Program файлы (x86)PHPextdel ...

Смена Пароля В Laravel 5.4

Я добавил код для смены пароля в своем веб-приложении. Но Hash::check() не работает. Всегда возвращайте false. Также Hash::Make() возвращает разную строку каждый раз. Я попробовал bcrypt() вместо этого, но это также не работает. Пожалуйста, помогите мне. Вот мой код. public function changePassword(Request $request) { $user = Auth::user(); $curPassword = $request->input['curPassword']; $newPassword = $request->input['newPassword']; if (Hash::check($curPassword, $user-> ...

Как сделать так, чтобы cURL возвращал false, если сервер не отвечает через 2 секунды?

Я получил эту функцию, теперь иногда, когда сайт не работает или загружается в течение длительного времени, это замедляет время загрузки моего сайта. Есть ли способ заставить его просто вернуть false, если сервер не отвечает в течение 2 секунд? Как вы можете видеть, я попробовал это с CURLOPT_CONNECTTIMEOUT, но это, похоже, не помогло. function url_get_contents($url) { if (!function_exists('curl_init')) { die('Exit: CURL is not installed or enabled!'); } $ch = curl_ini ...

Сохранение выбранного значения выпадающего списка в переменной в PHP [закрыто]

Я получил доступ к базе данных MySql, извлек значения из соответствующей таблицы и поместил их в выпадающий список, используя: $material_query= "SELECT material FROM materials"; $material_query_run = mysql_query($material_query); echo "<select>"; while ($material_query_array= mysql_fetch_array($material_query_run) ){ echo "<option value='' >".$material_query_array['material']."</option>"; }echo "</select>"; Как теперь х ...

Многоуровневый список с CodeIgniter

Я недавно работаю с CodeIgniter и PHP. Я пытаюсь выполнить простую задачу, которая заключается в том, чтобы показать многоуровневое меню. Допустим, у меня есть таблица студентов и статусов. Я хочу показать, какие студенты находятся в каком статусе(старшие, младшие и т. д.). Но я получаю эту ошибку: A PHP Error was encountered Severity: Notice Message: Trying to get property of non-object Filename: views/sview.php Line Number: 31 В строке 31 у меня есть <?php echo $status->statusn ...

PHP 7.1 замена нескольких значений динамическими переменными

Я довольно новичок в PHP, и хотя я нашел способ решить свою проблему, я чувствую, что, безусловно, есть гораздо более простой способ достичь того же результата: Вот что мне нужно сделать: У меня есть такая строка (в реальной есть около 25 значений, которые нужно заменить) "We have received ##AMOUNT## ##CURRENCY## for your OrderID n. ##ORDER_ID##" В этой строке я должен заменить##AMOUNT## со значением переменной named $AMOUNT##CURRENCY## со значением переменной $CURRENCY##ORDER_ID## со зн ...

стоит ли компилировать программу на языке Си и запускать ее вместо страницы PHP?

Похоже, что большую часть времени набранная скорость не стоит того - так ли это? в противном случае многие люди будут делать это для своей самой популярной страницы. Есть ли реальная польза от использования программы на языке Си? Я могу представить себе случай, когда это не важно: когда узкое место Сети на сервере значительно больше, чем узкое место процессора, то скорость выполнения программы становится менее важной. ...

Как рассчитать разницу между двумя днями в виде форматированной строки?

Вот что у меня есть до сих пор: /** * Parse a duration between 2 date/times in seconds * and to convert that duration into a formatted string * * @param integer $time_start start time in seconds * @param integer $time_end end time in seconds * @param string $format like the php strftime formatting uses %y %m %w %d %h or %i. * @param boolean $chop chop off sections that have 0 values */ public static function FormatDateDiff($time_start = 0, $time_end = 0, $format = "%s", $c ...

Измените название месяца с другого языка на английский в Smarty

Как изменить название месяца с текущего языка (польский PL) на английский в Smarty? У меня есть это {$product->specificPrice.to|date_format:'%d %B %Y %H:%M:%S'} Что дает мне 17 maj 2015 00:00:00 "maj" в польском языке означает May, и я хочу иметь эту разметку: 17 May 2015 00:00:00 ...

Как можно разрешить apache отправлять электронную почту?

У меня есть виртуальная машина CentOS 6.2 под управлением Apache 2.2 и PHP 5.3, с которой я пытаюсь отправлять электронную почту с помощью функции mail() PHP. Я могу отправлять электронную почту из CLI без проблем, но когда PHP пытается это сделать, он терпит неудачу. В журнале sendmail есть следующее: Oct 9 11:42:03 localhost sendmail[3080]: NOQUEUE: SYSERR(apache): can not chdir(/var/spool/clientmqueue/): Permission denied Похоже, что Apache не имеет разрешения на это, но я не уверен, как ...

Обновление местоположения на Google Maps-API

В настоящее время работаю над небольшим проектом и не могу решить проблему, с которой я сталкиваюсь при обновлении местоположения на карте Google через API. Быстрый запуск (эта часть полностью работает) - Иметь базу данных MySQL с некоторыми значениями lat и long - По щелчку кнопки используйте Ajax, чтобы попасть в PHP-скрипт, который извлекает случайный lat и long из базы данных и кодирует в json. - Я успешно извлекаю значения lat и long и могу предупредить их или вставить их в любом месте на ...