<anythinghere>@domain3.com
$usernames配列のユーザー名値のようにグローバルユーザー名を設定できるようにしたいと思います(以下のコード)。これは、すでに「認証」されているドメインに基づいてユーザーをリダイレクトできるようにするためです。
以下のコードに例を入れます。
$usernames = array("username@domain1.com", $X)
どこのようなことはできます$X = <anything-so-long-as-not-blank>@domain3.com
か?
以下の完全なコード:
<?php
//VALIDATE USERS
$usernames = array("username@domain1.com", "username2@domain1.com", "username3@domain1.com", "username1@domain2.com", "username2@domain2.com", "username1@domain3.com");
$passwords = array("password1", "password2", "password3", "password4", "password5", "password6");
//REDIRECT SPECIFIC VALID USERS OR DOMAIN
function get_page($username) {
$username = strtolower($username);
switch ($username) {
case "username@domain1.com" : return "http://www.google.com";
case "username2@domain1.com" : return "http://www.yahoo.com";
case "username3@domain1.com" : return "http://www.stackoverflow.com";
case "username1@domain2.com" : return "http://www.serverfault.com";
}
return preg_match('/@domain3\.com$/',$username) ?
"http://www.backblaze.com" : "DefaultBackupPage.php";
}
$page = get_page($_POST['username']);
for($i=0;$i<count($usernames);$i++)
{
$logindata[$usernames[$i]]=$passwords[$i];
}
$found = 0;
for($i=0;$i<count($usernames);$i++)
{
if ($usernames[$i] == $_POST["username"])
{
$found = 1;
}
}
if ($found == 0)
{
header('Location: login.php?login_error=1');
exit;
}
if($logindata[$_POST["username"]]==$_POST["password"])
{
session_start();
$_SESSION["username"]=$_POST["username"];
header('Location: '.$page);
exit;
}
else
{
header('Location: login.php?login_error=1');
exit;
}
?>
@inhanはすでにチャンピオンのように私を助けてくれました。誰かが私を一線を越えさせることができるかどうか疑問に思っていますか? 乾杯!