Avatar billede jimjimjam Nybegynder
10. juni 2005 - 11:08 Der er 37 kommentarer og
1 løsning

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\"> &nbsp; &nbsp; <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") ?>
Avatar billede erikjacobsen Ekspert
10. juni 2005 - 12:35 #1
Hvor sætter du $filnavn ?
Avatar billede shb Nybegynder
10. juni 2005 - 12:41 #2
i
if(!(eregi(".JPG$", $filnavn)) && !(eregi(".gif$", $filnavn))&& !(eregi(".exe$", $filnavn)) && !(eregi(".zip$", $filnavn)) && !(eregi(".rar$", $filnavn)) && !(eregi(".JPG$", $filnavn)))
skal du da ikke bruge OR i stedet for AND? så et bliver
if(!(eregi(".JPG$", $filnavn)) || !(eregi(".gif$", $filnavn))|| !(eregi(".exe$", $filnavn)) || !(eregi(".zip$", $filnavn)) || !(eregi(".rar$", $filnavn)) || !(eregi(".JPG$", $filnavn)))
og der har du så jpg 2 gange, men det styrer du jo selv :)
Avatar billede shb Nybegynder
10. juni 2005 - 12:42 #3
nej vent. det er sq da rigtigt nok det du gør der :) jaja... fredag
Avatar billede jimjimjam Nybegynder
10. juni 2005 - 18:57 #4
Ingen idéer!? (Er ikke så god i php)
Avatar billede erikjacobsen Ekspert
10. juni 2005 - 19:49 #5
Jo da. Hvor sætter du $filnavn ?
Avatar billede jimjimjam Nybegynder
11. juni 2005 - 00:13 #6
Hvad mener du :( ? Er slet ik med :(
Avatar billede jimjimjam Nybegynder
11. juni 2005 - 00:14 #7
Det her er jo så folk kan oploade ting på en hp!
Avatar billede jimjimjam Nybegynder
11. juni 2005 - 11:44 #8
op
Avatar billede jimjimjam Nybegynder
11. juni 2005 - 14:20 #9
op
Avatar billede sukos Juniormester
12. juni 2005 - 14:58 #10
if (isset($_SESSION["user"], $_FILES["upfile"])) {

$filnavn = strtolower($_FILES["upfile"]["name"]);

if(!(eregi(".jpg$", $filnavn)) && !(eregi(".gif$", $filnavn))&& !(eregi(".exe$", $filnavn)) && !(eregi(".zip$", $filnavn)) && !(eregi(".rar$", $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;
}
Avatar billede jimjimjam Nybegynder
12. juni 2005 - 23:51 #11
Får stadig fejlen! Har overskrevet det der!
Avatar billede jimjimjam Nybegynder
13. juni 2005 - 09:55 #12
op
Avatar billede jimjimjam Nybegynder
13. juni 2005 - 15:20 #13
op
Avatar billede jimjimjam Nybegynder
13. juni 2005 - 16:12 #14
op
Avatar billede jimjimjam Nybegynder
13. juni 2005 - 18:35 #15
op
Avatar billede jimjimjam Nybegynder
14. juni 2005 - 00:08 #16
op
Avatar billede jimjimjam Nybegynder
14. juni 2005 - 15:08 #17
op
Avatar billede jimjimjam Nybegynder
16. juni 2005 - 16:30 #18
op
Avatar billede jimjimjam Nybegynder
18. juni 2005 - 13:34 #19
Kom nu da da da
Avatar billede jimjimjam Nybegynder
18. juni 2005 - 15:24 #20
op
Avatar billede jimjimjam Nybegynder
18. juni 2005 - 22:17 #21
op
Avatar billede jimjimjam Nybegynder
19. juni 2005 - 18:20 #22
op
Avatar billede jimjimjam Nybegynder
19. juni 2005 - 21:12 #23
op
Avatar billede scaniav8 Nybegynder
19. juni 2005 - 21:14 #24
op? hvad snaker du om :s
Avatar billede jimjimjam Nybegynder
20. juni 2005 - 02:58 #25
at jeg opper mit topic, så folk kan se jeg stadig mangler hjælp!?
Avatar billede jimjimjam Nybegynder
21. juni 2005 - 00:16 #26
op
Avatar billede jimjimjam Nybegynder
21. juni 2005 - 12:53 #27
op
Avatar billede jimjimjam Nybegynder
21. juni 2005 - 19:48 #28
op
Avatar billede jimjimjam Nybegynder
21. juni 2005 - 20:44 #29
op
Avatar billede jimjimjam Nybegynder
21. juni 2005 - 23:46 #30
op
Avatar billede foxmulder58 Praktikant
21. juni 2005 - 23:53 #31
Er det et filsystem du skal have kan du så ikke hente en fra nettet og rette i de php fier der skal rettes som f.eks config.inc.php

mvh
Mads
Avatar billede jimjimjam Nybegynder
22. juni 2005 - 22:00 #32
Hvad mener du foxmulder58 ? :)
Avatar billede jimjimjam Nybegynder
23. juni 2005 - 13:09 #33
op
Avatar billede jimjimjam Nybegynder
26. juni 2005 - 22:33 #34
op
Avatar billede jimjimjam Nybegynder
05. juli 2005 - 16:54 #35
Lukket!
Avatar billede dmcn Praktikant
05. juli 2005 - 16:57 #36
jimjimjam : Du bedes undlade dit "op"-trip i fremtiden. Hver gang du lægger et indlæg i dit spørgsmål, får de andre deltagende en e-mail om det, og det er jo mildt sagt tåbeligt, når der ikke sker noget relevant i spørgsmålet.
Avatar billede jimjimjam Nybegynder
05. juli 2005 - 16:59 #37
Ellers finder jo ingen mine spørgsmål?
Avatar billede dmcn Praktikant
05. juli 2005 - 17:01 #38
Jo, hvis folk kan svare, skal de nok gøre det. Desuden kan du lukke spørgsmålet og oprette det igen efter en uge.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester