электронная почта — перенаправление определенных пользователей на разные страницы (PHP)

Я пытаюсь перенаправить зарегистрированных пользователей, чей адрес электронной почты содержит определенную строку.

пример электронной почты 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');
}

0

Решение

Вам нужно обрезать свою строку электронной почты, если вы хотите сравнить только последнюю часть.

$cmp = ".abc@email.com";
if (substr($email, -strlen($cmp)) == $cmp)
{
header('Location:home.php');
}
else
header ('Location:home2.php');
}
1

Другие решения

Вы должны работать с регулярным выражением. (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,

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector