1
0
mirror of https://github.com/php/web-php.git synced 2026-03-23 23:02:13 +01:00

Add general PHP.net soup around this page

This commit is contained in:
Gabor Hojtsy
2003-08-23 10:56:44 +00:00
parent 7cec8763e9
commit 370a99a005

50
mod.php
View File

@@ -1,14 +1,56 @@
<?php
// $Id$
/*
This page supports the PHP.net automoderation system
with enabling users to confirm their emails via the web.
This script only need to run on www.php.net.
*/
$_SERVER['BASE_PAGE'] = 'mod.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
// Only run on www.php.net
if ($MYSITE != "http://www.php.net/") { exit; }
site_header("Email confirmation");
// These sites are handled by automoderation
$sites = array("php.net", "lists.php.net");
// Get data from the URL
list($none, $site, $token, $sender) = explode("/", $_SERVER["PATH_INFO"]);
// Error in input data
if ($sender == "" || strlen($token) < 32 || !isset($sites[$site])) {
echo "Sorry, the URL is incomplete. Please verify that you used the complete URL even if it spans multiple lines.";
exit;
echo <<<ERROR
<h1>Email confirmation failed</h1>
<p class="formerror">
Sorry, the URL is incomplete. Please verify that you used the
complete URL even if it spans multiple lines.
</p>
ERROR;
}
mail("confirm@".$sites[$site], "confirm", "[confirm: $token $sender]", "From: $sender");
// Data OK, send confirmation mail
else {
mail(
"confirm@" . $sites[$site],
"confirm",
"[confirm: $token $sender]",
"From: $sender"
);
echo "Thanks for confirming your email address. No further action is required on your part.";
echo <<<THANKS
<h1>Email confirmation successful</h1>
<p>
Thanks for confirming your email address. No further
action is required on your part.
</p>
THANKS;
}
site_footer();