2014-02-25 4 views
0

У меня есть страница на моем веб-сайте, доступ к которой доступны только определенным пользователям, и для этого я сделал чек, который просматривает базу данных MySQL, чтобы узнать, соответствуют ли они требованиям или нет, и если они не затем он перенаправляет их обратно на приборную панель. Но в некоторых случаях это, кажется, перенаправляет, когда это не должно, и я хотел бы отправить электронное письмо мне с некоторыми переменными, когда это произойдет, это код, который у меня есть, но он почему-то не работает,PHP Электронная почта по переадресации

if (header('Location: '.bloginfo('home_url').'/profile')) { 

    $to = "[email protected]"; 
    $subject = "View-vid error"; 
    $body = 'User ID: '.$user_ID. ' ID: '.$ID. ' Type: '.$Type; 
    mail($to, $subject, $body); 
} 

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

+0

Зачем нужно хотеть _that_? Почему бы вам просто не записать это в файл (добавив каждый инцидент) и все? – arkascha

+0

«но это не работает по какой-то причине», мы ничего не можем вам помочь. Что происходит? Какая у вас ошибка? – arkascha

+0

Эй, это не работает, я имею в виду, что он не отправляет электронное письмо. – Ali

ответ

3

Это не отличная идея. Имеет смысл записывать информацию в журнал. Независимо от того, header() ничего не возвращает, поэтому оператор if принимает значение false.

$isAllowed = // your check. 
if (!$isAllowed) { 
    header('Location: '.bloginfo('home_url').'/profile'); 
    $to = "[email protected]"; 
    $subject = "View-vid error"; 
    $body = 'User ID: '.$user_ID. ' ID: '.$ID. ' Type: '.$Type; 
    mail($to, $subject, $body); 
} 
+0

Lol, действительно, не заметил этого! Вау. – arkascha

+0

Ах, это имеет смысл. Большое спасибо! – Ali

Смежные вопросы