Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tworzenie kont tylko z podanych domen
Forum PHP.pl > Forum > Przedszkole
suby555
Witam,

Potrzebuję pomocy - mam formularz dodawania nowych kont w którym między innymi trzeba podać adres e-mail (na ten adres wysyłane jest potwierdzenie) ale chciałbym, żeby dopuszczalne to było tylko z 2 domen, np.: @domena1.pl i @domena2.pl W przypadku wprowadzenia adresu e-mail z innej domeny niż wskazane powinien pojawić się komunikat np.: Konto można założyć tylko z domen domena1 oraz domena2

Pozdrawiam
trueblue
W adresie e-mail jest zawarta domena, to w czym problem?
suby555
Tak ale chcę, żeby była możliwość zakładania kont tylko dla użytkowników, którzy np mają maila z domenami @o2.pl i @wp.pl a z pozostałych, żeby nie było możliwości założenia konta.
nospor
No, my to rozumiemy. trueblue ci tylko napisal, ze wszystkie dane do stworzenia warunku IF masz i sie pyta, z czym masz problem w tkaim razie? Nie umiesz IF zrobic? Nie umiesz pobrac domeny z adresu email? W ogole cos umiesz w php?
suby555
Niestety słabo u mnie z php i potrzebuję jakiejkolwiek podpowiedzi, gdzie mogę tego szukać.
trueblue
To jak chcesz resztę oprogramować z taką słabą wiedzą?

Na prawo od @ w adresie e-mail jest domena.
Jest taka funkcja explode w PHP, uzyskasz dzięki niej to co jest przed @ oraz po @.
Domeny dozwolone przechowaj w tablicy.
Mają domenę z adresu e-mail sprawdź czy istnieje w puli dozwolonych dzięki in_array.
suby555
Dzięki za pomoc, muszę jakoś sobie poradzić wink.gif
dublinka
  1. <?php
  2.  
  3. $allow = array('o2.pl', 'wp.pl');
  4.  
  5. $email = 'jakis-email@onet.pl';
  6.  
  7. list(,$at) = explode('@',$email);
  8.  
  9. if(!in_array($at, $allow))
  10. {
  11. exit('Błędny email. Dopuszczone tylko:' . $allow[0] . ' i ' . $allow[1]);
  12.  
  13. }
  14. print 'ok';
  15. //dalszy kod tutaj
  16.  
  17. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2020 Invision Power Services, Inc.