Request=XXXXXXXXX
потому что textarea name="Request", а в curl отправляете данные в виде raw post data.function sendXmlOverPost($url, $xml) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['Request' => $xml]));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
print_r(sendXmlOverPost($url, $xml));
date_default_timezone_set('Europe/Moscow');
time()
или DateTime::getTimestamp()
чтобы не зависеть от локальных настроек. set_error_handler(function($errno, $errstr, $errfile, $errline){
//своя логика обработки $errno, $errstr
});
//$stream = stream_socket_client( ...
restore_error_handler();
<!doctype html>
<html>
...
и дальше в этом же файле PHP код с session_start()
<?
require_once('config.php'); // <- session_start();
// echo и тд
?>
</html>
$array = AscOrderArray($array, 'title');
function DescOrderArray($array, $field)
{
usort($array, function ($b, $a) use ($field) {
return strnatcmp($a[$field], $b[$field]);
});
return $array;
}
function AscOrderArray($array, $field)
{
usort($array, function ($a, $b) use ($field) {
return strnatcmp($a[$field], $b[$field]);
});
return $array;
}
$name = isset($_POST['name']) ? $_POST['name'] : '';
<h2 align="center">Оформление заказа</h2>
<?
if($_SESSION['cart'] && !isset($_POST['order']))
{
?>
<form action="index.php?view=order" method="post" id="cart-form">
<table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0">
<tr>
<th>Товар</th>
<th>Цена</th>
<th>Кол-во</th>
<th>Всего</th>
</tr>
<? foreach($_SESSION['cart'] as $id => $quantity):
$product = get_product($id);
?>
<tr>
<td align="center"><?= $product['title']; ?></td>
<td align="center">$<?= number_format($product['price'], 2); ?></td>
<td align="center"><?= $quantity; ?></td>
<td align="center">$<?= number_format($product['price'] * $quantity, 2); ?></td>
</tr>
<?endforeach; ?>
</table>
<p class="total" align="center">Общая сумма заказа:
<span class="product-price"><?= number_format($_SESSION['total_price'], 2); ?> $</span></p>
<p align="center" style="color: #fff;">
Ваше имя: <br/>
<input type="text" name="name"/><br/>
Ваша фамилия: <br/>
<input type="text" name="s_name"/><br/>
Ваш адрес: <br/>
<input type="text" name="address"/><br/>
Почтовый индекс: <br/>
<input type="text" name="post_index"/><br/>
Ваше e-mail: <br/>
<input type="text" name="email"/><br/>
</p>
<p align="center"><input type="submit" name="order" value="Заказать"/></p>
</form>
<?
}
if($_SESSION['cart'] && isset($_POST['order']))
{
foreach($_POST as $ArrKey => $ArrStr)
{
$ArrKey = $_POST[$ArrKey];
}
$date = date('Y-m-d');
$time = date('H:i:s');
$name = isset($_POST['name']) ? $_POST['name'] : '';
$s_name = isset($_POST['s_name']) ? $_POST['s_name'] : '';
$address = isset($_POST['address']) ? $_POST['address'] : '';
$post_index = isset($_POST['post_index']) ? $_POST['post_index'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
foreach($_SESSION['cart'] as $id => $quantity)
{
$product = get_product($id);
$query = mysql_query("
INSERT INTO orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty)
VALUES
('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')
");
}
echo "<p align='center' style='color: #fff;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
}
?>
<?php
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=history.txt");
//делаем запрос к БД на получение данных
//выводим нужные данные через echo
file_put_contents()
куда передаёте данные и имя файла для сохраненияnull
. При открытии ссылки смотрим это значение, при первом заходе заполняем текущую дату, при повторных кликах сравниваем дату и текущее время.null
считаем не посещёнными и не удаляем. Это уже зависит от ваших требований. <div id="map"></div>
<?php
$arr = [];
$result = db_query("SELECT sid, name, value FROM webform WHERE name IN('form_name', 'form_city')");
foreach ($result as $record)
{
$arr[$record->sid][$record->name] = $record->value;
}
$adresses = [];
foreach($arr as $row)
{
$adresses[] = "{$row['form_city']}, {$row['form_name']}";
}
$js_str_address_arr = json_encode(array_values($adresses));
?>
<script>
var geocoder;
var map;
var address = <?php echo $js_str_address_arr;?>;
function initMap() {
<?php
phpinfo();
getUpdates()
You can use method getUpdates() and all incoming messages will be automatically tracked as Message-event