Я пытаюсь перенаправить зарегистрированных пользователей, чей адрес электронной почты содержит определенную строку.
пример электронной почты 1 -> 12345@email.com
пример письма 2 -> 12345.abc@email.com
Я хочу отделить электронные письма, содержащие .abc@email.com
и отправить их на отдельную страницу с помощью перенаправления заголовка. Это предназначено для входа пользователя с электронной почтой, содержащей .abc@
на страницу администрирования.
В настоящее время все пользователи перенаправляются на одну и ту же страницу независимо от адреса электронной почты.
Пример кода ниже. Я впервые задаю вопрос, надеюсь, я предоставил достаточно информации.
$_SESSION["user_id"] = $row[0];
$_SESSION["fname"] = $row[1];
if ($email==".abc@email.com")
{
header('Location:home.php');
}
else
header ('Location:home2.php');
}
Вам нужно обрезать свою строку электронной почты, если вы хотите сравнить только последнюю часть.
$cmp = ".abc@email.com";
if (substr($email, -strlen($cmp)) == $cmp)
{
header('Location:home.php');
}
else
header ('Location:home2.php');
}
Вы должны работать с регулярным выражением. (http://php.net/manual/en/function.preg-match.php)
Попробуй сделать это:
preg_match("/\.abc@email\.com$/", $email, $result);
if (!count($result))
{
// Go to .abc@ page
header('Location:home.php');
} else
header ('Location:home2.php');
Saluti,