![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 3.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam, potrzebuję małej pomocy. Mam taki kod w pliku php
function send_email_template($sendto, $template, $replacements, $language) { global $DB, $PREFS, $EMAIL, $SESSION; if($sendto == 'xxx@yyy.pl'){ return false; } blokuje on wysyłanie emaili ze strony dla adresu xxx@yyy.pl JAK to zmienić aby blokowało dla wszystkich adresów zawierających w nazwie domeny yyy.pl ? Mam sporo adresów typu xxx@yyy.pl 1xxx@yyy.pl 2xxx@yyy.pl 3xxx@yyy.pl itp. a blokuje tylko wysyłkę dla xxx@yyy.pl a chcę aby zablokowało wysyłanie emaili dla wszsytkich z domeny @yyy.pl Proszę o pomoc (IMG:style_emoticons/default/php.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Znajdź w stringu znak @, oblicz pozycję od końca do tego znaku, Masz domenę. Później już prosty if. W dokumentacji są te wszystkie przykłady strlen, strpos
|
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 3.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Znajdź w stringu znak @, oblicz pozycję od końca do tego znaku, Masz domenę. Później już prosty if. W dokumentacji są te wszystkie przykłady strlen, strpos Niestety tak nie może być, domena ma 5 znaków @12345.pl i np @gmail.pl też ma 5 i Twoim sposobem zablokowałem również wysyłanie emaili na gmail. Potrzebuję blokowanie konkretnej nazwy domeny po @ czyli w przypadku @12345.pl ma zablokować wszsytkie emaile z domeny 12345.pl bez względu na to jaki tekst jest przed @ |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Powinieneś znaleźć pozycję, w której zaczyna się domena i ją wyciąć ze stringa, a nie obliczać jej długość.
Możesz to zrobić korzystając również z funkcji explode. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 55 Dołączył: 19.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
a nie prościej ...
Kod if( strpos($sendto, '@yyy.pl') !== false) {
return false; } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 00:07 |