Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
ereg вече не се ползваvasilev5 каза:къде греша в този код
if (ereg('^([8-12_])$',$klas))
{
echo "<center>Íåêîðåêòíà klas!Ìîëÿ îïèòàéòå <a href="?d=dir&c=login&p=hregister">îòíîâî!</a></center>";
exit;
дай целия код да го видимvasilev5 каза:Warning: ereg() [function.ereg]: REG_ERANGE in /home/limi/public_html/dir/login/register.php on line 36
line 36 e точно това::
if (ereg('^([ 8-12])$',$klas))
Ти правиш това - проверка дали $klass е в следния формат:vasilev5 каза:Warning: ereg() [function.ereg]: REG_ERANGE in /home/limi/public_html/dir/login/register.php on line 36
line 36 e точно това::
if (ereg('^([ 8-12])$',$klas))
if( $klass >= 8 && $klass <= 12) {
//kod
}
Просто правиш проверка дали $klass е int:vasilev5 каза:по този начин кодът работи, но в базата се записват различни други знаци вместо класа - тирета, шпации, точки, а аз искам да е конкретно от 8 до 12 и задължително да изисква запис на класа
if( is_int($klass) && $klass >= 8 && $klass <= 12) {
//kod
}
Преди проверката сложиvasilev5 каза:Работи, но може да записва интервал и после не показва класа
$klass = trim($klass);
Да, след php 5.3 се ползва preg_match, но ако ти е старо php-то може и да работиuphero каза:ereg вече не се ползва
http://bg2.php.net/ereg каза:Warning
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
По същия начин, просто заместваш ereg с preg_match. Ако толкова не ти е ясно, прочети в php net: http://php.net/preg_matchvasilev5 каза:а как ще стане с preg_match
anonimen каза:Преди проверката сложи, за да отстраниш всички интервали, нови редове и... абе всичко, описано тукКод:$klass = trim($klass);
$klas = (int) $_POST['klas'];