Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Sprawdzenie czy domena/subdomena jest w spisie akceptowanych domen
Lord
post 28.09.2016, 18:55:53
Post #1





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
kapslokk
post 28.09.2016, 19:36:46
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował kapslokk 28.09.2016, 19:37:43
Go to the top of the page
+Quote Post
Lord
post 29.09.2016, 14:53:11
Post #3





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
abel1
post 29.09.2016, 15:47:13
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 17.03.2014

Ostrzeżenie: (0%)
-----


Moze cos takiego
  1. SELECT * FROM tabela WHERE domena LIKE '%ccc.pl'

Powinno wyszukać wszystkie sub-domeny domeny ccc.pl
Go to the top of the page
+Quote Post
trueblue
post 29.09.2016, 16:35:29
Post #5





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
Lord
post 29.09.2016, 18:18:38
Post #6





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
kapslokk
post 29.09.2016, 18:26:52
Post #7





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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

Ten post edytował kapslokk 29.09.2016, 18:33:44
Go to the top of the page
+Quote Post
StevDefs
post 25.08.2019, 02:25:59
Post #8





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 22.08.2019

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 22:41