Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

29.08.2009, 19:46
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от VladZombie
Есть страница, там пользователь заполняет свои данные имя, фамилия, емейл и т.д. как сделать так чтобы после заполнение к нему на емейл присылалось письмо с моим текстом? все переменные выставлены и записываются в один файл ну и емейл тоже. Я с php просто не дружу вообще 
функция mail()/
http://php.su/functions/?f=+mail&choice=info
изучай
|
|
|

31.08.2009, 01:46
|
|
Новичок
Регистрация: 01.04.2009
Сообщений: 21
Провел на форуме: 56068
Репутация:
0
|
|
Интересно, возможен ли взлом такой авторизации:
PHP код:
<?php
$a_login = "admin";
$a_pass = "killer";
if ( empty($u_pass) and empty($u_login) ) {
echo <<<here
<form method='post'>
<input type='text' name='u_login' value='Login' onfocus='this.value=""'>
<input type="password" name="u_pass" value='password' onfocus='this.value=""'>
<input type="submit">
</form>
here;
} else {
if ($u_pass == $a_pass and $u_login == $a_login) {
echo "Авторизация прошла успешно";
} else {
echo "Неверный пароль";
}
}
?>
Если да, то каким образом ??
|
|
|

31.08.2009, 01:49
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме: 1495545
Репутация:
242
|
|
2 dllerk
index.php
PHP код:
<?php
$a_login = "admin";
$a_pass = "killer";
if ( empty($_POST['u_pass']) and empty($_POST['u_login'] ) ) {
echo <<<here
<form action='index.php' method='post'>
<input type='text' name='u_login' value='Login' onfocus='this.value=""'>
<input type="password" name="u_pass" value='password' onfocus='this.value=""'>
<input type="submit">
</form>
here;
} else {
if ($_POST['u_pass'] == $a_pass and $_POST['u_login'] == $a_login) {
echo "Авторизация прошла успешно";
} else {
echo "Неверный пароль";
}
}
?>
|
|
|

31.08.2009, 04:21
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
if ($_POST['u_pass'] == $a_pass and $_POST['u_login'] == $a_login) {
Правильнее будет не == (равно) а === (идентично)
|
|
|

31.08.2009, 04:39
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от b3
Правильнее будет не == (равно) а === (идентично)
в данном коде не имеет значения, но зато если будет пароль численный....том могут возникнуть проблемы с идентичностью. в том случае если в скрипет пароль будет храниться как число, а получать из POST будет как строка. символы те же, типы разные...
имхо...не есть правильно.
по сабжу, нет. по крайне мере какой-либо подменой POST запроса ну или еще как... и для ускорения рекоменду использовать не "and",а "&&", значительный прирост скорости.
Последний раз редактировалось RedBull@12; 31.08.2009 в 04:43..
|
|
|

31.08.2009, 11:53
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
привет
Встал вопрос как проверить переменную от пользователя в которой он передаёт ip
тоесть надо сделать проверку по маске xxx.xxx.xxx.xxx и только числа.
|
|
|

31.08.2009, 12:10
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Сообщение от Byrger
привет
Встал вопрос как проверить переменную от пользователя в которой он передаёт ip
тоесть надо сделать проверку по маске xxx.xxx.xxx.xxx и только числа.
PHP код:
<?php
$ip="111.111.11.11";
if (preg_match('/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/', $ip))
echo "Это айпи!!";
else
echo "Это не айпи :(";
?>
|
|
|

31.08.2009, 12:38
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
wildshaman, о_О, регулярка... И она не работает для всех ипов.
PHP код:
<?php
$ip="111.111.11.11";
if (preg_match('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#', $ip))
echo "Это айпи!!";
else
echo "Это не айпи :(";
?>
|
|
|

31.08.2009, 12:50
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
mailbrush
if (preg_match('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#' , $ip))
Клевая регулярка, мой IP 999.999.999.999 и пох что 255.255.255.255 макс
|
|
|

31.08.2009, 13:00
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Byrger Регулярки - в соседней теме, а тут:
PHP код:
if ($ip === long2ip(ip2long($ip)))
echo "Это айпи!!";
else
echo "Это не айпи :(";
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|