Обучение/Помощь новичкам | Ошивка после овновление
NochnoY , под кодом счётчика я подразумивал код генератора счётчика(картинки).
какие запросы он в бд отправляет и что возвращает
какие запросы он в бд отправляет и что возвращает
php
<?php define('MTOP', 1); require_once ('../system/connect.php'); require_once ('../system/core.php'); require_once ('../system/function.php'); require_once 'Mobile_Detect.php'; //автор error_reporting(0); header("Content-type: image/gif"); $sait_t = mysql_query("SELECT * FROM sait WHERE id = '".$id."'"); if(mysql_num_rows($sait_t) > 0){ $sait = mysql_fetch_array($sait_t); if($sait['status'] == 0){ header("Content-type: image/gif"); $img = '../images/wait.gif'; $image = imagecreatefromgif($img); imagegif($image); imageDestroy($image); exit; } if($sait['ban'] == 1){ header("Content-type: image/gif"); $img = '../images/ban.gif'; $image = imagecreatefromgif($img); imagegif($image); imageDestroy($image); exit; } if($_GET['size'] == 'small') { $img = '../images/small/'.$sait['image_s'].'.gif'; $image = imagecreatefromgif($img); $real_stat = mysql_fetch_array(mysql_query("SELECT * FROM sait WHERE id = '".$id."'")); $hosts = 68 - (strlen($real_stat['hosts']) * 5); $black = imagecolorallocate($image, 255, 255, 255); $font = 'font.ttf'; //ImageString($image,1,$hosts,4,$real_stat['hosts'],$black); imagettftext($image , 9 , 0 , 12 , $black , $font ); } $type_img = mysql_fetch_array(mysql_query("SELECT * FROM images WHERE name = '".$sait['image']."'")); $old_day = mktime(0, 0, 0, date('m'), date('d'), date('Y')); $isset = mysql_query("SELECT * FROM hosts WHERE id_sait = '".$id."' AND ip = '".$ip."' AND time > '".$old_day."'"); ## $detect = new Mobile_Detect; $ver = 'mob'; if ( $detect->isMobile()) { $ver = 'mob'; } elseif ( $detect->isTablet()) { $ver = 'mob'; } else { $ver = 'pk'; } if (mysql_num_rows($isset) == 0){ mysql_query("UPDATE sait SET ".$ver." = (".$ver." + 1) WHERE id = '".$id."'"); mysql_query("INSERT INTO hosts SET time = '".time()."', id_sait = '".$id."', ip = '".$ip."',browser = '".browser()."', url = '".$_SERVER['HTTP_REFERER']."'"); mysql_query("UPDATE sait SET hosts = (hosts + 1), all_hosts = (all_hosts + 1) WHERE id = '".$id."'"); mysql_query("INSERT INTO hits SET time = '".time()."', id_sait = '".$id."' ,ip = '".$ip."',browser = '".browser()."'"); mysql_query("UPDATE sait SET hits = (hits + 1), all_hits = (all_hits + 1) WHERE id = '".$id."'"); } else{ mysql_query("INSERT INTO hits SET time = '".time()."', id_sait = '".$id."' ,ip = '".$ip."',browser = '".browser()."', url = '".$_SERVER['HTTP_REFERER']."'"); mysql_query("UPDATE sait SET hits = (hits + 1), all_hits = (all_hits + 1) WHERE id = '".$id."'"); } if (mysql_num_rows(mysql_query("SELECT * FROM sait_online WHERE ip = '".$ip."' AND ua = '".$ua."' AND time > '".(time()-180)."' AND id_sait = '".$id."'")) == 1) mysql_query("UPDATE sait_online SET time = '".time()."' WHERE ip = '".$ip."' AND ua = '".$ua."' AND id_sait = '".$id."' LIMIT 1"); else{ mysql_query("DELETE FROM sait_online WHERE time < '".(time()-180)."' AND id_sait = '".$id."'"); mysql_query("INSERT INTO sait_online (id_sait,ip, ua, time) values('".$id."','".$ip."', '".$ua."', ".time().")"); } if($_GET['size'] == 'big'){ $img = '../images/big/'.$sait['image'].'.gif'; $image = imagecreatefromgif($img); $font = 'font.ttf'; $real_stat = mysql_fetch_array(mysql_query("SELECT * FROM sait WHERE id = '".$id."'")); $hits = 70 - (strlen($real_stat['hits']) * 5); $hosts = 35 - (strlen($real_stat['hosts']) * 5); $black = imagecolorallocate($image, 000, 000, 000); $bla = imagecolorallocate($image, 255, 255, 255); //imagettftext($image , 5 , 0 , $hosts , 22 , $black , $font , $real_stat['hosts'] ); //imagettftext($image , 5 , 0 , $hits , 22 , $black , $font , $real_stat['hits'] ); ImageString($image,1,$hosts,15,$real_stat['hosts'],$bla); ImageString($image,1,$hits,15,$real_stat['hits'],$bla); } } else{ header('Location: /'); exit; } imagegif($image); imageDestroy($image); ?> ________
посл. ред. 05.05.2021 в 23:30; всего 1 раз(а); by NochnoY
NochnoY , ну для начала можно включить отображение ошибок, а там уже и сам поймёшь какой запрос не выполняется.
PAIN , https://tophub.su отображает так (не реклама)
NochnoY , Не правильно работает)
________
посл. ред. 06.05.2021 в 01:11; всего 3 раз(а); by FSeven
php
<?php $isset = mysql_query("SELECT * FROM hosts WHERE id_sait = '".$id."' AND ip = '".$ip."' AND time > '".$old_day."'"); ________
посл. ред. 06.05.2021 в 01:11; всего 3 раз(а); by FSeven
Проверь sql_mode. На MariaDB 10.* ограничения в нем есть. Если не хочешь разбираться особо, то просто в /etc/my.cnf вставь «sql_mode = » и перезапусти базу
он считает каждое обновление страницы, как хосты, так и хиты)
Стр.: 1, 2