M
mstar
Hallo,
ich habe eine frage zu der preg_match function von php.
Ich habe eine kleine Seite gemacht die überprüfen soll ob es ein update bzw. eine höchere versionsnummer gibt (die gnu.thm habe ich local). Im script gebe ich die zeilennummer an aber wie kann ich es so machen das es automatisch sucht und vergleicht?
ich habe eine frage zu der preg_match function von php.
Ich habe eine kleine Seite gemacht die überprüfen soll ob es ein update bzw. eine höchere versionsnummer gibt (die gnu.thm habe ich local). Im script gebe ich die zeilennummer an aber wie kann ich es so machen das es automatisch sucht und vergleicht?
PHP:
<!--
Copyright: Mato Martic
Erstellt am: 14 Nov. 2008
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="de" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Update Tool v1.0</title>
<style type="text/css">
body, a {
font-family:Arial;
font-size:12px;
color:#666666;
text-decoration:none;
}
a:hover {
font-weight:bold;
}
#top {
border:1px solid #aaccee;
width:750px;
height:18px;
vertical-align:middle;
padding-left:6px;
background-color:#ebf3fb;
margin:0 auto;
margin-top:30px;
font-weight:bold;
padding-top:4px;
}
#middle {
width:736px;
border-bottom:1px solid #aaccee;
border-left:1px solid #aaccee;
border-right:1px solid #aaccee;
padding:10px;
color:#2D2D2D;
margin:0 auto;
}
#middle td {
border-bottom:1px solid #d3d3d3;
}
img {
margin-right:7px;
margin-left:3px;
vertical-align:text-bottom;
}
input {
border:1px solid #d3d3d3;
background-color:#EBF3FB;
width:120px;
margin-top:10px;
}
</style>
</head>
<body>
<div id="top">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td> <img height="16" src="server_database.png" width="16" />Programm Update
Tool v. 1.0 </td>
</tr>
</table>
</div>
<div id="middle">
<table style="width: 100%" cellspacing="0">
<tr>
<td height="19px">Programmname:</td>
<td height="19px">Ihre Version:</td>
<td height="19px">Aktuelle version:</td>
<td height="19px">Webseite zum Donwload:</td>
<td height="19px">Letzte Änderung:</td>
</tr>
<?php
$datei = "daten.txt"; // Name der Datei
$array = file($datei) or die("Kann Datei 1 nicht Öffnen!"); // Datei in ein Array einlesen
$file1 = file_get_contents("gnu.htm"); // Lokale Homepage zum Vergleich
$datei = "daten.txt"; // Name der Datei
$array = file($datei) or die("Kann Datei 1 nicht Öffnen!"); // Datei in ein Array einlesen
$file1Read = (htmlspecialchars($file1[3348]. $file1[3349]. $file1[3350]. $file1[3351]));
// die Versionsnummer Lesen und in String Umwandeln
//foreach ($array as $element) {
// list ($progname, $mvers, $datum, $homepage) = explode(";", $element);
//}
list ($progname, $mvers, $datum, $homepage) = explode(";", $array[0]);
$mversString = intval($mvers);
if ($mversString < $file1Read) {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\" style=\"font-weight:bold; color:red;\">$file1Read<img src=\"action_delete.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
elseif ($mversString > $file1Read) {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\">$file1Read<img src=\"accept.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
else {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\">$file1Read<img src=\"action.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
list ($progname, $mvers, $datum, $homepage) = explode(";", $array[1]);
$mversString = intval($mvers);
if ($mversString < $file1Read) {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\" style=\"font-weight:bold; color:red;\">$file1Read<img src=\"action_delete.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
elseif ($mversString > $file1Read) {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\">$file1Read<img src=\"accept.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
else {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\">$file1Read<img src=\"action.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
list ($progname, $mvers, $datum, $homepage) = explode(";", $array[2]);
$mversString = intval($mvers);
if ($mversString <! $file1Read) {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\" style=\"font-weight:bold; color:red;\">$file1Read<img src=\"action_delete.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
elseif ($mversString >= $file1Read) {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\">$file1Read<img src=\"accept.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
else {
echo "<tr>";
echo "<td height=\"19px\">$progname</td>";
echo "<td height=\"19px\">$mvers</td>";
echo "<td height=\"19px\">$file1Read<img src=\"action.png\"></td>";
echo "<td height=\"19px\"><a href=\"http://www.$homepage\" target=\"_blank\">$homepage</a></td>";
echo "<td height=\"19px\">$datum</td>";
echo "</tr>";
}
?>
</table>
</div>
<div id="top">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td> <img height="16" src="server.png" width="16" />Systeminformationen
</td>
</tr>
</table>
</div>
<div id="middle">
<table style="width: 100%" cellspacing="0">
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);
$zeit = date("G:i");
echo "<tr>";
echo "<td height=\"19px\">IP Adresse:</td>";
echo "<td height=\"19px\">Hostname:</td>";
echo "<td height=\"19px\">Zeit:</td>";
echo "</tr>";
echo "<tr>";
echo "<td height=\"19px\">$ip</td>";
echo "<td height=\"19px\">$host</td>";
echo "<td height=\"19px\">$zeit</td>";
echo" </tr>";
?>
</table>
</div>
<div id="top">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td> <img height="16" src="server_edit.png" width="16" />Einträge editieren
</td>
</tr>
</table>
</div>
<div id="middle">
<table style="width: 100%" cellspacing="0">
</table>
</body>
</html>