W linku chcę akceptować tylko małe, duże litery, cyfry i myślnik.
$problem = TRUE; $error = "W linku są niedozwolone znaki."; } $link_przetworzone = mysqli_real_escape_string($con, $link); if ($test_filmu == 0) { $problem = TRUE; $error = "Nie ma takiego linku."; } if (!$problem){ //Przeszło zabezpieczenia }
Mój problem polega na tym, że preg_match jest praktycznie omijany, nawet jak wpiszę powiedzmy polski znak to pokazuje, że "Nie ma takiego linku." w bazie danych czyli po prostu działa drugi warunek. A co się dzieje z preg_march? Czemu nie sprawdza znaków i nie wywala w pierwszeństwie błędu pierwszego warunku z preg_match?