whoisCheck.php
<form method="POST" action="">
<input type="text" name="domain">
<input type="submit" value="get whois">
</form>
<?php
if (isset($_POST['domain']) {
/* пример из гитхаба */
include '../src/Phois/Whois/Whois.php';
$sld = $_POST['domain'];
$domain = new Phois\Whois\Whois($sld);
$whois_answer = $domain->info();
echo $whois_answer;
if ($domain->isAvailable()) {
echo "Domain is available\n";
} else {
echo "Domain is registered\n";
}
}
?>
<span class="status"></span>
и допишите в AJAX-запрос:.....
function myAJAX() {
$.ajax({
url : "add_to_cart.php",
type : "GET",
data : { "count" : $('#col').val() },
dataType: 'json', /* сразу же даем понять в запросе, что принимаем JSON, чтобы не декодировать отдельно */
success : function(data) {
console.log(data);
$('.status').html(data.message); /* добавляем текст статуса в элемент .status */
}
});
}
require_once("db.php");
/* во-первых для чего вы везде делаете вывод данных через echo если у вас это будет
просто скрипт, который должен отдавать статус добавления товара в JSON-формате */
header('Content-Type: application/json'); /* даем понять в заголовках, что тип данных у нас JSON */
if (mysqli_connect_errno()) {
$arr = array('message' => 'Error');
echo json_encode($arr);
exit(); /* отдаем ошибку подключения к базе данных и завершаем выполнение скрипта */
}
/* принимать для записи в базу данных значения из $_GET без дополнительной фильтрации небезопасно
проще говоря так делать нельзя, хоть это конечно и будет работать */
$count = (is_numeric($_GET['count'])) ? intval($_GET['count']) : false; /* проверяем если нам отправили не число, а строку, то возвращаем false, если число то обязательно округляем до целого */
if (!$count) { /* соответственно если нам отправили некорректное значением то отдаем ошибку и завершаем выполнение скрипта */
$arr('message' => 'Error');
echo json_encode($arr);
exit();
}
$user_ip = $_SERVER['REMOTE_ADDR'];
$date = date('Y-m-d H:i:s');
$sql = "INSERT INTO `orders` (`order_id`, `order_date`, `ip`, `product_count`) VALUES (NULL, '$date', '$user_ip', '$count')";
/* не используйте в массиве значения ключей с пробелами: status code => status_code */
if (mysqli_query($conn, $sql)) {
$arr = array('status_code' => 1, 'message' => 'Item added to cart');
} else {
$arr = array('status_code' => 0, 'message' => 'Error');
}
echo json_encode($arr);
html()
не может быть вызван на массиве. Методом find()
вы получаете массив, если даже он находит всего один элемент, это все-равно будет массив. Попробуйте так:.....
$competitionName = $item->find('.класс внутри выборки')[0]->html();
.....
<input type="text" id="order_kupon" name="kupon" class="input-md round form-control def-text" placeholder="Код купона">
<hr>
<h5 class="uppercase">Скидка: <span id="skidka"></span></h5>
$('#order_kupon').on('change', function() {
updateKupon();
});
function updateKupon() {
$.ajax({
type: "POST",
url: "requests.php",
data: {
action: 'get-kupon',
kupon: $('#order_kupon').val()
},
cache: false,
success: function(data){
if(data) {
$("#skidka").html(data);
}
}
});
}
if(isset($_POST['action']) && $_POST['action'] == 'get-kupon') {
$kupon = $_POST['kupon'];
if($kupon == "kodkupona") {
$skidka = 5;
echo $skidka.'%';
} else {
echo 0.'%';
}
}
$arr = [4,12,73,8,1,1,36,7,6,22,22,3];
for ($i = 0; $i < count($arr); $i++) {
if ($i && $arr[$i] == $arr[($i-1)]) {
echo 'есть идущие подряд: '.$arr[$i].' - '.$arr[$i].'<br>';
}
}
mysqli_query($connect,"INSERT INTO sh_refers_refers (pid, name, page, priority) VALUES ('".$pid."', '".$_POST['name']."', '".$_POST['page']."', '0'");
$file = file('файл_с_шаблоном.html');
foreach($file as $k => $v) {
preg_match_all('/href="(.*?)"/is', $v, $m, PREG_SET_ORDER);
foreach($m as $data) {
$hrefArr[]['strNum'] = ($k+1);
$hrefArr[]['href'] = $data[1];
}
}
/* print_r($hrefArr); */
foreach($hrefArr as $data) {
echo 'Найдена ссылка: '.$data['href'].' в строке: .'$data['strNum'].'<br>';
}
/e
, который вы используете. В вашем примере, если я правильно понял, должно быть так:$str = preg_replace_callback(
'/"((?:""|[^"])*?)"',
function ($m) {
return '\\"'.str_replace(';',' ',$m[1]).'\\"';
},
$data
);
<?PHP session_start(); /* начинается новая сессия */
/* список переменных */
$login = 'login';
$pass = 'pass';
$email = 'v@c.ru';
/* если отправлен $_GET-параметр 'logout' то осуществляется процесс выхода из аккаунта
при этом удаляются куки и закрывается сессия */
if($_GET['logout'] == true) {
setcookie("loggedIn", "false", time() - 3600); /* удаление куков */
setcookie("PHPSESSID", "", time() - 3600);
setcookie("login", "", time() - 3600);
header('Location: ' . $_SERVER['PHP_SELF']); /* обновление страницы без $_GET-параметров */
session_destroy(); /* закрывается сессия */
}
/* если отправлен $_POST-параметр 'submit' осуществляется процесс входа в аккаунт */
if($_POST['submit']) {
/* создается массив с входными данными по условиям */
$data['login'] = $_POST['login'] == $login ? $_POST['login'] : false;
/* условие: если $_POST['login'] == 'login' то в массив $data['login'] присваивается
значение $_POST['login'], иначе false */
$data['pass'] = $_POST['password'] == $pass ? $_POST['password'] : false;
$data['email'] = $_POST['email'] == $email ? $_POST['email'] : false;
/* циклом проверяются входные значения */
foreach($data as $key => $value) {
/* если какому-то значению в массиве присвоилось false, то ключ массива заносится в массив $error,
например пользователь не указал е-мейл тогда в $data['email'] записалось false и в
массиве $error мы будем иметь значение 'email' */
If(!$value) $error[] = $key;
}
/* если массив $error пустой и ошибок нет то сохраняем куки */
if(empty($error)) {
setcookie('loggedIn', true); /* записываем куки */
setcookie('PHPSESSID', session_id());
setcookie('login', $data['login']);
session_start(); /* начинаем сессию */
header('Location: ' . $_SERVER['PHP_SELF']); /* обновляем страницу */
}
else {
/* если массив $error НЕ пустой и ошибки были, то не входим в аккаунт и выводим
массив $error и видим какое поле выдало ошибку */
print_r($error);
}
}
/* если куки 'loggedIn' == true и вход выполнен, то отображать приветствие
для пользователя и кнопку выхода */
if($_COOKIE['loggedIn']) : ?>
<p>Hello, <?= $_COOKIE['login']; ?></p>
<a href="<?= $_SERVER['PHP_SELF']; ?>?logout=true">logout</a>
/* иначе, если вход не выполнен, отображать форму для входа в аккаунт */
<?PHP else : ?>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
<label>login</label><input type="text" name="login" required><br>
<label>password</label><input type="password" name="password" required><br>
<label>email</label><input type="email" name="email" required><br>
<input type="submit" name="submit" value="login">
</form>
<?PHP endif; ?>