13-11-2011, 21:45
Wczoraj kombinowałem i doszedłem do tego co piszecie 
Testuję na osobnej klasie i mam tak:
Gdy słowo łapie się w kryteria echo wywala mi 1, a gdy nie są spełniane nie wyświetla nic czyli dobrze myślę, że NULL ?
Mogę też dodać :
i wtedy będzie 0 lub 1 zwracane, więc tutaj jakoś to rozegram.
Problem pojawia się w mojej roboczej klasie.
Wygląda to tak:
Komunikat błędu
Gdy zrobię == NULL wtedy normalnie mogę dodawać wpisy ale omija mi sprawdzanie ilości znaków.
Co robię nie tak ?

Testuję na osobnej klasie i mam tak:
Kod PHP:
class xx {
public function min_max($val_min, $val_max, $argument) {
$argument = strlen($argument);
$val_min = $argument >= $val_max;
$val_max = $argument <= $val_max;
if ($val_min = $val_max)
return true;
}
}
$num = new xx();
echo $num->min_max('2', '10', 'alddddddddddddro');
Mogę też dodać :
Kod PHP:
else
return 0;
Problem pojawia się w mojej roboczej klasie.
Wygląda to tak:
Kod PHP:
if (isset($_POST['tytul']) and isset($_POST['tresc'])) {
$_POST['tytul'] = stripslashes(strip_tags(trim($_POST["tytul"])));
$_POST['tresc'] = stripslashes(strip_tags(trim($_POST["tresc"])));
if (isset($_POST['submit'])) {
if ($this->min_max("3", "25", $_POST['tytul']) = NULL) { //44 linia
echo"Tytuł min 3 max 25 znakow";
} elseif ($this->min_max("5", "250", $_POST['tresc']) = NULL) { // 46 linia
echo"Treść min 5 max 250 znaków";
} else {
$query = "insert into `coment` (`tytul`, `tresc`, `data_dodania`) VALUES('{$_POST['tytul']}','{$_POST['tresc']}',NOW())";
$this->mysqli->query($query);
header('Location: index.php');
}
}
}
Komunikat błędu
Kod PHP:
Can't use method return value in write context in config.php on line 44
Gdy zrobię == NULL wtedy normalnie mogę dodawać wpisy ale omija mi sprawdzanie ilości znaków.
Co robię nie tak ?