Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sprawdzenie czy domena/subdomena jest w spisie akceptowanych domen
Forum PHP.pl > Forum > Przedszkole
Lord
mam tablice domen(w sumie to mam tabele w bazie danych z ta listą, jak to co może zmienić)

  1. $domeny = array('aaa.pl', 'bbb.com.pl', 'ccc.pl', 'ddd.aaa.ccc.pl');


pobieram sobie domene

  1. $domain = str_replace("www.","",parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST));


i chce sprawdzić czy adres dajmu na to
cos.aaa.pl jest akceptowany, jest on akceptowany bo domena aaa.pl jest akcetowana wiec i wszystkie jej subomeny sa akceptowane.

Ma ktoś pomysł jak ułożyć jakieś zapytanie do bazy czy w php jakiś kod który zgrabnie sprawdzi mi czy ta domena jest akceptowana?
mi w głowie rodzą się same pokraki programistyczne, które pewnie zabiją mi serwer wink.gif
kapslokk
Może coś takiego?
  1. SELECT count(1) AS ilosc FROM tabela WHERE domena = "cos.aaa.pl" OR "cos.aaa.pl" LIKE "%."+domena;

Jeśli ilosc > 0 to domena jest dozwolona.
Lord
Cytat(kapslokk @ 28.09.2016, 20:36:46 ) *
Może coś takiego?
  1. SELECT count(1) AS ilosc FROM tabela WHERE domena = "cos.aaa.pl" OR "cos.aaa.pl" LIKE "%."+domena;

Jeśli ilosc > 0 to domena jest dozwolona.

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+domain' at line 1

cos nie tak w skladni nie wiem co moze byc nie tak, ktoś pomoże smile.gif
abel1
Moze cos takiego
  1. SELECT * FROM tabela WHERE domena LIKE '%ccc.pl'

Powinno wyszukać wszystkie sub-domeny domeny ccc.pl
trueblue
Cytat(abel1 @ 29.09.2016, 16:47:13 ) *
Moze cos takiego
  1. SELECT * FROM tabela WHERE domena LIKE '%ccc.pl'

Powinno wyszukać wszystkie sub-domeny domeny ccc.pl

Jeśli już to LIKE '%.ccc.pl' (teraz abccc.pl jest prawdą, a nie jest poddomeną ccc.pl), co się sprowadza do rozwiązania kapslokk, który dodał jeszcze warunek na identyczność.

Lord,
https://www.google.pl/search?q=łączenie+stringów+mysql
Lord
Cytat(trueblue @ 29.09.2016, 17:35:29 ) *
Jeśli już to LIKE '%.ccc.pl' (teraz abccc.pl jest prawdą, a nie jest poddomeną ccc.pl), co się sprowadza do rozwiązania kapslokk, który dodał jeszcze warunek na identyczność.

Lord,
https://www.google.pl/search?q=łączenie+stringów+mysql


ale takie cos to ok, tylko ze to ja chce w druga stronę.

ja mam subdomene lub domene i chce sprawdzic czy o co mam jest w akceptowanych domenach wink.gif

OR "cos.aaa.pl" LIKE "%."+domena;

tego nie rozumiem zapisu.

podam przyklad mam subdomene

aaa.bb.cc.pl

i chce sprawdzic czy istnieje w bazie bb.cc.pl lub cc.pl bo wtedy oznacza ze domena jest akceptowalna wink.gif
kapslokk
  1. SELECT count(1) AS ilosc FROM tabela WHERE domena = "cos.aaa.pl" OR "cos.aaa.pl" LIKE concat("%.", domena);;


Cytat
OR "cos.aaa.pl" LIKE "%."+domena;

tego nie rozumiem zapisu.

Ten zapis mial za zadanie sprawdzic czy domena ktora znalazles w PHP jest subdomena domeny dodanej do mysqla. Wyżej zapytanie zmodyfikowalem i przetestowalem na mysql - dziala. Poprzednie testowalem na jakiejs stronce online i stad problem z +.

Swoją drogą modyfikacja to tylko pierwsze zapytanie + wskazówka, którą dał Ci @trueblue
StevDefs
Buy Levitra Online With Paypal viagra Buy Best Price Viagra Propecia Cheapest Secure

Amoxicillin Competitive Inhibitor Cheap Cialis On Line No Rx online pharmacy Viagra Professional 100mg Pills Buy Viarga Without A Percription Levitra Viagra

Free Shipping Clobetasol For Sale Discount Shop canadian pharmacy cialis 20mg Comprare Viagra In Spagna

Cephalexin Drug Class cialis prices Levitra Kaufen Rezeptfrei Viagra Y Oxido Nitrico Cheapest Place To Buy Herpes Rx

Viagra Generique (Sildenafil Citrate) 100mg cialis online Propecia Forum Generique Nolvadex Buy Propecia Mexico
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-2025 Invision Power Services, Inc.