Перейти к содержимому


Пользователь месяца
TimurR TimurR 1-й за Август
Очков активности: 726 3 темы, 35 сообщений, 11 баллов репутации
ТОП самых активных за этот месяц
  • Фотография ShowPrint
    #1

    ShowPrint (ShowPrint.ru)
    Очков активности: 162 1 тема, 15 сообщений, 6 баллов репутации

  • Фотография Ixman
    #2

    Ixman (o5cat.ru)
    Очков активности: 72 0 тем, 8 сообщений, 6 баллов репутации

  • Фотография WGN
    #3

    WGN (worldgamenews.com)
    Очков активности: 66 Вне конкурса за определение пользователя месяца

  • Фотография magnet
    #4

    magnet (rbfxdirect.com)
    Очков активности: 48 Вне конкурса за определение пользователя месяца

  • Фотография BLIK
    #5

    BLIK
    Очков активности: 27 Вне конкурса за определение пользователя месяца

  • Фотография TimurR
    #6

    TimurR
    Очков активности: 22.5 Вне конкурса за определение пользователя месяца

  • Фотография torix
    #7

    torix
    Очков активности: 22.5 2 темы, 9 сообщений, 1 балл репутации

  • Фотография Developer
    #8

    Developer
    Очков активности: 21 1 тема, 11 сообщений, 1 балл репутации

  • Фотография fedornabilkin
    #9

    fedornabilkin (zaka4ano.ru)
    Очков активности: 18 0 тем, 4 сообщения, 3 балла репутации

  • Фотография Игорь Ку
    #10

    Игорь Ку (copytactic.ru)
    Очков активности: 15 0 тем, 5 сообщений, 2 балла репутации

  • Показать весь ТОП 10

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 19.11.2017
  • Яндекс выдача: 20.09.2018
Топ 5 участников по репутации


Нужна помощь с кодом

#1 Teiliora

Teiliora
  • Пользователь
  • 1 сообщений
  • Репутация: 0
0

Отправлено 12 July 2018 - 10:27

Уже второй день борюсь с кодом, сначала он не хотел понимать кириллицу, вроде победила, но теперь не работает Оплата задний. Нужна помощь в решении проблемы. 

 

изначально было $db->RealEscape(htmlspecialchars($_POST['about'])); и форма не воспринимала кириллицу, но если например 3 юзера выполняли задание, то кому то 1 зачислялось за выполнение, а не всем исполнителям.
прописала $db->RealEscape(htmlspecialchars($_POST['about'], ENT_QUOTES | ENT_SUBSTITUTE, 'cp1251')); и кириллицу стал воспринимать, но теперь списывается за выполнение, но не начисляется никому =(



 

<div class="cl-right"><div class="sstart"></div>
<div class="sbg"><div class="clr"></div>
<div class="alltext">
<div class="section_w500">
<div class="s-bk-lf">
	<div class="acc-title1">Меню</div>
</div>
<p><font color="#FF0000">*ВНИМАНИЕ! Проблема с кириллицей решена! НО пока не работает оплата заданий исполнителям, т.е. у вас золото спишется, но исполнитель его не получит!</font></p>
<div class="silver-bk0"><div class="clr"></div>
<table cellpadding='0' cellspacing='0' border='0' align='center' width="99%">
<tr>
<?php
	$db->Query("SELECT COUNT(*) FROM `db_jobs` ");
	$alljobs = $db->FetchRow();
	$db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `done`='1' ");
	$alldone = $db->FetchRow();
	$db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `accept`='3' ");
	$allcanc = $db->FetchRow();
	$db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `accept`='0' ");
	$allproc = $db->FetchRow();
?>
<td>Рекламодателю:<br/><a href="/account/jobs/info/" class="stn" style="font-weight: normal;">Проверка выполнения</a><br/><a href="/account/jobs/add/" class="stn" style="font-weight: normal;">Добавить задание</a><br/><a href="/account/jobs/my/" class="stn" style="font-weight: normal;">Ваши задания</a><br/><br/>Пользователю:<br/><a href="/account/jobs/list/" class="stn" style="font-weight: normal;">Список заданий</a><br/><a href="/account/jobs/stat/" class="stn" style="font-weight: normal;">Статистика</a></td>
<td>Статистика:<br/>Всего заданий: <?=$alljobs; ?><br/>Выполнено заданий: <?=$alldone; ?><br/>Отклонено выполнений: <?=$allcanc; ?><br/>Ожидают подтверждения: <?=$allproc; ?></td>
</tr>
</table>
</div>
</div>
<br/>
<?php
$uname = $_SESSION["user"];
$usid = $_SESSION["user_id"];
if(isset($_GET['alljobs'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
	<div class="acc-title1">Список заданий</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM `db_jobs_category` ");
while($data = $db->FetchArray()) {
	$names[$data['id']]=$data['name'];
}
$db->Query("SELECT * FROM `db_jobs` WHERE `done` = '0' AND `accept`='1' ORDER BY `id` DESC LIMIT 30 ");
if($db->NumRows() == 0) {
	echo 'Задания отсутсвуют';
}
while($data = $db->FetchArray()) {
	echo '#'.$data['id'].'. <b>'.$data['name'].'</b> (Оплата '.$data['pay'].' золота)<br/>';
	echo '<b>Описание:</b> ';
	if(strlen($data['about']) > 100) {
		echo substr($data['about'], 0, 100).'...';
	} else echo $data['about'];
	echo '<br/><b>Категория:</b> '.$names[$data['category']].'<br/>';
	echo '<a href="/account/jobs/show/'.$data['id'].'" class="stn">Просмотр &gt;&gt;</a>';
	echo '<hr/>';
}
?>
</div>
</div>
<?php
}
else
if(isset($_GET['add'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
	<div class="acc-title1">Добавить задание</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$money = $user_data['money_b'];
if(isset($_GET['save'])) {
	if(preg_match('/^[а-яa-zA-ZА-Я0-9.!,\s]{4,180}$/s', $_POST['name'])) {
		$db->Query("SELECT * FROM `db_jobs_category` WHERE `id` = '".intval($_POST['category'])."' ");
		if($db->NumRows() > 0) {
				if(strlen($_POST['about']) > 4 && strlen($_POST['about']) <= 1024) {
				if(strlen($_POST['info']) > 4 && strlen($_POST['info']) <= 1024) {
					if(intval($_POST['period']) >= 0 && intval($_POST['period']) <= 1) {
						if(intval($_POST['pay']) > 0 && $_POST['pay'] < $money) {
							$db->Query("SELECT `time` FROM `db_jobs` WHERE `user` = '$uname' ORDER BY `id` DESC LIMIT 1 ");
							if($db->FetchRow() < time() - 180 || $db->NumRows() == 0) {
								# Сохраняем
								$name = $_POST['name'];
								$period = $_POST['period'];
								$pay = $_POST['pay'];
								$category = $_POST['category'];
								$about = $db->RealEscape(htmlspecialchars($_POST['about'], ENT_QUOTES | ENT_SUBSTITUTE, 'cp1251'));
								$url = $db->RealEscape(htmlspecialchars($_POST['url'], ENT_QUOTES | ENT_SUBSTITUTE, 'cp1251'));
								$info = $db->RealEscape(htmlspecialchars($_POST['info'], ENT_QUOTES | ENT_SUBSTITUTE, 'cp1251'));
								echo "<center><font color = 'grey'><b>Ваше задание успешно добавлено!</b></font></center><BR />";
								$db->Query("INSERT INTO `db_jobs`(`user`,`name`,`url`,`about`,`info`,`category`,`period`,`pay`,`time`) VALUES('$uname','$name','$url','$about','$info','$category','$period','$pay','".time()."')");
							} else echo "<center><font color = 'red'><b>Задание можно добавлять раз в 3 минуты!</b></font></center><BR />";
						} else echo "<center><font color = 'red'><b>Оплата за выполнение указана неверно!</b></font></center><BR />";
					} else echo "<center><font color = 'red'><b>Периодичность указана неверно!</b></font></center><BR />";
					} else echo "<center><font color = 'red'><b>Информация для выполнения указано неверно!</b></font></center><BR />";
				} else echo "<center><font color = 'red'><b>Описание указано неверно!</b></font></center><BR />";
		} else echo "<center><font color = 'red'><b>Категория указана неверно!</b></font></center><BR />";
	} else echo "<center><font color = 'red'><b>Заголовок указан неверно!</b></font></center><BR />";
}
?>
<form action="/account/jobs/save/" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Заголовок</font></td>
	<td><input type="text" name="name" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Категория</font></td>
	<td><select name="category">
	<?php
	$db->Query("SELECT * FROM `db_jobs_category` ");
	while($job = $db->FetchArray()) {
		echo '<option value="'.$job['id'].'">'.$job['name'].'</option>';
	}
	?>
	</select></td>
  </tr>
  <tr>
    <td><font color="#000;">URL выполнения</font></td>
	<td><input type="text" name="url" value="http://" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Описание</font></td>
	<td><textarea name="about" style="width: 100%; height: 100px;"/></textarea></td>
  </tr>
  <tr>
    <td><font color="#000;">Информация для выполнения</font></td>
	<td><textarea name="info" style="width: 100%; height: 100px;"/></textarea></td>
  </tr>
  <tr>
    <td><font color="#000;">Периодичность</font></td>
	<td><select name="period">
		<option value="0">Однократно</option>
		<option value="1">Многократно</option>
	</select></td>
  </tr>
  <tr>
    <td><font color="#000;">Оплата за выполнение</font></td>
	<td><input type="text" name="pay" value="0" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="swap" value="Добавить" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
</div>
</div>
<?php
}
else
if(isset($_GET['statuse'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
	<div class="acc-title1">Статистика выполнений</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `user`='$uname' ");
$count = $db->FetchRow();
if($count == 0) {
	echo 'Вы не выполняли заданий';
}
else
{
	$db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `user`='$uname' AND `pay`='0' ");
	$proc = $db->FetchRow();
	$done = $count - $proc;
	echo 'Всего принятых заданий: '.$count.'<br/>Всего выполненых заданий: '.$done.'<br/>Задания в обработке: '.$proc;
}
?>
</div>
</div>
<?php
}
else
if(isset($_GET['show'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
	<div class="acc-title1">Список заданий</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM `db_jobs` WHERE `id`='".intval($_GET['show'])."' AND `accept`='1' AND `done`='0' ");
$job = intval($_GET['show']);
if($db->NumRows() == 0) {
	echo 'Такого задания не существует!';
}
else
{
	$arr = $db->FetchArray();
	if(isset($_POST['done'])) {
		$db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `user`='$uname' AND `pay` = '0' ");
		if($arr['user'] != $uname) {
		if($db->FetchRow() == 0) {
		$db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `id_job`='$job' ");
		$dones = $db->FetchRow();
		$db->Query("SELECT `period` FROM `db_jobs` WHERE `id`='$job' ");
		$type = $db->FetchRow();
		if(($dones == 0 && $type == 0) || ($type == 1)) {
		if(strlen($_POST['done']) > 4 && strlen($_POST['done']) <= 1024) {
			$done = $db->RealEscape(htmlspecialchars($_POST['done'], ENT_QUOTES | ENT_SUBSTITUTE, 'cp1251'));
			echo "<center><font color = 'grey'><b>Ваша заявка успешно отправлена!</b></font></center><BR />";
			$db->Query("INSERT INTO `db_jobs_use`(`id_job`,`user`,`message`,`pay`) VALUES('$job','$uname','$done','0')");
		} else echo "<center><font color = 'red'><b>Текст подтверждения выполнения указан неверно!</b></font></center><BR />";
		} else echo "<center><font color = 'red'><b>Данное задание уже было выполнено!</b></font></center><BR />";
		} else echo "<center><font color = 'red'><b>Вы уже подавали заявку на выполнение! Дождитесь ее рассмотрения.</b></font></center><BR />";
		} else echo "<center><font color = 'red'><b>Это ваша заявка!</b></font></center><BR />";
	}
	$db->Query("SELECT `name` FROM `db_jobs_category` WHERE `id`='$arr[category]' ");
	$category = $db->FetchRow();
	?>
	<table width="99%" border="0" align="center">
	<?php
	echo '<tr><td colspan="2" align="center"><span style="color: rgb(96, 145, 67);">#'.$arr['id'].'. '.$arr['name'].'</span></td></tr><tr><td><br/></td></tr><tr><td align="right" width="50%"><font color="#000">Автор: </td><td>'.$arr['user'].'</td></tr><tr><td align="right" width="50%">Оплата:</td><td>'.$arr['pay'].'</td></tr><tr><td align="right" width="50%">Категория:</td><td width="50%">'.$category.'</font></td></tr><tr><td><br/></td></tr><tr><td colspan="2" align="center"><span style="color: rgb(96, 145, 67);"><b>Описание:</b></span></td></tr><tr><td colspan="2" align="left"><span style="color: rgb(96, 145, 67);">'.$arr['about'].'</span></td></tr><tr><td></td></tr><tr><td colspan="2" align="center"><span style="color: rgb(96, 145, 67);"><b>Информация для выполнения:</b></span></td></tr><tr><td colspan="2" align="left"><span style="color: rgb(96, 145, 67);">'.$arr['info'].'</span></td></tr><tr><td><br/></td></tr><tr><td colspan="2" align="center"><span style="color: rgb(96, 145, 67);"><b>Выполнение:</b></span></td></tr><tr><td colspan="2" align="center" style="cursor: pointer;" onclick="window.open(\''.$arr['url'].'\',\'\');">Приступить к выполнению</td></tr><tr><td></td></tr><form action="" method="post"><tr><td colspan="2" align="center"><textarea name="done" style="width: 100%; height: 100px;"></textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" value="Подтвердить выполнение"/></td></tr></form>';
}
?>
</table>
</div>
</div>
<?php
}
else
if(isset($_GET['info'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
	<div class="acc-title1">Проверка выполнения</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$money = $user_data['money_b'];
if(isset($_POST['pay_here']) && is_numeric($_POST['pay_here'])) {
	$payed = intval($_POST['pay_here']);
	$db->Query("SELECT `id_job` FROM `db_jobs_use` WHERE `pay` = '0' AND `id` = '$payed' ");
	if($db->NumRows() > 0) {
		$payed2 = $db->FetchRow();
		$db->Query("SELECT `pay` FROM `db_jobs` WHERE `id` = '$payed2' AND `user` = '$uname' AND `accept`='1' LIMIT 1 ");
		$sum = $db->FetchRow();
		if($sum < $money) {
		$db->Query("SELECT `id_job` FROM `db_jobs_use` WHERE `pay` = '0' AND `id` = '$payed' ");
		if($db->NumRows() > 0) {
			$db->Query("SELECT `user` FROM `db_jobs_use` WHERE `pay` = '0' AND `id_job` = '$payed' LIMIT 1 ");
			$to = $db->FetchRow();
			$db->Query("SELECT `period` FROM `db_jobs` WHERE `pay` = '0' AND `id` = '$payed2' LIMIT 1 ");
			$per = $db->FetchRow();
			$db->Query("UPDATE db_users_b SET money_b = money_b - '$sum' WHERE user = '$uname' ");
			$db->Query("UPDATE db_users_b SET money_b = money_b + '$sum' WHERE user = '$to' ");
			$db->Query("UPDATE `db_jobs_use` SET `pay`='1' WHERE `id` = '$payed' ");
			if($per == 0) {
				$db->Query("UPDATE `db_jobs` SET `done` = '1' WHERE `id`='$payed2' ");
			}
			echo "<center><font color = 'grey'><b>Заявка успешно принята!</b></font></center><BR />";
		}
		} else echo "<center><font color = 'red'><b>У вас недостаточно золота!</b></font></center><BR />";	
	}
}
else
if(isset($_POST['del_here']) && is_numeric($_POST['del_here'])) {
	$payed = intval($_POST['del_here']);
	$db->Query("SELECT `id_job` FROM `db_jobs_use` WHERE `pay` = '0' AND `id` = '$payed' ");
	if($db->NumRows() > 0) {
		$payed2 = $db->FetchRow();
		$db->Query("SELECT `pay` FROM `db_jobs` WHERE `id` = '$payed' AND `user` = '$uname' AND `accept`='1' LIMIT 1 ");
		if($db->NumRows() > 0) {
			$sum = $db->FetchRow();
			$db->Query("UPDATE `db_jobs_use` SET `pay`='2' WHERE `id` = '$payed' ");
			echo "<center><font color = 'grey'><b>Заявка успешно отменена!</b></font></center><BR />";
		}
	}
}
$db->Query("SELECT * FROM `db_jobs_category` ");
while($data = $db->FetchArray()) {
	$names[$data['id']]=$data['name'];
}
$db->Query("SELECT * FROM `db_jobs` WHERE `user` = '$uname' ");
if($db->NumRows() == 0) {
	echo 'Задания отсутсвуют';
}
while($sdata = $db->FetchArray()) {
	$sdatas[] = $sdata;
}
for($i=0;$i<count($sdatas);$i++) {
	$wname = $sdatas[$i]['id'];
	$db->Query("SELECT * FROM `db_jobs_use` WHERE `pay` = '0' AND `id_job` = '$wname' LIMIT 30 ");
	while($data = $db->FetchArray()) {
	echo '#'.$sdatas[$i]['id'].'. <b>'.$sdatas[$i]['name'].'</b> (Оплата '.$sdatas[$i]['pay'].' золота)<br/>';
	echo '<b>Сообщение:</b> '.$data['message'];
	echo '<br/><b>Категория:</b> '.$names[$sdatas[$i]['category']];
	?>
	<form action="" method="post">
	<input type="hidden" name="pay_here" value="<?=$data["id"]; ?>" />
	<input type="submit" value="Оплатить" /><br/>
	</form>
	<form action="" method="post">
	<input type="hidden" name="del_here" value="<?=$data["id"]; ?>" />
	<input type="submit" value="Отменить" />
	</form>
	<?php
	echo '<hr/>';
}
}
?>
</div>
</div>
<?php
}
else
if(isset($_GET['mylist'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
	<div class="acc-title1">Ваши задания</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM `db_jobs_category` ");
while($data = $db->FetchArray()) {
	$names[$data['id']]=$data['name'];
}
$db->Query("SELECT * FROM `db_jobs` WHERE `user` = '$uname' AND `accept`='1' ORDER BY `id` DESC LIMIT 30 ");
if($db->NumRows() == 0) {
	echo 'Задания отсутсвуют';
}
if(isset($_POST['del_here']) && is_numeric($_POST['del_here'])) {
	$payed = intval($_POST['del_here']);
	$db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `user` = '$uname' AND `id` = '$payed' AND `accept`='1' ");
	if($db->FetchRow() > 0) {
		$db->Query("DELETE FROM `db_jobs` WHERE `id` = '$payed' ");
		$db->Query("DELETE FROM `db_jobs_use` WHERE `id_job` = '$payed' ");
		echo "<center><font color = 'grey'><b>Заявка успешно отменена!</b></font></center><BR />";
	}
}
if(isset($_POST['save_here']) && is_numeric($_POST['save_here'])) {
	$payed = intval($_POST['save_here']);
	$db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `user` = '$uname' AND `id` = '$payed' AND `accept`='1' ");
	if($db->FetchRow() > 0) {
		$db->Query("UPDATE `db_jobs` SET `done`='1' WHERE `id` = '$payed' ");
		echo "<center><font color = 'grey'><b>Заявка успешно завершена!</b></font></center><BR />";
	}
}
$db->Query("SELECT * FROM `db_jobs` WHERE `user` = '$uname' AND `accept`='1' ORDER BY `id` DESC LIMIT 30 ");
while($data = $db->FetchArray()) {
	echo '#'.$data['id'].'. <b>'.$data['name'].'</b> (Оплата '.$data['pay'].' золота)<br/>';
	echo '<b>Описание:</b> ';
	if(strlen($data['about']) > 100) {
		echo substr($data['about'], 0, 100).'...';
	} else echo $data['about'];
	echo '<br/><b>Категория:</b> '.$names[$data['category']].'<br/>';
	?>
	<?
	    if($data['done'] == 0 && $data['period'] == 0) {
	?>
	<form action="" method="post">
	<input type="hidden" name="del_here" value="<?=$data["id"]; ?>" />
	<input type="submit" value="Отменить" />
	</form>
	<?php
	}
	else if($data['done'] == 0 && $data['period'] == 1) {
	?>
	    <a href="/account/jobs/edit/<?=$data["id"]; ?>" >Изменить</a>
	<form action="" method="post">
	<input type="hidden" name="save_here" value="<?=$data["id"]; ?>" />
	<input type="submit" value="Завершить" />
	</form>
	<?php
	}
	else
	{
		echo '<font color="grey">Выполнено!</font>';
	}
	echo '<hr/>';
}
?>
</div>
</div>
<?php
}else
if(isset($_GET['edit'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
	<div class="acc-title1">Редактирование задания</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM `db_jobs_category` ");
while($data = $db->FetchArray()) {
	$names[$data['id']]=$data['name'];
}
if(isset($_GET['edit_save'])) {
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$money = $user_data['money_b'];
	if(preg_match('/^[а-яa-zA-ZА-Я0-9.!,\s]{4,180}$/s', $_POST['name'])) {
		$db->Query("SELECT * FROM `db_jobs_category` WHERE `id` = '".intval($_POST['category'])."' ");
		if($db->NumRows() > 0) {
				if(strlen($_POST['about']) > 4 && strlen($_POST['about']) <= 1024) {
				if(strlen($_POST['info']) > 4 && strlen($_POST['info']) <= 1024) {
					if(intval($_POST['period']) >= 0 && intval($_POST['period']) <= 1) {
						if(intval($_POST['pay']) > 0 && $_POST['pay'] < $money) {
							$db->Query("SELECT `time` FROM `db_jobs` WHERE `user` = '$uname' ORDER BY `id` DESC LIMIT 1 ");
							if($db->FetchRow() < time() - 60 || $db->NumRows() == 0) {
								# Сохраняем
								$name = $_POST['name'];
								$period = $_POST['period'];
								$pay = $_POST['pay'];
								$category = $_POST['category'];
								$about = $db->RealEscape(htmlspecialchars($_POST['about'], ENT_QUOTES | ENT_SUBSTITUTE, 'cp1251'));
								$url = $db->RealEscape(htmlspecialchars($_POST['url'], ENT_QUOTES | ENT_SUBSTITUTE, 'cp1251'));
								$info = $db->RealEscape(htmlspecialchars($_POST['info'], ENT_QUOTES | ENT_SUBSTITUTE, 'cp1251'));
								echo "<center><font color = 'grey'><b>Ваше задание успешно изменено!</b></font></center><BR />";
									$db->Query("UPDATE `db_jobs` SET `name` = '$name',`url` = '$url',`about` = '$about',`info` = '$info',`category` = '$category',`period` = '$period',`pay` = '$pay',`time` = '".time()."' WHERE  `id`='".intval($_GET['edit'])."' AND `accept`='1' and `user` = '$uname'");
							} else echo "<center><font color = 'red'><b>Задание можно изменять раз в 1 минуту!</b></font></center><BR />";
						} else echo "<center><font color = 'red'><b>Оплата за выполнение указана неверно!</b></font></center><BR />";
					} else echo "<center><font color = 'red'><b>Периодичность указана неверно!</b></font></center><BR />";
					} else echo "<center><font color = 'red'><b>Информация для выполнения указано неверно!</b></font></center><BR />";
				} else echo "<center><font color = 'red'><b>Описание указано неверно!</b></font></center><BR />";
		} else echo "<center><font color = 'red'><b>Категория указана неверно!</b></font></center><BR />";
	} else echo "<center><font color = 'red'><b>Заголовок указан неверно!</b></font></center><BR />";
}
$db->Query("SELECT * FROM `db_jobs` WHERE `user` = '$uname' and `id`='".intval($_GET['edit'])."' AND `accept`='1'");
if($db->NumRows() == 0) {
	echo "<div class='error-fail'>Это не ваше задание!</div><br/>";
}else{
$data = $db->FetchArray();
?>
<form action="/account/jobs/edit/<?=intval($_GET['edit'])?>/save/" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Заголовок</font></td>
	<td><input type="text" name="name" value="<?=$data['name']?>" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Категория</font></td>
	<td><select name="category">
	<?php
	$db->Query("SELECT * FROM `db_jobs_category` ");
	while($job = $db->FetchArray()) {
	    ?>
		<option value="<?=$job['id']?>" <?if($data['category']==$job['id']){?>selected<?}?>><?=$job['name']?></option>
	<?
	}
	?>
	</select></td>
  </tr>
  <tr>
    <td><font color="#000;">URL выполнения</font></td>
	<td><input type="text" name="url" value="<?=$data['url']?>" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Описание</font></td>
	<td><textarea name="about" style="width: 100%; height: 100px;"/><?=$data['about']?></textarea></td>
  </tr>
  <tr>
    <td><font color="#000;">Информация для выполнения</font></td>
	<td><textarea name="info" style="width: 100%; height: 100px;"/><?=$data['info']?></textarea></td>
  </tr>
  <tr>
    <td><font color="#000;">Периодичность</font></td>
	<td><select name="period">
		<option value="0" <?if($data['period']==0){?>selected<?}?>>Однократно</option>
		<option value="1" <?if($data['period']==1){?>selected<?}?>>Многократно</option>
	</select></td>
  </tr>
  <tr>
    <td><font color="#000;">Оплата за выполнение</font></td>
	<td><input type="text" name="pay" value="<?=$data['pay']?>" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><br /><input type="submit" name="swap" value="Изменить" class="MyButton"></td>
  </tr>
</table>
</form>
</div>
</div>
	<?php
}
?>
</div>
</div>
<?php
}
?>
</div>
</div>
<div class="send"></div>
</div>
</div>
<div class="clr"></div>	

 

 

  • 0

#2 fedornabilkin

fedornabilkin
  • Модератор
  • 1127 сообщений
  • Репутация: 188

Отправлено 12 July 2018 - 17:18

Я бы рекомендовал избавляться от таких файлов. Слишком ужасен такой подход. Я однажды ушел с работы из-за того, что надо было поддерживать сайт, написанный в таком стиле (кстати тоже там выполняли задания).

Надо дебажить поэтапно. Если запросы в базу выполняются методами, то скорее всего в классе есть метод, который хранит все запросы к БД. Их надо вывести и посмотреть.

Либо можно записать данные в файл и потом проанализировать. На протяжении всего файла собираем данные и подписываем их, а потом записываем в файл.

$debug = "Start/n";
$debug .= "Get/n";
$debug .= print_r($_GET, true) . "/n/n";
$debug .= "Post/n";
$debug .= print_r($_POST, true) . "/n/n";

Пишем вплоть до каждой переменной и все запросы в БД, если их нельзя получить иначе.

Но я бы настоятельно рекомендовал уйти от такого подхода. Развивать сложно, поддерживать невозможно, дебажить ужасно.


  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.





Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru