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

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

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

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

Таблица данных

  • Автор темы Snake
  • Дата начала
S

Snake

Люди, посмотрите и найдите ошибку плз! Короче всё та же регестрация!



2Страница обрабатывает информацию! Он должен таблицу записывать в файл, но он пишет только цифру 1! Не могу понять почему

1Страница

<HTML>
<HEAD>
<TITLE>Registration</TITLE>
<BODY>
<CENTER>
Немного о вас
<P>

<FORM ACTION="forum.php" METHOD="POST">
Ваше имя:<BR>
<INPUT TYPE="text" NAME="name" MAXLENGTH="20">
<P>
Ваш email:<BR>
<INPUT TYPE="text" NAME="email" MAXLENGTH="20">
<P>
Ваш пароль<br>
<input type="password" nаmе="pass" maxlength="20">
<br>
Повторите пароль
<br>
<input type="password" nаmе="pass2" maxlength="20">
<br>

<P>
<INPUT TYPE="submit" VALUE="Регистрация">
</FORM>
</TD></TR></TABLE></CENTER>


</BODY>
</HTML>

2Страница
<?
$name=$_POST['name'];
$email=$_POST['email'];
$file = "$name.htm";
$date=print (date("F d Y"));



$table= print "<table border=1 cellpadding=2 cellspacing=0 width=\"600\">";

// Если указано имя посетителя, вывести его


if ($name != ""):

print "<tr>";

print "<td>Date:</td>";

print "<td>$date</td>";



print "<tr>";

print "<td>Name:</td>";

print "<td>$name</td>";



print "<tr>";

print "<td>Email:</td>";

print "<td>$email</td>";

print "</tr>";


endif;


print "</table>";



$fh = fopen($file, "a+");


?>
<center>Привет, <? echo $name;?>
<br>
<br>
Ваш e-mail: <? echo $email;?>
</center>
<?

// Записать содержимое $table в файл



fwrite($fh, $table);



// Закрыть файл

fclose($fh);


?>
 
A

Andrew Stephanoff

курим мануал..
print
(PHP 3, PHP 4 )

print -- Output a string
Description
int print ( string arg)


Outputs arg. Returns 1, always.

и что мы видим? что print возвращает один ВСЕГДА.
И проверь свой ХТМЛ -- столько ошибок..
 
A

Andrew Stephanoff

вот что-то сделал

--test.html--
Код:
<html>
<head>

<title>Registration</title>
<style type='text/css'>
body {
   font-family : Arial, Helvetica, sans-serif;
   font-size   : x-small;
}
form {
   padding : 0;
   margin  : 0;
}
fieldset {
   padding : 0.5em;
   width   : 22em;
}
legend {
   font-weight : bold;
}
input {
   width   : 20em;
   display : block;
}
</style>

</head>
<body>

<form method='POST' action='test.php'>
   <fieldset>
       <legend>Some information about you</legend>
Your name:<input type='text' name='name' maxLength='20' />
Your email:<input type='text' name='email' maxLength='20' />
Your password:<input type='password' name='pass' maxLength='20' />
Confirm password:<input type='password' name='conf_pass' maxLength='20' />
       <input type='submit' value='Register'>
   </fieldset>
</form>

</body>
</html>
-- test.php --
Код:
<html>
<head>


<title>Registration</title>
<style type='text/css'>
body, table {
   font-family : Arial, Helvetica, sans-serif;
   font-size   : x-small;
}
div {
   text-align  : center;
}
</style>


</head>
<body>


<?php

isset($_POST['name'])
   ? $name = $_POST['name']
   : $name = null;

isset($_POST['email'])
   ? $email = $_POST['email']
   : $email = null;

$date = date("F d, Y");

if (isset($name) && $name != "") {
   $table = "<table border=1 cellpadding=2 cellspacing=0 width=600>\n<tr>\n    <td>Date:</td>\n    <td>".$date."</td>\n</tr>\n<tr>\n    <td>Name:</td>\n    <td>".$name."</td>\n</tr>\n<tr>\n    <td>Email:</td>\n    <td>".$email."</td>\n</tr>\n</table>\n";
   echo $table;
   echo "<div>\Greetings, ".$name."\n<br />\nYour e-mail: ".$email."\n</div>\n";
   $file = $name.".htm";
   $fh = fopen($file, "a+");
   fwrite($fh, $table);
   fclose($fh);
}

?>


</body>
</html>
 
Мы в соцсетях:

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