if - else Fehler o0

S-lord

Mitglied
PHP:
	<form method="post">
<table width="500" border="0" cellspacing="1" cellpadding="5">
  <tr>
    <td valign=top>Verschlüsselter md5-Hash:</td>
    <td><input type="text" name="md5"></td>
  </tr>
  <tr>
    <td valign=top>Entschlüsselter md5-Hash:</td>
    <td><input type="text" name="pw"></td>
  </tr>
  <tr>
    <td valign=top><input type="submit" name="submit" value="Abschicken!"><input type="reset" value="Zur&uuml;cksetzen"></td>
  </tr>
</table>
</form>
<?php
$server = "127.0.0.1";  
$benutzer = "xxx";  
$kennwort = "xxx";
$connect = mysql_connect($server, $benutzer, $kennwort);
mysql_select_db ("xxx", $connect);
if (isset($_POST['submit'])) {
	if (!isset($_POST['md5']) or !isset($_POST['pw']) or strlen($_POST['md5']) !== 32) {
		echo "Deine Daten wurden nicht vollständig oder falsch ausgefüllt!";
	} else {
		$eintrag = "INSERT INTO `md5` ( `md5` , `pw`)";
		$eintrag .= "VALUES (";
		$eintrag .= "'" . $_POST['md5'] . "', '" . $_POST['pw'] . "'";
		$eintrag .= ")";
		if (mysql_query($eintrag)) {
			echo "Deine Daten wurden erfolgreich eingetragen!";
		} else {
			die("Bei der Übertragung ist ein Fehler aufgetreten");
		}
	}
}
$sql = "SELECT * FROM md5";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res)) {
	printf("Verschlüsselter md5-Hash: %s<br />Entschlüsselter md5-Hash: %s", $row['md5'], $row['pw']);
	echo "<br />";
} else {
	echo "Es wurden keine Eintragungen gefunden.";
}
?>

Folgende Fehlermeldung tritt auf:
"Parse error: syntax error, unexpected T_ELSE in /var/www/web159/html/md5list.php on line 42"
Allerdings finde ich keinen Fehler..
 
So ist es richtig:
PHP:
$sql = "SELECT * FROM md5";
$res = mysql_query($sql);
if(mysql_num_rows($res)) // Gibt es Reihen, die auf die Abfrage passen?
{ // Wenn ja ...
while ($row = mysql_fetch_array($res)) {
    printf("Verschlüsselter md5-Hash: %s<br />Entschlüsselter md5-Hash: %s", $row['md5'], $row['pw']);
    echo "<br />";
}
} else { // Wenn nicht ...
    echo "Es wurden keine Eintragungen gefunden.";
}
 
Zurück