Jeg har hidtil på min webserver og lokalt anvendt php4 (PHP/4.3.4).
På min lokale server har jeg nu fået installeret PHP Version 5.0.0. Dette
giver, tror jeg, problemer med et af mine scripts:
Mon der er nogen, der kan fortælle mig hvad det er der er ændret fra version
4.3.4 til 5.0.0 - og hvad jeg i givet fald kan gøre ved det?
Man kan se scriptet i funktion på denne side:
http://www.reventlow.dk/cgi-bin/igmget.cgi/n=reventlow?I5059 - tryk på
knappen [GEDCOM]
<?php
$GEDCOM = "../reventlow.ged"; // -- path to gedcom file
function read_gedcom_file() {
global $fcontents;
global $GEDCOM;
$fp = fopen($GEDCOM, "r");
$fcontents = fread($fp, filesize($GEDCOM));
fclose($fp);
}
read_gedcom_file();
// -- find and return a given ids record
function find_gedcom_record($pid) {
global $fcontents;
$pos1 = strpos($fcontents, "0 @$pid@");
$pos2 = strpos($fcontents, "0 @", $pos1+1);
if ($pos2) $indirec = substr($fcontents, $pos1, $pos2-$pos1);
else $indirec = substr($fcontents, $pos1);
return $indirec;
}
?>
<html>
<head>
<title><?php print "$pid Record"; ?></title>
</head>
<body bgcolor="white">
<?php
$indirec = find_gedcom_record($pid);
print "<table><tr><td valign='top'>";
print "<FORM><INPUT TYPE='BUTTON' VALUE='Close'";
print "onClick='self.close()'> </FORM></td><td valign='top'>";
print "<b>View gedcom record:</b><hr></td></tr><tr><td></td><td>";
print "<pre>$indirec</pre>";
print "</td></tr></table></body></html>";
?>
med venlig hilsen
Chr. Reventlow