Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak poprawnie wyciągnąć nazwę z GET?
Saki
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


Witam, muszę wyciągnąć z adresu URL nazwę pliku html

i chce zrobić tak:
  1. $xxx = $_GET['/[^A-Za-z0-9]/.html'];
  2. $aaa = mysql_query("SELECT * FROM xxx WHERE url='$xxx'");

ale nie działa.

Bardzo proszę o pomoc.

Ten post edytował Saki 16.04.2011, 20:33:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




I nie zadziała, dopóki nie użyjesz odpowiedniej funkcji: http://pl.php.net/preg_match
Wyrażenie regularne samo z siebie nic nie zrobi.
Go to the top of the page
+Quote Post
Saki
post
Post #3





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


Cytat(blooregard @ 16.04.2011, 15:26:03 ) *
I nie zadziała, dopóki nie użyjesz odpowiedniej funkcji: http://pl.php.net/preg_match
Wyrażenie regularne samo z siebie nic nie zrobi.


Chyba coś źle robię, bo nie działa:

  1. if(isset( preg_match($_GET['/[^A-Za-z0-9]/'], $_GET['/[^A-Za-z0-9]/']) )){
Go to the top of the page
+Quote Post
blooregard
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )


Pierwszy argument to wzorzec (wyrażenie regularne), drugi to ciąg porównywany, zwracanego wyniku nie sprawdzasz isset(), tylko normalnym warunkiem true/false.

Go to the top of the page
+Quote Post
markonix
post
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


A to ma być nazwa strony na której wywoływany jest skrypt?
To po co wyrażanie regularne?

Wpisz sobie:

<?php phpinfo();?>
albo
<?php print_r($_SERVER);?>

Może się do tego przydać funkcja basename.

I filtruj dane pochodzące z linku, gdy wykorzystujesz je potem w zapytaniu.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 06:40