Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak poprawnie wyciągnąć nazwę z GET?
Forum PHP.pl > Forum > PHP
Saki
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.
blooregard
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.
Saki
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]/']) )){
blooregard
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.

markonix
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.
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.