- 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 "Пароли не совпадают";
}
}
?>
Ой, всё.
$_GET["pass"] === A в скрипте логически эквивалентно $_GET["command"] === 'password_change' && $_GET["username"] === A.
> '".$user_input."'
Ой, всё.
Значит, придётся внедрять инъекцию:
Так это же жаба!
Откуда код?