peklo
13.03.2014, 13:20:22
witam
na co mogę zmienić ten ereg w walidacji żeby zaczął działać. Próbowałem już na preg_match ale nadal nie działa na nowym serwerze. Na straym działał ok. Miałem tak
if(!ereg('^[a-zA-Z0-9]{6,30}$', $username)) - działało a teraz nie działa
zmianiłam na if(!preg_match('/^[ a-zA-Z0-9]{6,30}$/', $username)) i nadal nie działa
Czy jest to może kwestia kodowania strony na UTF-8
freemp3
13.03.2014, 13:24:31
Podaj jakieś przykładowe nazwy, które powinny przejść poprawnie, a są odrzucane.
peklo
13.03.2014, 13:28:42
no np Mariusz
freemp3
13.03.2014, 13:33:29
Działa poprawnie:
http://ideone.com/qYR7EwMoże nie zauważyłeś, że masz wykrzyknik na początku warunku i dodałeś akcje na odwrót?
peklo
13.03.2014, 13:48:06
hmm
to w takim razie mam cos skopane w wysyłaniu formularza bo jak usune ! to przepuszcza mi wszystkie znaczki:) nawet te których nie powinien
Coś chyba nie tak z tym kodowaniem
freemp3
13.03.2014, 13:51:29
Możesz podać trochę więcej kodu? Z tego co podałeś raczej się już nic nie wyciągnie.
peklo
13.03.2014, 13:57:33
ok
mam taki w skrocie oczywiście formularz
<?php
if( !(isset( $_POST['rej'] ) ) ) { ?> //tu jest formularz
<?php
} else {
$usr = new Users;
$usr->storeFormValues( $_POST );
if(preg_match('/^[a-zA-Z0-9]{6,30}$/', $username)) {
}
else if(preg_match('/^[ ,0-9-]{0,100}$/', $telefon)) {
}
else
{
echo $usr->register($_POST); }
}
?>
viking
13.03.2014, 14:04:42
Z twojego kodu wynika że jeśli spełnia warunek walidacji wtedy błąd.
peklo
13.03.2014, 14:24:47
na starym serwerze działało a na az.pl nie działa
chyba udało mi się rozwiązać $zmienna zmieniłam na $_POST['zmienna']
freemp3
13.03.2014, 14:26:46
Działało poprawnie ponieważ przed ereg miałeś znak wykrzyknika, czyli warunek był "odwracany". Tutaj tego wykrzyknika nie ma więc nie działa.
peklo
13.03.2014, 14:27:57
wiem bo zacząłem go wstawiać i kasować już sam nie wiedziałem co jest co ale kwestia była w pobraniu zmiennej
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.