- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
<?php
include('config.php');
$pasword_switch = $_GET["pass"];
$mail = $_GET["mail"];
$nashelsypa = 0;
$sql = mysql_query("SELECT `user_id`, `email` FROM `users` WHERE `user_id`='".$pasword_switch."' AND `email`='".$mail."' LIMIT 1");
while(mysql_fetch_array($sql))
{
$nashelsypa = 1;
}
if($nashelsypa == 1)
{
if(isset($_POST['submit']))
{
if($_POST['password'] == $_POST['password_re'])
{
mysql_query("UPDATE users SET password='".$_POST['password']."' WHERE `user_id`='".$pasword_switch."' AND `email`='".$mail."' ");
echo '<br>';
echo "Пароль успешно изменен";
mail($mail, "VK-SPS", "Ваш пароль для входу був змінений\nДані для входу \nE-mail:'".$mail."'\n Пароль:'".$_POST['password']."'");
header("Refresh: 5; url=login.php"); exit();
}
else
{
echo "Пароли не совпадают";
}
}
?>
gost 29.10.2015 15:02 # 0
Ой, всё.
1024-- 29.10.2015 15:07 # +2
$_GET["pass"] === A в скрипте логически эквивалентно $_GET["command"] === 'password_change' && $_GET["username"] === A.
> '".$user_input."'
Ой, всё.
gost 29.10.2015 15:41 # 0
inkanus-gray 29.10.2015 15:14 # 0
gost 29.10.2015 15:43 # +3
inkanus-gray 29.10.2015 16:20 # +3
Значит, придётся внедрять инъекцию:
kegdan 29.10.2015 19:24 # +2
inkanus-gray 29.10.2015 19:29 # +1
kegdan 29.10.2015 21:24 # +4
inkanus-gray 30.10.2015 16:51 # +2
kegdan 30.10.2015 17:20 # +1
roman-kashitsyn 30.10.2015 17:26 # 0
kegdan 30.10.2015 17:28 # 0
roman-kashitsyn 30.10.2015 17:35 # +1
CHayT 30.10.2015 17:44 # +1
roman-kashitsyn 30.10.2015 18:17 # 0
Так это же жаба!
3_dar 29.10.2015 19:44 # +1
Откуда код?
kegdan 29.10.2015 21:25 # +1
3_14dar 30.10.2015 21:53 # +1
kegdan 31.10.2015 19:56 # 0
kissarat 30.10.2015 16:04 # +1
barbarbar 20.11.2015 09:47 # 0
guest 20.11.2015 09:56 # 0
barbarbar 20.11.2015 11:19 # 0
guest8 21.11.2019 00:41 # −999