Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pomoc z preg_match
Forum PHP.pl > Forum > Przedszkole
pistolet
  1. if(preg_match('|^http(s)?://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $mojazmienna))


Mam coś takiego próbowałem zmodyfikować tak żeby końcówka adresu była sprawdzana np. .pl .com itd.(dla http działa) ale po prostu nie wiem jak się za to zabrać. Szukałem ale niestety nic co by mi pomogło nie znalazłem.

oraz drugie pytanie napisałem coś takiego:

  1. if (empty($_POST['abc'])) {
  2. $query = mysql_query("INSERT INTO $table (a,b) VALUES ('$a','$b')") or die('error');


Jak można zrobić żeby wsadzał losowy tekst [a-z 0-9] zamiast samych cyfer(mysql_insert_id)?

Bardzo dziękuje za pomoc. Pozdrawiam
Cysiaczek
Ad.1
http://pl.php.net/manual/en/function.filter-var.php
Spójrz na pierwszy przykład Powinno Ci zdjąć problem z głowy, jeśli dobrze myślę.

Ad.2
Z manuala:
Cytat
int mysql_insert_id ([ resource $link_identifier ] )

Retrieves the ID generated for an AUTO_INCREMENT column by the previous query (usually INSERT).


Wynika z tego, że nie zrobisz tego tak, bo kolumna w bazie musi być numeryczna.

Pozdrawiam
pistolet
Mam pole w formularzu adres http, w nim zrobiłem żeby sprawdzał http:// na początku wpisanego adresu przy użyciu preq_match(przykład pierwszy post) potem znaki a-z i 0-9 i chce dorobić żeby na końcu sprawdzał również końcówkę adresu .pl .com itp.
np:

http://adres.pl

Bo w obecnej chwili skrypt przepuszcza mi np. http://adres

Czy mógłbym jakiś przykład prosić jak to zaimplementować do tego kawałka kodu który podałem bo dopiero raczkuje z php smile.gif


Co do drugiego problemu rozumiem, spróbuje zrobić nową kolumnę w tabelce żeby skrypt generował dodatkowo kod a-z 0-9 a potem z niej ciągną a nie z ID.
thek
Zamiast się męczyć użyj wspomnianego filter_var. Ma taką fajną stałą do walidacji adresu url. Zajrzyj na wspomniany przez Cysiaczka link i obejrzyj przykłady tyczące URLi smile.gif
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.