👨🏻💻 Проблема с формой оплаты
Делаю магазин. Хочу подключить оплату, взял готовую форму yoomoney, так же хочу отправлять данные в таблицу mysql. Но столкнулся с проблемой, что после перехода на форму оплаты данные не добавляются в таблицу.
PHP задачи с собеседований
Делаю магазин. Хочу подключить оплату, взял готовую форму yoomoney, так же хочу отправлять данные в таблицу mysql. Но столкнулся с проблемой, что после перехода на форму оплаты данные не добавляются в таблицу.
<form method="post" action="https://yoomoney.ru/quickpay/confirm">
<h2>Оформление Заказа</h2>
<div class="adr">
<input name="address" type="text" class="form-control mb-4" placeholder="Введите свой адрес" required>
</div>
<div class="ord-detail">
<h3 class="py-4 float-right">Total :₽ <?php echo $total->total; ?></h3>
</div>
<input type="hidden" name="receiver" value="4100***************"/>
<input type="hidden" name="label" value="$order_id"/>
<input type="hidden" name="quickpay-form" value="button"/>
<input type="hidden" name="sum" value="<?php echo $total->total; ?>" data-type="number"/>
<input class="btn btn-primary" type="submit" value="Оплата" name="orderplace">
<!-- <input class="btn btn-primary" type="submit" value="Оплата" name="orderplace"> -->
</form>
//INSERT ORDER
if (isset($_POST['orderplace'])) {
$address = $_POST['address'];
$sql = "INSERT INTO orders(user, address) VALUES(:user,:address)";
$query = $db->prepare($sql);
$query->bindParam(':user', $user, PDO::PARAM_STR);
$query->bindParam(':address', $address, PDO::PARAM_STR);
$query->execute();
$lastInsertId = $db->lastInsertId();
if ($lastInsertId) {
foreach ($results as $item) {
$sqlitem = "INSERT INTO orderitems (oid,ptitle,price) VALUES (:orderid,:title,:price)";
$stmtitem = $db->prepare($sqlitem);
$stmtitem->bindParam("orderid", $lastInsertId, PDO::PARAM_STR);
$stmtitem->bindParam("title", $item->title, PDO::PARAM_STR);
$stmtitem->bindParam("price", $item->price, PDO::PARAM_INT);
$stmtitem->execute();
PHP задачи с собеседований
Как правильно залить файл php с регистрацией через базу данных на репозиторий?
В проекте сделали страницу с регистрацией на php, работающую через базу данных, залили в репозиторий на GitHub, но невозможно открыть страницу с регистрацией на втором ПК, пишет ошибку "Bad Gateway", которая указывает на ошибку подключения базы данных. Help :/ Кто знает в чем проблема?
PHP задачи с собеседований
В проекте сделали страницу с регистрацией на php, работающую через базу данных, залили в репозиторий на GitHub, но невозможно открыть страницу с регистрацией на втором ПК, пишет ошибку "Bad Gateway", которая указывает на ошибку подключения базы данных. Help :/ Кто знает в чем проблема?
PHP задачи с собеседований
👨🏻💻 Вывод данных циклом внутри цикла
На страницу выводится информация циклом foreach, а внутри есть еще такой же цикл который выводит другую информацию, но после внутреннего цикла, дальше выводятся данные только по внутреннему циклу. Как его закончить и выводить далее данные только по первому циклу? Код примерно такой:
<-- далее должны выводится данные из цикла $result_day1, а выводятся из цикла $result_teachers-->
PHP задачи с собеседований
На страницу выводится информация циклом foreach, а внутри есть еще такой же цикл который выводит другую информацию, но после внутреннего цикла, дальше выводятся данные только по внутреннему циклу. Как его закончить и выводить далее данные только по первому циклу? Код примерно такой:
<?php foreach ($result_day1 as $value) { ?>
<p><?= $value['number'] ?></p>
<?php foreach ($result_teachers as $value) { ?>
<option class="schedule__teacher__name" name="<?= $value['teacher_id'] ?>" value="
<?= $value['teacher_name'] ?>"><?= $value['teacher_name'] ?></option>
<?php } ?>
<-- далее должны выводится данные из цикла $result_day1, а выводятся из цикла $result_teachers-->
<div class="modal fade" id="deleteModal<?= $value['id'] ?><?= $value['group_kollege'] ? >" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
PHP задачи с собеседований
👨🏻💻Вопрос от пользователя
Неправильные пути к файлам Laravel на хостинге
Всем привет! Пытаюсь 1 раз задеплоить свой проект, но столкнулся с нижеприведенной проблемой :
Проект на хостинге reg ru и находится по пути www/домен/ANGELS-iT-DOCUMENTATOR/Application/и тут все файлы проекта. Также есть ссылка на index.php из public, которая находится по пути www/домен.
Ниже код Index.php:
Буду очень рад любой помощи и подсказке, а если где-то ошибся, то поправьте меня )))
PHP задачи с собеседований
Неправильные пути к файлам Laravel на хостинге
Всем привет! Пытаюсь 1 раз задеплоить свой проект, но столкнулся с нижеприведенной проблемой :
Warning: require(/var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/../Application/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/index.php on line 17
Fatal error: Uncaught Error: Failed opening required '/var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/../Application/vendor/autoload.php' (include_path='.:') in /var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/index.php:17 Stack trace: #0 {main} thrown in /var/www/u123456/data/www/тут домен/ANGELS-iT-DOCUMENTATOR/Application/public/index.php on line 17
Проект на хостинге reg ru и находится по пути www/домен/ANGELS-iT-DOCUMENTATOR/Application/и тут все файлы проекта. Также есть ссылка на index.php из public, которая находится по пути www/домен.
Ниже код Index.php:
<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels great to relax.
|
*/
require __DIR__.'/../Application/vendor/autoload.php';
/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/
$app = require_once __DIR__.'/../Application/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
Буду очень рад любой помощи и подсказке, а если где-то ошибся, то поправьте меня )))
PHP задачи с собеседований
Сортировка меток WordPress
Сейчас сортировка идёт по имени, а нужна по популярности (чтобы более жирные теги были первыми).
В файл functions.php своей темы я добавил
Файл category-template.php:
Но это не привело к результату.
PHP задачи с собеседований
Сейчас сортировка идёт по имени, а нужна по популярности (чтобы более жирные теги были первыми).
В файл functions.php своей темы я добавил
add_filter('widget_tag_cloud_args',function set_tag_cloud_args( $args ) {
$args['orderby '] = 'count';
$args['order '] = 'DESC';
return $args;
});
Файл category-template.php:
$defaults = array(
'smallest' => 8,
'largest' => 22,
'unit' => 'pt',
'number' => 45,
'format' => 'flat',
'separator' => "\n",
'orderby' => 'count',
'order' => 'DESC',
'exclude' => '',
'include' => '',
'link' => 'view',
'taxonomy' => 'post_tag',
'post_type' => '',
'echo' => true,
'show_count' => 0,
);
Но это не привело к результату.
PHP задачи с собеседований
👨🏻💻 Доработать функцию PHP?
Я только начинаю осваивать PHP. Код, которым я пользуюсь:
Вроде бы работает исправно. Но мне необходимо ссылку mylink com брать из отдельного файла mylink.txt. Размер файла примерно 10-30 мб.
В нём список ссылок, каждая в отдельной строке. Надо, чтобы по очереди бралась одна ссылка, обрабатывалась с помощью функции выше и результат записывался в файл result.txt.
Есть такой вариант чтения файла:
Но как соединить эти функции, я без понятия.
В результате должно произойти следующее:
прочтена ссылка из файла mylink.txt
ссылка обработана с помощью $api_url
результат записан в файл result.txt в такой последовательности (в одной строке записывается $long_url, в следующей строке записывается $result
Далее выполняется задержка 1 сек.
Цикл продолжается, до тех пор, пока файл mylink.txt полностью не будет прочитан.
Пожалуйста, помогите доработать код.
PHP задачи с собеседований
Я только начинаю осваивать PHP. Код, которым я пользуюсь:
<?php
$file = 'result.txt';
$long_url = urlencode('mylink.com');
$api_token = '0123456789';
$api_url = "https://mysite.com/api?api={$api_token}&url={$long_url}";
$result = file_get_contents($api_url);
if( $result ){
echo $result;
}
file_put_contents($file, $long_url . PHP_EOL, FILE_APPEND);
file_put_contents($file, $result . PHP_EOL, FILE_APPEND);
fclose($file);
sleep(1);
?>
Вроде бы работает исправно. Но мне необходимо ссылку mylink com брать из отдельного файла mylink.txt. Размер файла примерно 10-30 мб.
В нём список ссылок, каждая в отдельной строке. Надо, чтобы по очереди бралась одна ссылка, обрабатывалась с помощью функции выше и результат записывался в файл result.txt.
Есть такой вариант чтения файла:
<?php
$file = fopen('mylink.txt', 'r');
while (!feof($file)) {
echo fgets($file);
echo '<br>';
}
fclose($file);
?>
Но как соединить эти функции, я без понятия.
В результате должно произойти следующее:
прочтена ссылка из файла mylink.txt
ссылка обработана с помощью $api_url
результат записан в файл result.txt в такой последовательности (в одной строке записывается $long_url, в следующей строке записывается $result
Далее выполняется задержка 1 сек.
Цикл продолжается, до тех пор, пока файл mylink.txt полностью не будет прочитан.
Пожалуйста, помогите доработать код.
PHP задачи с собеседований
👨🏻💻Вопрос от пользователя
Как настроить файл .htpasswd и .htaccess для запуска проекта на openserver
Всем привет! У меня появилась проблема что я никогда не работал с проектом на php. Теперь мне надо сделать некоторые правки на проекте. Мне прислали проект и я запустил его на open-server. Но оказывается там есть файл .htaccess который не дает мне запустить.
PHP задачи с собеседований
Как настроить файл .htpasswd и .htaccess для запуска проекта на openserver
Всем привет! У меня появилась проблема что я никогда не работал с проектом на php. Теперь мне надо сделать некоторые правки на проекте. Мне прислали проект и я запустил его на open-server. Но оказывается там есть файл .htaccess который не дает мне запустить.
PHP задачи с собеседований
Fatal error: Uncaught Error: Class "Endroid\QrCode\Builder\Builder
Отдает ошибку: Fatal error: Uncaught Error: Class "Endroid\QrCode\Builder\Builder" not found in
На локалке все работает, на сервере не хочет. Я думаю что psr-4, на локальном это есть в composer.json а на сервере нет. Но при добавлении и обновлении композера и очистки кеша, ничего не помогает.
Переустановил все пакеты, композер заново поставил вместе с psr-4 - результат тот же.
PHP задачи с собеседований
Отдает ошибку: Fatal error: Uncaught Error: Class "Endroid\QrCode\Builder\Builder" not found in
На локалке все работает, на сервере не хочет. Я думаю что psr-4, на локальном это есть в composer.json а на сервере нет. Но при добавлении и обновлении композера и очистки кеша, ничего не помогает.
Переустановил все пакеты, композер заново поставил вместе с psr-4 - результат тот же.
PHP задачи с собеседований
👨🏻💻Вопрос от пользователя
Передать строку запроса в PHP
Я только начал изучать php,html, js! есть php -->
Возможно ли передать сюда строку запроса, сформированную на стороне клиента джаваскриптом,и получить ответ?
//эта строка сформирована js//
п.с. создать универсальный пхп для запросов к разным таблицам с разными условиями! Ответом получать всегда массив! Спасибо!
PHP задачи с собеседований
Передать строку запроса в PHP
Я только начал изучать php,html, js! есть php -->
$host='10.20.30.40';
$user='root';
$password='pass';
$database='db';
$conDB = new mysqli($host, $user, $password, $database);
$conDB->query("SET NAMES 'utf8'");
if (!$conDB) {
die('Не могу подключиться!');
}
if ($conDB) {
$query=$_POST['string_query'];//string_query сформирована js
$result = mysqli_query($conDB, $query);
$result= mysqli_fetch_all($result);
}
Возможно ли передать сюда строку запроса, сформированную на стороне клиента джаваскриптом,и получить ответ?
let string_query="SELECT * FROM `users` WHERE `id` > '5' AND `name` = 'Nik'";
//эта строка сформирована js//
п.с. создать универсальный пхп для запросов к разным таблицам с разными условиями! Ответом получать всегда массив! Спасибо!
PHP задачи с собеседований
Страница сайта выдает ошибку 500
Пишу сайт, который запускается на apache. Отладку сайта произвожу через встроенный в VS Code PHP built-in server. Все страницы сайта отображаются корректно как через встроенный в PHP сервер так и через Apache.
Все - кроме одной.
Использую маршрутизацию. Когда в поисковой строке указано localhost/view/calendar - то на PHP сервере все работает исправно, а на apache при попытке загрузить страницу получаю ошибку 500.
Проблема в том что когда я занимаюсь отладкой кода включается встроенный PHP сервер, на котором все работает и из-за этого я не могу посмотреть что в коде ломается при загрузке через apache.
Вопрос: Как установить в качестве сервера отладки - apache, чтобы можно было увидеть поломку???
P.S. Ubuntu 22.04
PHP задачи с собеседований
Пишу сайт, который запускается на apache. Отладку сайта произвожу через встроенный в VS Code PHP built-in server. Все страницы сайта отображаются корректно как через встроенный в PHP сервер так и через Apache.
Все - кроме одной.
Использую маршрутизацию. Когда в поисковой строке указано localhost/view/calendar - то на PHP сервере все работает исправно, а на apache при попытке загрузить страницу получаю ошибку 500.
Проблема в том что когда я занимаюсь отладкой кода включается встроенный PHP сервер, на котором все работает и из-за этого я не могу посмотреть что в коде ломается при загрузке через apache.
Вопрос: Как установить в качестве сервера отладки - apache, чтобы можно было увидеть поломку???
P.S. Ubuntu 22.04
PHP задачи с собеседований
👨🏻💻Вопрос от пользователя
Выполнить код, если оператор if равен заданному числу
У меня есть 2 массив $arr1 $arr2 если рандом дает цифру 1 в цикле выполняется $arr1 если 2 то выполняется $arr2
в итерация 1 будет 2 ссылки 'link1' 'link2' в итерация 2 будет 3 ссылки 'link1' 'link2' 'link3'
Я нуб, просто эксприментирую. Спасибо за помощь.
PHP задачи с собеседований
Выполнить код, если оператор if равен заданному числу
У меня есть 2 массив $arr1 $arr2 если рандом дает цифру 1 в цикле выполняется $arr1 если 2 то выполняется $arr2
$arr1 = [
[
'id' => 1,
'name' => 'Name',
'link1' => 'fb.com',
'link2' => 'vk.com',
'link3' => 'ok.ru'
],
[
'id' => 2,
'name' => 'Name',
'link1' => 'fb.com',
'link2' => 'vk.com',
'link3' => 'ok.ru'
]
];
$arr2 = [
[
'id' => 1,
'name' => 'Name',
'link1' => 'fb.com',
'link2' => 'vk.com',
'link3' => 'ok.ru'
],
[
'id' => 2,
'name' => 'Name',
'link1' => 'fb.com',
'link2' => 'vk.com',
'link3' => 'ok.ru'
]
];
shuffle($arr);
shuffle($arr2);
$rand = rand(1,2);
if($rand == 1) {
for($i = 0; $i < 2; $i++) {
echo $arr[$i]['name'].PHP_EOL;
echo $arr[$i]['id'].PHP_EOL;
echo $arr[$i]['link1'].PHP_EOL;
echo $arr[$i]['link2'].PHP_EOL;
#если итерпция 2 выполняется нужно добавлять еще один ключ 'link3' в итерации 2 будет 3 ссылки.
if($i = 2) {
echo $arr[$i]['link3'].PHP_EOL;
}
}
}
if($rand == 2) {
for($i = 0; $i < 2; $i++) {
echo $arr2[$i]['name'].PHP_EOL;
echo $arr2[$i]['id'].PHP_EOL;
echo $arr2[$i]['link1'].PHP_EOL;
echo $arr2[$i]['link2'].PHP_EOL;
#если итерпция 2 выполняется нужно добавлять еще один ключ 'link3' в итерации 2 будет 3 ссылки.
if($i = 2) {
echo $arr2[$i]['link3'].PHP_EOL;
}
}
}
в итерация 1 будет 2 ссылки 'link1' 'link2' в итерация 2 будет 3 ссылки 'link1' 'link2' 'link3'
Я нуб, просто эксприментирую. Спасибо за помощь.
PHP задачи с собеседований
👨🏻💻Почему у меня не отображается phpinfo в мною созданной папке (Linux)
Путь папки: /home/user/project/index.php В index.php:
Права у папки: rwxr-xr-x Права у файла: -rw-r--r--
Указываю путь в /etc/apache2/sites-enabled/
Путь: /home/user/project
Добавляю папку в конфиг apache2.conf
ps.Естественно я не забываю делать service apache2 restart после проделанных действий, и я получаю Forbiden 403.
PHP задачи с собеседований
Путь папки: /home/user/project/index.php В index.php:
<?php
phpinfo();
Права у папки: rwxr-xr-x Права у файла: -rw-r--r--
Указываю путь в /etc/apache2/sites-enabled/
ls => 000-default.conf
Путь: /home/user/project
Добавляю папку в конфиг apache2.conf
ps.Естественно я не забываю делать service apache2 restart после проделанных действий, и я получаю Forbiden 403.
PHP задачи с собеседований
Нужно сделать обновление данных на странице, которые подтягиваются с сокета и что бы обновление данных было раз в 1с
А еще лучше что бы раз в 20мс Использую Laravel в этом деле Код сокета.
html
PHP задачи с собеседований
А еще лучше что бы раз в 20мс Использую Laravel в этом деле Код сокета.
public function index()
{
error_reporting(E_ALL ^ E_WARNING);
set_time_limit(0);
ob_implicit_flush();
date_default_timezone_set('Asia/Krasnoyarsk');
$address = '....';
$port = ....;
try {
echo 'Создание сокета ... ';
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");
} else {
echo "выполнено.\n";
}
echo 'Соединение с сокетом ... ';
$result = socket_connect($socket, $address, $port);
if ($result === false) {
throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n");
} else {
$connect = "Установлено";
}
echo 'Отправка данных: ';
$byteOut = socket_send($socket, chr(15), 1, 0);
if ($byteOut === false) {
echo " Ошибка.";
throw new Exception('socket_send() failed: '.socket_strerror(socket_last_error())."\n");
} else {
echo "отправлено ".$byteOut." байт.\n";
}
echo 'Приём данных: ';
$byte = socket_recv($socket, $in, 898, 0);
if ($byte === false) {
echo " Ошибка.";
throw new Exception('socket_recv() failed: '.socket_strerror(socket_last_error())."\n");
} else {
//переменные которые вытаскиваются с сокета
$id1 = unpack("S*", substr($in, 0, 34));
$id42 = unpack("S*", substr($in, 226, 2));
$id45 = unpack("S*", substr($in, 244, 2));
$id48 = unpack("S*", substr($in, 262, 2));
$id51 = unpack("S*", substr($in, 280, 6));
$id57 = unpack("S*", substr($in, 310, 8));
$id65 = unpack("S*", substr($in, 350, 8));
$id74 = unpack("S*", substr($in, 398, 10));
}
catch (Exception $e) {
echo "\nError: ".$e->getMessage();
}
if (isset($socket)) {
echo 'Close socket ... ';
socket_close($socket);
echo "OK\n";
}
}
}
html
<p class="m-1 quantity-details" >
<span>{{ $id42[1] }}</span>
</p>
PHP задачи с собеседований
👨🏻💻 Отобразить содержимое страницы по ссылке WordPress
Вот код
Зная ссылку на страницу определенного города мне нужно вывести ее содержимое. Как это можно сделать средствами WordPress?
PHP задачи с собеседований
Вот код
<?
$activeCity = do_shortcode( '[city]' ); // этот результат выдает плагин BelingoGeo
if($activeCity == "Москва") {
$link = get_field('main_p_moskow','options');
}
if($activeCity == "Санкт Петербург") {
$link = get_field('main_p_saint_p','options');
}
if($activeCity == "Иркутск") {
$link = get_field('main_p_irk','options');
}
?>
Зная ссылку на страницу определенного города мне нужно вывести ее содержимое. Как это можно сделать средствами WordPress?
PHP задачи с собеседований