Къде е грешката в кода ?

farzy

Registered
Код:
$ip = addslashes(($_SERVER["REMOTE_ADDR"]));
$result = mysql_query("SELECT * FROM banlist WHERE ban_ip = '$ip'");
$num = mysql_query(rowCount());

Вижте последния ред от кода.. :)
 
Код:
<?php
$ip = addslashes(($_SERVER["REMOTE_ADDR"]));
$result = mysql_query("SELECT * FROM banlist WHERE ban_ip = '$ip'");
$num = mysql_query(rowCount());
if ($num = 1) {
$reason = $row['reason'];
echo "<div style='margin: 0 auto; padding-top: 100px; width: 600px; text-align: center;'><font color='dodgerblue'>Вие имате БАН от сайта!<br />You have BAN from this site!<br /><font color='red'>Причина</font> | <font color='red'>Reason</font><br /> $reason</font></div>
";
exit;

}
else {
}
?>
 
Както ти е написал @peter_ew не си дал функцията rowCount(), която не е вградена, но като гледам кода според мен това $num = mysql_query(rowCount()) трябва да е $num = mysql_num_rows($result), a $row масива не си показал от къде го зареждаш.
 
farzy каза:
Код:
$ip = addslashes(($_SERVER["REMOTE_ADDR"]));
$result = mysql_query("SELECT * FROM banlist WHERE ban_ip = '$ip'");
$num = mysql_query(rowCount());

Вижте последния ред от кода.. :)

Амии няма ли да е по-добре просто да проверява ип-то дали го има в базата ? Всмисал нещо от сорта
$num = mysql_num_rows($result);
if ($num==1){
echo "Sry u've been banned";
}else{
};
 
Ето ти го поправен кода.

Код:
<?php
$ip = addslashes(($_SERVER["REMOTE_ADDR"]));
$result = mysql_query("SELECT * FROM banlist WHERE ban_ip = '$ip'");
$num = mysql_num_rows($result);
if ($num == 1) {
$row=mysql_fetch_assoc($result);
$reason = $row['reason'];
echo "<div style='margin: 0 auto; padding-top: 100px; width: 600px; text-align: center;'><font color='dodgerblue'>Вие имате БАН от сайта!<br />You have BAN from this site!<br /><font color='red'>Причина</font> | <font color='red'>Reason</font><br />" . $reason . "</font></div>
";

}
else {
}
?>
 

Back
Горе