Muszę zabezpieczyć ciastko z ustawieniami kategorii przed modyfikacją i wpisywaniem doń glupot. Dowiedzialem się że w tym celu potrzebuję użyć wyrażeń regularnych.
Jak zatem powinno wyglądać wyrażenie regularne, jesli chcę sprawdzić czy $_COOKIE['x'] zawiera zawartość typu:
dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba
aczkolwiek żeby akceptowało zarówno powyższy, jak i
dowolna liczba|dowolna liczba
lub np.
dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba
i inne wariacje zalezne od ilości (konkertnie od 1 do 14 takich wzorców).
Jak się do tego zabrać?
<?php //wcześniejsza część kodu if ($_SESSION['zalogowany']) { $zalogowany_tablica = sql("SELECT preferencje FROM users WHERE id = \"".$_SESSION['id']."\" "); //sql i dostosowanie checkboxów { for ($i = 0; $i<14; $i++) { $checked[$i] = 'checked="checked"'; { $checked[$i] = 'checked="checked"'; } else { $checked[$i] = ""; } } } } { // $dowolony = '^.*$'; <- dowolny ciag znaków { //ciastko jest ok for ($i = 0; $i<14; $i++) { $checked[$i] = 'checked="checked"'; { $checked[$i] = 'checked="checked"'; } else { $checked[$i] = ""; } } } else { //ciastko zmodyfikowane na jakieś g**** for ($i = 0; $i<14; $i++) { $checked[$i] = 'checked="checked"'; } } } else { for ($i = 0; $i<14; $i++) { $checked[$i] = 'checked="checked"'; } } ?>