PHP kan ikke få det til at virke.
Jeg har denne PHP fil.. Jeg skal ha den "aktiveret" så det kun er:*.doc - *.exe - *.rar - *.zip - *.JPG - *.JPEG - *.gif. - *.txt
Jeg kan ikke få lov at uploade noget som helst med min php kode! - Jeg får bare fejlen: "Det billede du ønsker at tilføje er ikke gyldigt - kun .jpg og .gif kan bruges."
<?php
session_start();
$start_path = $_SERVER["DOCUMENT_ROOT"];
$dir = "/Upload/";
$dist = $start_path . $dir; // Hvor skal filen ligge???? Husk chmod af dir!
$user_login = array("" => "", "bruger" => "b_pass"); // Brugernavne og passwords
if(isset($_POST["bruger"], $_POST["password"])) {
if(false !== (array_key_exists($_POST["bruger"], $user_login)) && $_POST["password"] == $user_login[$_POST["bruger"]]) {
$_SESSION["user"] = 1;
}else{
$_SESSION["besked"] = "Forkert brugernavn og/eller password";
}
header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
if (isset($_SESSION["user"], $_FILES["upfile"])) {
if(!(eregi(".JPG$", $filnavn)) && !(eregi(".gif$", $filnavn))&& !(eregi(".exe$", $filnavn)) && !(eregi(".zip$", $filnavn)) && !(eregi(".rar$", $filnavn)) && !(eregi(".JPG$", $filnavn)))
{
echo "Det billede du ønsker at tilføje er <b>ikke</b> gyldigt - kun .jpg og .gif kan bruges.
<br><br><a href=java script:history.back(-1)> Gå Tilbage</a>";
exit;
}
if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $dist . $_FILES["upfile"]["name"])) {
$_SESSION["besked"] = "Filen, ". $_FILES["upfile"]["name"] ." er uploadet. <a href=\"". $dir . $_FILES["upfile"]["name"] ."\">". $_FILES["upfile"]["name"] ."</a>";
}else{
$_SESSION["besked"] = "Filen blev ikke uploadet?";
}
}
header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
if(isset($_GET["logud"])) {
$_SESSION = array();
session_destroy();
header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
?>
<? include ("top.php") ?>
<html><head><title>Login og upload</title></head>
<body>
<center>
<?php
if(isset($_SESSION["user"])) {
echo"<a href=\"". $_SERVER["PHP_SELF"] ."?logud=true\">Log ud</a><p>\n";
if(is_dir($dist)) {
echo"<form enctype=\"multipart/form-data\" action=\"". $_SERVER["PHP_SELF"] ."\" method=\"post\">\n";
echo"Upload fil:<br />\n";
echo"<input name=\"upfile\" type=\"file\"> <input type=\"submit\" value=\"Upload\">\n";
echo"</form>";
}else{
echo"Fejl i dirangivelse!";
}
echo"Filer i ". $dir .":";
$d = dir($dist);
while (false !== ($file = $d->read())) {
if (is_file($dist ."/". $file)) {
echo"<br />\n<a href=\"". $dir . $file ."\">". $file ."</a>";
}
}
$d->close();
}else{
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Brugernavn:<br>
<input type="text" name="bruger"><br>
Password:<br>
<input type="password" name="password"><br>
<input type="submit" value="Log ind">
</form>
<?php
}
if(isset($_SESSION["besked"])) {
echo $_SESSION["besked"];
unset($_SESSION["besked"]);
}
?>
</center>
</body></html>
<? include ("bund.php") ?>
