• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Помогите пожалуйста с PHP

  • Автор темы Artexoid
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Andrew Stephanoff

1) извините, но расширение файла должно быть .php, а не .html;
2) с диска С: запускать -- глупо и бесполезно, нужно локально ставить http-server (Apache, IIS, Omni, ...).
P. S. метод можно поменять на POST
<?php
if (isset($_POST["fn"]) && isset($_POST["ln"]))
mail("x3rg1s@yahoo.co.uk", "Variables", fn, ln);
?>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
<title>Primer</title>
</head>
<body>
<form method='POST'>
<input type='text' name='fn' size='30' maxlength='30' />
<input type='text' name='ln' size='30' maxlength='30' />
<input type='submit' value='Confirm' />
</form>
</body>
</html>
 
G

Guest

Окей, я заменил метод GET на POST. Файл работает одинаково хорошо и с расширением .php, и с .htm. Теперь он больше не добавляет в конце символом и с виду как работает... но на почтовый ящик ничего не приходит. Я пробовал Yahoo и Rambler.
Кто-нибудь когда-нибудь пробовал, как это работает? По-моему язык какой-то глючный...
Я скачал Apache, но как это установить? Там миллион Readme и ни одного install.

У меня появилась ещё одна идея, раз с старой столько проблем. Может быть просто две эти переменные записать в файл на сервере?
Смотрите, у меня есть сайт с поддержкой ftp. Вот здесь лежит текстовой файл.
Можно попробовать в него всё и засунуть.
Но как? Ведь он только для просмотра! Для этого потребуется работать по ftp с логином и паролём.
Логин, пароль и адрес на файл вот:
link removed
Вот новые наброски:
Код:
<?php
if (isset($_POST["fn"]) && isset($_POST["ln"]))
 //Записать в файл: ftp://x3rg1sworse:r070390@personal.primorye.ru/txt.txt
?>
<html>
<head>
 <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
 <title>Primer</title>
</head>
<body>
 <form method='POST'>
   <input type='text' name='fn' size='30' maxlength='30' />
   <input type='text' name='ln' size='30' maxlength='30' />
   <input type='submit' value='Confirm' />
 </form>
</body>
</html>
 
A

Andrew Stephanoff

<?php
if (isset($_POST["fn"]) && isset($_POST["ln"])) {
    mail("x3rg1s@yahoo.co.uk", "Variables", $_POST["fn"], $_POST["ln"]);
    echo "<div>your message was send</div>\n";
}
?>
вот теперь все знают твой пароль :)
 
X

x3rg1s

Andrew Stephanoff, спасибо. Я поэкспериментировал и заставил это всё работать, но пока всё как-то держится на соплях.
Код:
<html>
<head>
 <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
 <title> </title>
</head>
<body>
 <form method="POST" action="http://aldvin.com.ru/primer3.php">
   <P><input type='text' name='fn' size='30' maxlength='30' /></P>
   <P><input type='text' name='ln' size='30' maxlength='30' /></P>
   <P><input type='submit' value='Confirm' /></P>
 </form>
</body>
</html>
Код:
<?php
 mail("x3rg1s@yahoo.co.uk", "Variables", $_POST["fn"], $_POST["ln"]);
?>
После нажатия 'Confirm' открывается новое окно, которое и посылает переменные. Всё было бы отлично, если бы сейчас у всех не стояли блокираторы всплывающих окон... Мне самому еле удалось отцепить свой встроенный в SP2. Я не знаю есть ли блокиратор кому я посылаю письмо или нет, но не хотелось бы делать всё наудачу. Вот и части. На сайте новое окно не всплывает, а в письме всплывает. Можно ли что-нибудь сделать? Если нельзя, то какой php-метод закрывает окно? А может это всё переписать на Java? Ведь с Java гарантированно нет никаких проблем.
А раньше php-скрипт не работал, потому что бесплатные сайты, на которых я его размещал, не поддерживали .php, на платном сервере всё OK. Ещё Yahoo не хочет видеть .php-файл как письмо, только .html. Поэтому пришлось хранить php-скрипт на платном сайте - только он один поддерживает.
Сегодня я установил последний Apache. Для неё надо ещё установить mod_perl-2.0-current.tar.tar. Я разархивировал его, а там исходники. Кто-нибудь знает, как построить эту херню?
 
A

Andrew Stephanoff

попробуй написать
Код:
<form method='POST' action='http://aldvin.com.ru/primer3.php' target='_self'>
это открывает новый файл в текущем окне (должен :))
P. S. у меня все открывается в одном окне...
 
G

Guest

Это открывает новый файл в текущем окне
Не получается. Словно бы я ничего не писал.
x3rg1s@yahoo.co.uk
Subject: Variables
:) //Это случайность или вы просто хакер?
From: "Unprivileged user
"
А есть по языку PHP какие-нибудь справочники с удобным поиском? В любом случае, окно придётся закрывать.
 
A

Andrew Stephanoff

можно закрыть на ява-скрипте, но браузер выдаст предупреждение..
Код:
<?php
 mail("x3rg1s@yahoo.co.uk", "Variables", $_POST["fn"], $_POST["ln"]);
?>
<html>
<body onLoad="javaSript:window.close();">
</body>
</html>
либо можно поставить редирект на другую страницу
Код:
<?php
 mail("x3rg1s@yahoo.co.uk", "Variables", $_POST["fn"], $_POST["ln"]);
?>
<html>
<head>
<meta http-equiv='Refresh' content='0; url=......' />
</head>
</html>
 
G

Guest

Окей, Андрей. Спасибо вам. Мы сделали всё, что могли.
Вот последний вариант наших трудов:
Код:
<? 
$topic="form_name"; 
$msg = "first name - $fn"; 
$msg .=" "; 
$msg .=" last name - $ln "; 
$msg .=" "; 
$email="x3rg1s@yahoo.co.uk"; 
$host = getenv('REMOTE_HOST'); 
$ip = getenv('REMOTE_ADDR'); 
mail($email, $ip, $msg, 
"From: x3rg1s@yahoo.co.uk 
". 
"Mime-Version: 1.0 
". 
"Content-Type: text/plain; charset=koi8-r 
". 
"Content-Transfer-Encoding: 8bit 
". 
"Reply-To: <x3rg1s@yahoo.co.uk> 
". 
"Return-path: <x3rg1s@yahoo.co.uk");

Header("Location: http://www.yahoo.com"); 
?>
Этот вариант ничем не лучше старого, только он ещё высылает ip. :)
Код:
<html>
<head>
 <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
 <title> </title>
</head>
<body>
 <form method="POST" action="http://aldvin.com.ru/primer.php">
   <P><input type='text' name='fn' size='30' maxlength='30' /></P>
   <P><input type='text' name='ln' size='30' maxlength='30' /></P>
   <P><input type='submit' value='Confirm' /></P>
 </form>
</body>
</html>
А здесь всё как прежде..
Теперь я запостил на форуме тему, в которой попросил переделать наш скрипт в .jsp.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!