Avatar billede crapmaster Nybegynder
25. juni 2003 - 09:10 Der er 13 kommentarer og
1 løsning

Sæt billede på

Hej alle!
Jeg har en upload side hvor jeg gerne vil ha at man oxo kan se billede man lige har uploadet, Det skal være lige op over filnavnet.

sider ser sådan ud:

<<<<<Kode>>>>>>


<?php

/* Funktioner der benyttes */

function list_filer($bibliotek) {

  if($bib = @opendir($bibliotek)) {
    /**
    * Denne syntaks er forklaret i PHP-manualen:
    * http://www.php.net/manual/en/function.readdir.php
    */
    while (false !== ($fil = readdir($bib))) {
      if($fil != "." && $fil != ".." && !ereg("^\..+", $fil) && !ereg('\.php$',$fil)) {
          $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
      }
    }
    closedir($bib);

    if(is_array($fil_liste)) {
      $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
    } else {
      $liste = "<li>Ingen filer p&aring; lager</li>";
    }
    return "<h2>Filer p&aring; lager:</h2><ul>" . $liste . "</ul>";
  } else {
    die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
  }

}

function upload_fil($fil, $max_stoerrelse = 1000, $bibliotek = "default", $filtyper_tilladt = "default") {

    if ($bibliotek == "default") {
        $bibliotek = "upload";
    }

    if ($filtyper_tilladt == "default") {
        $filtyper_tilladt = array("image/bmp", "image/jpeg" , "text/plain", "image/x-png", "application/x-zip-compressed" , "image/pjpeg", "image/png", "image/gif");
    }

    if ($fil["size"] > 0) {
       
        $filnavn = strtolower(ereg_replace(" ", "_", $fil["name"]));
        $fra = $fil["tmp_name"];
        $til = $bibliotek . "/" . $filnavn;
        $fil_stoerrelse = filesize($fra)/1024;
        $filtype = $fil["type"];
        $fejl = 0;

        if (!in_array($filtype, $filtyper_tilladt)) {
            echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen '$filnavn' kan derfor ikke uploades!</p>";
            $fejl = 1;
        }
        if ($fil_stoerrelse > $max_stoerrelse) {
            echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>";
            $fejl = 1;
        }
        if ($fejl == 0) {
            if (file_exists($til)) {
               
                $pos = strrpos($filnavn, ".");
                $foerpos = substr($filnavn, 0, $pos);
                $efterpos = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
                $i = 2;
               
                echo "<p>Filen '$filnavn' eksisterer allerede i '" . $bibliotek . "' og filen omdøbes derfor til ";
               
                while (file_exists($til)) {
                    $filnavn = $foerpos . "(" . $i . ")." . $efterpos;
                    $til = $bibliotek . "/" . $filnavn;
                    $i++;
                }
                echo "'$filnavn'</p>";
            }

            if (move_uploaded_file($fra, $til)) {
                return $fil_sti;
            } else {
                echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
        }
    } else {
        echo "<p>Der er ikke vedhæftet nogen fil!</p>";
    }
}

/* Siden starter */

if ($_POST[sendknap]) {

    $fil = $_FILES["upfil"];
    upload_fil($fil);

}
?>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<fieldset>
  Upload fil<br />
  <input type="file" name="upfil" size="30" /><br />
  <input type="submit" name="sendknap" value="upload" />
</fieldset>
</form>

<?php
echo list_filer("upload");
?>
Avatar billede andy Nybegynder
25. juni 2003 - 11:01 #1
echo "'$filnavn'</p>";
echo "<img src='$til' border='0'>";
Avatar billede crapmaster Nybegynder
25. juni 2003 - 11:51 #2
ok hvor i koden vil du sætte den,
Jeg har sat den

<?php
echo list_filer("upload");
echo "'$filnavn'</p>";
echo "<img src='$til' border='0'>";
?>

Men det hjælp ikke meget...
Avatar billede andy Nybegynder
25. juni 2003 - 12:17 #3
while (file_exists($til)) {
                    $filnavn = $foerpos . "(" . $i . ")." . $efterpos;
                    $til = $bibliotek . "/" . $filnavn;
                    $i++;
                }
              echo "'$filnavn'</p>";
              echo "<img src='$til' border='0'>";
Avatar billede crapmaster Nybegynder
25. juni 2003 - 12:23 #4
Nu ser den sådan ud, men ikke nådet billede :-(

echo "<p>Filen '$filnavn' eksisterer allerede i '" . $bibliotek . "' og filen omdøbes derfor til ";
               
                while (file_exists($til)) {
                    $filnavn = $foerpos . "(" . $i . ")." . $efterpos;
                    $til = $bibliotek . "/" . $filnavn;
                    $i++;
                }
                echo "'$filnavn'</p>";
        echo "<img src='$til' border='0'>";
            }

et link: http://crapmaster.1go.dk/ (Tryk på Upload)
Avatar billede crapmaster Nybegynder
25. juni 2003 - 15:42 #5
Vis du kigger under upload på min side, ser den sådan ud nu
* Filenavn.jpg
* Filnavn.jpg
* Filnavn.jpg


Det jeg gerne vil have er:

Billede af Filnavn.jpg

filnavn.jpg = som der er lige nu.


Håber du forstå mig (LoL)
Avatar billede ahv Nybegynder
25. juni 2003 - 19:42 #6
if (file_exists($til)) {
               
                $pos = strrpos($filnavn, ".");
                $foerpos = substr($filnavn, 0, $pos);
                $efterpos = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
                $i = 2;
               
                echo "<p>Filen '$filnavn' eksisterer allerede i '" . $bibliotek . "' og filen omdøbes derfor til ";
               
                while (file_exists($til)) {
                    $filnavn = $foerpos . "(" . $i . ")." . $efterpos;
                    $til = $bibliotek . "/" . $filnavn;
                    $i++;
                }
                echo "'$filnavn'</p>";
            }

            if (move_uploaded_file($fra, $til)) {
                echo "<img src='$til' border='0' />";
                return $fil_sti;
            } else {
                echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
Avatar billede crapmaster Nybegynder
25. juni 2003 - 20:44 #7
Det var ikke det jeg mente med det >> ahv
Avatar billede ahv Nybegynder
25. juni 2003 - 20:45 #8
Hvordan så?
Avatar billede crapmaster Nybegynder
25. juni 2003 - 20:46 #9
oppe over navnet skal den vise billedet?
Avatar billede ahv Nybegynder
25. juni 2003 - 20:50 #10
Alle billeder? ->

$fil_liste[] = "<img src='$bibliotek/$fil' /><br><a href=\"$bibliotek/$fil\">$fil</a>";

Eller kun det man lige har uploadet?
Avatar billede crapmaster Nybegynder
25. juni 2003 - 20:52 #11
Alle billeder,
Avatar billede ahv Nybegynder
25. juni 2003 - 20:53 #12
Ret linien ->
$fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";

Til ->
$fil_liste[] = "<img src='$bibliotek/$fil' /><br><a href=\"$bibliotek/$fil\">$fil</a>";
Avatar billede crapmaster Nybegynder
25. juni 2003 - 20:57 #13
Yes, det virker sku...tak for det
Avatar billede crapmaster Nybegynder
25. juni 2003 - 20:58 #14
//Lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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