register form draft #1

Merged
v0id1st merged 4 commits from feature/register-form into main 2025-09-21 23:45:38 +02:00
Showing only changes of commit 2d4ab3cf4b - Show all commits

View File

@ -3,18 +3,36 @@ include 'header.php';
?>
<article>
Hej <strong><?php $nick=$_POST["nick"]; printf("%s", "$nick"); ?></strong>!
Hej

tylko tu mamy XSS :D
dorzuciłbym htmlspecialchars() na $_POST['nick']

tylko tu mamy XSS :D dorzuciłbym htmlspecialchars() na $_POST['nick']

czy teraz jest OK?

czy teraz jest OK?
<strong>
<?php printf("%s", htmlspecialchars($_POST["nick"])); ?>
</strong>!
<br><br>
Otrzymaliśmy twój formularz rejestracji. Oczekuj na dalsze informacje na swojej skrzynce mailowej. :)
</article>
<?php
$nick=$_POST["nick"];
$nick=htmlspecialchars($_POST["nick"]);

Tu też XSS, klient maila może wykonać HTMLa. mało efektowny ale warto zawsze wrzucić escapechars

Tu też XSS, klient maila może wykonać HTMLa. mało efektowny ale warto zawsze wrzucić escapechars

teraz jest OK?

teraz jest OK?
$email=htmlspecialchars($_POST["email"]);
$url=htmlspecialchars($_POST["url"]);
$who=htmlspecialchars($_POST["who"]);
$how=htmlspecialchars($_POST["how"]);
$interests=htmlspecialchars($_POST["interests"]);
$to = 'smoorg@tylda.org';
$subject = 'Rejestracja usera' . "$nick";
$message = 'Nick' . $_POST["nick"] . "\n" . 'Email' . $_POST["email"]
$message = "Nick: $nick\n" .
"Email: $email\n" .
"Url: $url\n" .
"Opowiedz coś na swój temat: $who\n" .
"Jak do nas trafiłeś?: $how\n" .
"Zainteresowania: $interests\n"
;
$headers = 'X-Mailer: PHP/' . phpversion();
$headers = array(
'From' => 'noreply@tylda.org',
'Reply-To' => 'noreply@tylda.org',
'X-Mailer' => 'PHP/' . phpversion()
);
mail($to, $subject, $message, $headers);
?>