Свободное общение | 15 Рублей за 2 минуты
Короче мне некогда щас срочно билинг исп корпорейшен настраивать и конфигить с серверами, кто сможет поправить скину с киви 15 р.
Там все работает за исключением проверки юзера в бд, кодл набросан на скорую, но по исходящему который был рабочий, пару перемк и раставка и все запашет!
вот пишет постоянно что не найден юзверь.
вот код
<?
$title = 'Почта | Написать личное сообщение';
include_once '../../sys/fnc.php';
include_once '../../sys/head.php';
if (!isset($user)){header("Location: /");exit;}
$id = intval($_GET['id']);
$error = false;
$errort = '';
/*************/
if (isset($_POST['sms']) || isset($_POST['nick'])) {
if (!$mail_user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `login` = '".html($nick)."' LIMIT 1")))
{
$error = true;
$errort .= '<div class="err">Пользователь не найден.</div>';
}
if (strlen($_POST['msg']) < 22) {
$error = true;
$errort .= '<div class="err">Длина Сообщения должна быть не менее 22-х символов.</div>';
} elseif (strlen($_POST['msg']) > 20000) {
$error = true;
$errort .= '<div class="err">Длина Сообщения должна быть не более 20000-ч символов.</div>';
}
// Проверяем если капча была введена
if ( isset($_POST['capcha']) )
{
$code = html($_POST['capcha']); // Получаем переданную капчу.
session_start();
// Сравниваем введенную капчу с сохраненной в переменной в сессии
if(isset($_SESSION['capcha']) && strtoupper($_SESSION['capcha']) != strtoupper($code))
{
$error = true;
$errort .= '<div class="err">Неверный проверочный код</div>';
}
// Удаляем капчу из сессии
unset($_SESSION['capcha']);
//exit();
}
if (!$error) {
include_once '../../sys/head.php';
$nick = html($_POST['nick']);
$msg = html($_POST['msg']);
mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('$user->id', '".$mail_user['id']."', '$msg', '".time()."', 'out')");
mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('".$mail_user['id']."', '$user->id', '$msg', '".time()."', 'in')");
header("Location: /scripts/mail/dialog.php?id=".$mail_user['id']);
}
}
$title = 'Почта | Написать личное сообщение';
include_once '../../sys/head.php';
echo '<div class="title">Почта | Написать личное сообщение</div>
'. $errort;
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$id."'"));
echo "<div class='post'><form method='POST' action='?'>Получатель:<br><input type='text' name='nick' value='$ank[login]'><br>";
echo "Сообщение: <br><textarea name='msg' rows='8' cols='17' style='width:99%'></textarea><br>
<hr><img src='/captcha.php' width='120' height='20' /><br />
Введите капчу:<br> <input type='text' name='capcha' /><br /><br />
<input type='submit' name='sms' value='Создать'></form></div>";
include_once '../../sys/foot.php';
?>
___
А этоб был, не пахало проверка но пропускало сообщения, тоесть пахал запрос.
____
<?
2 $title = 'Почта';
3 include_once '../../sys/fnc.php';
4 include_once '../../sys/head.php';
5
6 if (!isset($user)){header("Location: /");exit;}
7
8 $id = intval($_GET['id']);
9
10 $error = false;
11 $errort = '';
12
13
14 if (!isset($_POST['nick']) || !isset($_POST['msg']))
15 {
16 $_SESSION['captcha'] = mt_rand(1000, 9999);
17 $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$id."'"));
18 echo "<div class='post'><form method='POST' action='?'>Получатель:<br><input type='text' name='nick' value='$ank[login]'><br>";
19 echo "Сообщение: <br><textarea name='msg' rows='8' cols='17' style='width:99%'></textarea><br>";
20 /*<hr><img src='/captcha.php' width='120' height='20' /><br />
21 Введите капчу:<br> <input type='text' name='capcha' /><br /><br />*/
22 echo "<input type='submit' value='Создать'></form></div>";
23 include_once '../../sys/foot.php';
24 }
25 if (isset($_POST['nick']) && isset($_POST['msg']))
26 {
27 $nick = html($_POST['nick']);
28 $msg = html($_POST['msg']);
29 if(strlen($msg) > 5000 || strlen($msg) < 1)
30 {
31 $error = true;
32 $errort .= '<div class="err">Неправильная длина сообщения.</div>';
33 }
34 elseif (!$mail_user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `login` = '".html($nick)."' LIMIT 1")))
35 {
36 $error = true;
37 $errort .= '<div class="err">Пользователь не найден.</div>';
38 }
39 /*elseif(isset($_SESSION['capcha']) && strtoupper($_SESSION['capcha']) != strtoupper(html($_POST['capcha'])))
40 {
41 $error = true;
42 $errort .= '<div class="err">Неверный проверочный код</div>';
43 }*/
44 unset($_SESSION['capcha']);
45 if (!$error)
46 {
47 mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('$user->id', '".$mail_user['id']."', '$msg', '".time()."', 'out')");
48 mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('".$mail_user['id']."', '$user->id', '$msg', '".time()."', 'in')");
49 header("Location: /scripts/mail/dialog.php?id=".$mail_user['id']);
50 }
51 }
52
53 echo $errort;
54
55 include_once '../../sys/foot.php';
56 ?>
и ваще не пахало
________
посл. ред. 29.08.2016 в 08:28; всего 1 раз(а); by ANONUMOUS [VIP]
Там все работает за исключением проверки юзера в бд, кодл набросан на скорую, но по исходящему который был рабочий, пару перемк и раставка и все запашет!
вот пишет постоянно что не найден юзверь.
вот код
<?
$title = 'Почта | Написать личное сообщение';
include_once '../../sys/fnc.php';
include_once '../../sys/head.php';
if (!isset($user)){header("Location: /");exit;}
$id = intval($_GET['id']);
$error = false;
$errort = '';
/*************/
if (isset($_POST['sms']) || isset($_POST['nick'])) {
if (!$mail_user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `login` = '".html($nick)."' LIMIT 1")))
{
$error = true;
$errort .= '<div class="err">Пользователь не найден.</div>';
}
if (strlen($_POST['msg']) < 22) {
$error = true;
$errort .= '<div class="err">Длина Сообщения должна быть не менее 22-х символов.</div>';
} elseif (strlen($_POST['msg']) > 20000) {
$error = true;
$errort .= '<div class="err">Длина Сообщения должна быть не более 20000-ч символов.</div>';
}
// Проверяем если капча была введена
if ( isset($_POST['capcha']) )
{
$code = html($_POST['capcha']); // Получаем переданную капчу.
session_start();
// Сравниваем введенную капчу с сохраненной в переменной в сессии
if(isset($_SESSION['capcha']) && strtoupper($_SESSION['capcha']) != strtoupper($code))
{
$error = true;
$errort .= '<div class="err">Неверный проверочный код</div>';
}
// Удаляем капчу из сессии
unset($_SESSION['capcha']);
//exit();
}
if (!$error) {
include_once '../../sys/head.php';
$nick = html($_POST['nick']);
$msg = html($_POST['msg']);
mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('$user->id', '".$mail_user['id']."', '$msg', '".time()."', 'out')");
mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('".$mail_user['id']."', '$user->id', '$msg', '".time()."', 'in')");
header("Location: /scripts/mail/dialog.php?id=".$mail_user['id']);
}
}
$title = 'Почта | Написать личное сообщение';
include_once '../../sys/head.php';
echo '<div class="title">Почта | Написать личное сообщение</div>
'. $errort;
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$id."'"));
echo "<div class='post'><form method='POST' action='?'>Получатель:<br><input type='text' name='nick' value='$ank[login]'><br>";
echo "Сообщение: <br><textarea name='msg' rows='8' cols='17' style='width:99%'></textarea><br>
<hr><img src='/captcha.php' width='120' height='20' /><br />
Введите капчу:<br> <input type='text' name='capcha' /><br /><br />
<input type='submit' name='sms' value='Создать'></form></div>";
include_once '../../sys/foot.php';
?>
___
А этоб был, не пахало проверка но пропускало сообщения, тоесть пахал запрос.
____
<?
2 $title = 'Почта';
3 include_once '../../sys/fnc.php';
4 include_once '../../sys/head.php';
5
6 if (!isset($user)){header("Location: /");exit;}
7
8 $id = intval($_GET['id']);
9
10 $error = false;
11 $errort = '';
12
13
14 if (!isset($_POST['nick']) || !isset($_POST['msg']))
15 {
16 $_SESSION['captcha'] = mt_rand(1000, 9999);
17 $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$id."'"));
18 echo "<div class='post'><form method='POST' action='?'>Получатель:<br><input type='text' name='nick' value='$ank[login]'><br>";
19 echo "Сообщение: <br><textarea name='msg' rows='8' cols='17' style='width:99%'></textarea><br>";
20 /*<hr><img src='/captcha.php' width='120' height='20' /><br />
21 Введите капчу:<br> <input type='text' name='capcha' /><br /><br />*/
22 echo "<input type='submit' value='Создать'></form></div>";
23 include_once '../../sys/foot.php';
24 }
25 if (isset($_POST['nick']) && isset($_POST['msg']))
26 {
27 $nick = html($_POST['nick']);
28 $msg = html($_POST['msg']);
29 if(strlen($msg) > 5000 || strlen($msg) < 1)
30 {
31 $error = true;
32 $errort .= '<div class="err">Неправильная длина сообщения.</div>';
33 }
34 elseif (!$mail_user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `login` = '".html($nick)."' LIMIT 1")))
35 {
36 $error = true;
37 $errort .= '<div class="err">Пользователь не найден.</div>';
38 }
39 /*elseif(isset($_SESSION['capcha']) && strtoupper($_SESSION['capcha']) != strtoupper(html($_POST['capcha'])))
40 {
41 $error = true;
42 $errort .= '<div class="err">Неверный проверочный код</div>';
43 }*/
44 unset($_SESSION['capcha']);
45 if (!$error)
46 {
47 mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('$user->id', '".$mail_user['id']."', '$msg', '".time()."', 'out')");
48 mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('".$mail_user['id']."', '$user->id', '$msg', '".time()."', 'in')");
49 header("Location: /scripts/mail/dialog.php?id=".$mail_user['id']);
50 }
51 }
52
53 echo $errort;
54
55 include_once '../../sys/foot.php';
56 ?>
и ваще не пахало
________
посл. ред. 29.08.2016 в 08:28; всего 1 раз(а); by ANONUMOUS [VIP]
Ладно уникум твой трабл в том что ты ищеш юзверя в запросе как login = html($nick) а нужно login = html($_POST['nick'])
mrcatoff (29.08.2016 в 08:54)
Ладно уникум твой трабл в том что ты ищеш юзверя в запросе как login = html($nick) а нужно login = html($_POST['nick'])
Ладно уникум твой трабл в том что ты ищеш юзверя в запросе как login = html($nick) а нужно login = html($_POST['nick'])
какой пример 1 чтоли?
Если да то как работает 2 пример.
Если заработает скину на киви
mrcatoff (29.08.2016 в 08:54)
Ладно уникум твой трабл в том что ты ищеш юзверя в запросе как login = html($nick) а нужно login = html($_POST['nick'])
Ладно уникум твой трабл в том что ты ищеш юзверя в запросе как login = html($nick) а нужно login = html($_POST['nick'])
________
посл. ред. 29.08.2016 в 12:53; всего 1 раз(а); by ANONUMOUS [VIP]
mrcatoff (29.08.2016 в 08:54)
Ладно уникум твой трабл в том что ты ищеш юзверя в запросе как login = html($nick) а нужно login = html($_POST['nick'])
Ладно уникум твой трабл в том что ты ищеш юзверя в запросе как login = html($nick) а нужно login = html($_POST['nick'])
не пашет
________
посл. ред. 29.08.2016 в 12:54; всего 1 раз(а); by ANONUMOUS [VIP]
mrcatoff , чуть переписал структуру, но твой совет всёже помог пиши последние цифры
ANONUMOUS [VIP] , оставь себе.