Hallo @ alle,
ich hab da mal ein paar Probleme mit einem Upload-Script:
Grüße
Bernhard
ich hab da mal ein paar Probleme mit einem Upload-Script:
- der Upload funktioniert weder lokal mit Xampp, noch online
- ich hätte gerne einen automatischen Logout (wenn das Browserfenster
geschlossen wird und mit einer Art Timeout) - ideal wäre, wenn schon beim Durchsuchen nur PDF-Dateien angezeigt werden
- egal wie die Datei heißt, soll sie immer in "liste.pdf" umbenannt werden und
eine eventuell bereits bestehende gleichnamige Datei überschreiben - schön wäre eine Funktion, mit der man Username und Passwort ändern könnte,
dann wäre es aber unbedingt notwendig, dass geprüft wird, dass das Passwort
Buchstaben mit Groß- und Kleinschreibung enthält, sowie Zahlen, die nicht
aufeinander folgen und nicht identisch sind...
Grüße
Bernhard
PHP:
<?php
session_start();
echo "<!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\" xml:lang=\"de\" lang=\"de\">";
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<meta name="audience" content=" Alle " />
<meta name="robots" content="noindex,follow,noarchive" />
<meta http-equiv="cache-control" content="no-cache" />
<meta name="language" content="de" />
</head>
<body>
<?php
$key = 0;
if ($_POST["username"] == "User" AND $_POST["password"] == "Pass") {
$key = 1;
$_SESSION["username"] = $_POST["username"];
$_SESSION["password"] = $_POST["password"];
}
if ($_SESSION["username"] == "User" AND $_SESSION["password"] == "Pass")
$key = 1;
if ($_POST["logout"] == true) {
$key = 0;
session_destroy();
}
if ($key == 1) {
?>
<form action="upload.php" method="post" class="upload">
<input type="hidden" name="logout" value="1" />
<input type="submit" value="Logout" id="logout" />
</form>
<form action="upload.php" enctype="multipart/form-data" method="post" class="upload">
<fieldset>
<label>Datei:</label><input type="file" name="file" id="file" size="46" /><br />
<input type="submit" value="Hochladen" id="submit" />
</fieldset>
</form>
<?php
if ($_FILES["file"]["name"]) {
if ($_FILES["file"]["size"] > 512001)
echo "<span class=\"fehlermeldung\">Die Datei darf maximal 500 KB groß sein!</span>";
else {
copy($_FILES["file"]["tmp_name"], $_FILES["file"]["liste.pdf"]."");
echo "<span class=\"meldung\">Die Datei wurde erfolgreich hochgeladen.</span>";
}
}
} else {?>
<form action="upload.php" method="post" class="upload">
<fieldset>
<label>Username:</label><input type="text" class="text" name="username" id="username" value="<?php echo htmlentities($_POST['username']); ?>" /><br />
<label>Passwort:</label><input type="password" class="text" name="password" id="password" /><br />
<input type="submit" value="Login" id="submit" />
</fieldset>
</form><?php
}
?>
</body>
</html>