I have a php bot (on IRC), and since I updated my php and mysql to the last version on CentOS I've come across with this error
unset($ops_activos);
unset($voices_activos);
if ($on_pthelp == 1) {
if ($ops["#pthelp"]['count'] > 0) {
foreach ($ops["#pthelp"] as $value) {
if (!is_int($value)) {
if (isset($ops_activos)) {
$ops_activos .= " " . $value;
} else {
$ops_activos = $value;
}
}
}
if ($bot_debug) {
scmd("PRIVMSG ". $log_chan ." :[Membros (Mode)] [OPS]: ". $ops_activos);
}
}
unset ($value);
if ($voices["#pthelp"]['count'] > 0) {
foreach ($voices["#pthelp"] as $value) {
if (!is_int($value)) {
if (isset($voices_activos)) {
$voices_activos .= " " . $value;
} else {
$voices_activos = $value;
}
}
}
if ($bot_debug) {
scmd("PRIVMSG ". $log_chan ." :[Membros (Mode)] [VOICES]: ". $voices_activos);
}
}
Line with error
if ($ops["#pthelp"]['count'] > 0) {
CodePudding user response:
You need to check the existance of the keys you have in the array before comparing as it can not find it anyway.
use this instead
if (isset($ops["#pthelp"]['count']) && $ops["#pthelp"]['count']> 0)
also for this will be good to avoid any further problems
if (isset($voices["#pthelp"]['count']) && $voices["#pthelp"]['count'] > 0)