else
$fortunes = fopen ("$db", "r");
- while ($fortunes !== false && !feof ($fortunes) && $skip > 0) {
+ while ($fortunes !== false && is_resource($fortunes) && !feof ($fortunes) && $skip > 0) {
$line = fgets ($fortunes, 255);
if ($line == "%\n") {
$skip--;
$first = 1;
$count = 0;
$background = 0;
- while (!feof ($fortunes) && (($display == 0) || ($count < $display))) {
+ while ($fortunes !== false && is_resource($fortunes) && !feof ($fortunes) && (($display == 0) || ($count < $display))) {
$line = fgets ($fortunes, 255);
if ($line != "%\n") {
$cookie[] = $line;
chdir ("/org/infodrom.org/fortunes");
$fortunes = popen ($cmd, "r");
- if ($fortunes === false) exit();
+ if ($fortunes === false || !is_resource($fortunes)) exit();
while (!feof ($fortunes)) {
$line = fgets ($fortunes, 255);