Toon posts:

[PHP] Redeclare fout

Pagina: 1
Acties:
  • 27 views sinds 30-01-2008

Verwijderd

Topicstarter
het volgende wil ik uitvoeren aan de hand van IP nummers in de database, alleen krijg ik steeds een foutmelding:

Fatal error: Cannot redeclare checkport() (previously declared in w:\web\ftpproof\check.php:7)

dit is het script:

<?
require("config.php");

$portlist = mysql_query("SELECT * FROM $tabel_ipnummers ORDER by lp_naam ASC");
while (list($lp_id,$lp_datum,$lp_email,$lp_naam,$lp_ip,$lp_ftp,$lp_www,$lp_lijst) = mysql_fetch_row($portlist)) {

function checkport ($lp_ip, $port) {
$fp = @fsockopen($lp_ip, $port, $error_no, $error_str, 5);
if (is_resource($fp)) {
@fclose($fp);
return sprintf('%s open<br>', $port);
}
else {
return sprintf('%s offline (%s: %s)<br>', $port, $error_no, $error_str);
}
}

echo "$lp_ip - $lp_naam <br>";
echo checkport('localhost', 80);
echo checkport('localhost', 21);
echo "<br>";

unset($fp);
}
?>

kan iemand mij vertellen wat er fout gaat/is?

Verwijderd

Ja, je functie staat in het loopje waarmee je records doorloopt. Hierdoor wil je de functie voor de tweede keer declaren (zie foutmelding) en dat ken nèt.

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 02-09 12:24

Apache

amateur software devver

functie checkport(); bestaat al, misschien al gedeclareerd in je config.php ?

zie boven dus, had enkel naar de error gekeken niet naar de code, die is nl lekker leesbaar zonder php-tags en indenting :X

If it ain't broken it doesn't have enough features


Verwijderd

Topicstarter
Op dinsdag 16 juli 2002 14:37 schreef RobinVR het volgende:
Ja, je functie staat in het loopje waarmee je records doorloopt. Hierdoor wil je de functie voor de tweede keer declaren (zie foutmelding) en dat ken nèt.
hoe kan ik dat oplossen?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Buiten het loopje zetten mischien?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Dit topic is gesloten.