Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2012, 21:11   #1
The SCS
Пользователь
 
Регистрация: 15.01.2012
Сообщений: 98
По умолчанию Странная работа скрипта

Уже стопицот раз перепроверил. Упорно не проверяет на пустоту переменные, и добавляет пустую запись в файл.
Код:
<? if (!DEFINED('FROMINDEX')){echo "Terminal: You dont have rights to access this page."; exit;} ?>
<p><h2>WormNET1 quitters black list</h2></p>
<?
	if (isset($_POST['submit']))
	{	
		$player = /*preg_replace("/[^a-z0-9]/i", "", */$_POST['player']/*)*/;
		$reason = /*preg_replace("/[^a-z0-9]/i", "", */$_POST['reason']/*)*/;
		if ($player="" && $reason="")
		{ 
			echo "Fill all fields!"; 
			include "themes/$theme/footer.php"; 
			unset($_POST['submit']);
			exit;
		}
	
		$f = fopen("pages/blacklist.txt", "at");
		fputs($f, "$player - $reason (\$replaylink)<br/>\n");
		fclose($f);
 
		unset($_POST['submit']);
		unset($_POST['player']);
		unset($_POST['reason']);
		header("Location: /blacklist");
		exit;
	}
?>

<p><i>Please do not download many files, this creates a burden on Internet connection.<br />
Otherwise, your network address will be automatically temporarily banned.</i></p>
<p>You can <a href="#add"/>add</a> you own record.</p>
<!-- extracting from database.. -->
<? include "pages/blacklist.txt" ?>

<hr/>
<a name="add"></a>
<form action="" method="POST">
	<p>Player name <br/><input type="text" maxlength=10 size=15 name="player" /></p>
	<p>Reason <br/><input type="text" maxlength=200 size=75 name="reason" /></p>
	<p>Replay <br/><input type="file" name="replay" /></p>
	<p><input type="submit" name="submit" value="Service temporarily unavailable" /></p>
	<p>In fields allowed only numerics and latin symbols. Dont try to cheating with replay, all replays are verifying.</p>
</form>

Последний раз редактировалось The SCS; 30.06.2012 в 21:14.
The SCS вне форума Ответить с цитированием
Старый 30.06.2012, 21:32   #2
The SCS
Пользователь
 
Регистрация: 15.01.2012
Сообщений: 98
По умолчанию

я переделал скрипт полностью, теперь работает =)

Код:
<? if (!DEFINED('FROMINDEX')){echo "Terminal: You dont have rights to access this page."; exit;} ?>
<p><h2>WormNET1 quitters black list</h2></p>
<?
if (isset($_POST['submit']))
{
	if ($_POST['player'] != '') {$player = preg_replace("/[^a-z0-9]/i", "", $_POST['player']);} else {unset($_POST['player']);}
	if ($_POST['submit'] != '') {$submit = preg_replace("/[^a-z0-9]/i", "", $_POST['submit']);} else {unset($_POST['submit']);}
	if ($_POST['reason'] != '') {$reason = preg_replace("/[^a-z0-9]/i", "", $_POST['reason']);} else {unset($_POST['reason']);}
	
	if (isset($player) && isset($submit) && isset($reason))
	{
		trim($player); trim($reason);
		$f = fopen("pages/blacklist.txt", "at");
		fputs($f, "$player - $reason (\$replaylink)<br/>\n");
		fclose($f);
		header("Location: /blacklist");
		exit;
	} 
	else 
	{
		echo "ERROR: fill all fields.."; 
		include "themes/$theme/footer.php";
		exit();
	}
}
?>

<p><i>Please do not download many files, this creates a burden on Internet connection.<br />
Otherwise, your network address will be automatically temporarily banned.</i></p>
<p>You can <a href="#add"/>add</a> you own record.</p>
<!-- extracting from database.. -->
<? include "pages/blacklist.txt" ?>

<hr/>
<a name="add"></a>
<form action="" method="POST">
	<p>Player name <br/><input type="text" maxlength=10 size=15 name="player" /></p>
	<p>Reason <br/><input type="text" maxlength=200 size=75 name="reason" /></p>
	<p>Replay <br/><input type="file" name="replay" /></p>
	<p><input type="submit" disabled name="submit" value="Service temporarily unavailable" /></p>
	<p>All fields required. <br/>In fields allowed only numerics and latin symbols. Dont try to cheating with replay, all replays are verifying.</p>
</form>
The SCS вне форума Ответить с цитированием
Старый 01.07.2012, 01:44   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

убей себя из форума
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странная работа "Not In" Hant111 SQL, базы данных 5 22.10.2011 20:07
Странная работа маленького потока (пингует IP) TwiX Работа с сетью в Delphi 1 17.09.2010 22:33
странная работа функции strcat() kin63camapa Общие вопросы C/C++ 4 05.04.2010 16:19
Странная работа цикла valerij Microsoft Office Excel 5 06.03.2009 16:40
Работа по написанию скрипта по системе Ucoz rpg Фриланс 6 06.02.2008 20:28