Hallo zusammen,
ich frage die Url sowie die MD5-Summe aus der DB ab und möchte sie mit der aktuellen Url vergleichen. Das funktioniert auch soweit. Doch wie kann ich die neuen MD5-Werte wieder in die DB bekommen? Leider klappt es mit Update nicht.
Vielen Dank
Goof
ich frage die Url sowie die MD5-Summe aus der DB ab und möchte sie mit der aktuellen Url vergleichen. Das funktioniert auch soweit. Doch wie kann ich die neuen MD5-Werte wieder in die DB bekommen? Leider klappt es mit Update nicht.
Vielen Dank
Goof
PHP-Code:
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<body>
<?php
$username = "testuser";
$password = "";
$database = "testDB";
$db = @new mysqli('localhost', $username, $password, $database);
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = 'SELECT
link,
md5_alt,
md5_neu,
test_1
FROM
_testsystem';
$result = $db->query($sql);
if (!$result) {
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
echo 'Die Ergebnistabelle besitzt '.$result->num_rows." Datensätze<br />\n";
while ($row = $result->fetch_assoc()) { // NULL ist äquivalent zu false
// $row ist nun das Array mit den Werten
$datum = date('d.m.Y' , $row['test_1']);
echo 'Die URLs "'.$row['link'].'" wurde am "'.$datum."\" eingetragen<br />\n";
//Link auf Veränderungen prüfen
echo '<a href="'.htmlspecialchars($row['link']).'">'.htmlspecialchars($row['link']).'</a>', '<br>';
$file = $row['link'];
$md5_wert = md5_file($file);
echo 'MD5-Dateihash von ' . $file . ': ' . md5_file($file);
//echo $md5_wert;
//md5-Wert prüfen
$md5_alt = $row['md5_alt'];
if ($md5_wert == $md5_alt)
echo "<font color='#2FAE4B'><br>md5 hat sich nicht geändert <br></font>";
else
echo "<font color='#FF0000'><br>md5 hat sich geändert <br></font>";
//Hier klemmt es
mysql_query("UPDATE _testsystem SET md5_alt = $md5_wert");
}
$result->close();
unset($result); // und referenz zum objekt löschen, brauchen wir ja nicht mehr...
echo "Fertig: Die Urls wurden geprüft!"
?>
</body>
</html>

Kommentar