Avatar billede vix-mix Nybegynder
28. oktober 2005 - 09:00 Der er 8 kommentarer og
1 løsning

Hjælp til billede oploading.

Hej eksperter.

Jeg har følgende side:

<?php

if (isset($_FILES['submit'])) {

echo"&Oslash;nskede filer til upload:<p>\n";

//stien, hvortil filerne skal placeres   
$sti = $_POST['sti'];
$dist = "$sti";

//Find antllet af filer til upload
for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {

    if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") {
   
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"       
        if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {

//Flyt filer fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $_FILES['upfile']['name'][$i]);

        }else{

    echo"Upload til serveren skete ikke!";

    }

//til brug for info om filtyper
$str1 = $_FILES['upfile']['name'][$i];
$str2 = $_FILES['upfile']['size'][$i];
$str3 = $_FILES['upfile']['type'][$i];

        }
    }
}
?>
<?php
require "db.php"; 
$id = $_GET['id'];
$query = mysql_query ("SELECT * FROM mini_galleri WHERE id='$id'") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$sti = $row['sti'];
$id = $row['id'];
echo "<form enctype=\"multipart/form-data\" action=\"op_galleri_alle.php?id=$id\" method=\"post\">
<center>
                <table>
                  <tr>
              <td>V&aelig;lg flere filer til upload.<br>
                <input name=\"upfile[]\" type=\"file\" size=\"48\"><input name=\"sti\" type=\"text\" value=\"$sti\"><input name=\"id\" type=\"text\" value=\"$id\">
                <br>
                <input name=\"upfile[]\" type=\"file\" size=\"48\">
                <br>
                <input name=\"upfile[]\" type=\"file\" size=\"48\">
                <br>
                <input name=\"upfile[]\" type=\"file\" size=\"48\">
                <br>
                <input name=\"upfile[]\" type=\"file\" size=\"48\">
                <br>
                <input name=\"upfile[]\" type=\"file\" size=\"48\">
                <p>
                  <center>
                    <input type=\"submit\" value=\"upload\" name=\"submit\" id=\"submit\">
                  </center>
              </td>

</tr></table>

</center>
</form>";
}
?> 


Men den gider ikke ligge billeder op,kan i se fejlen hvorfor :o(?
Avatar billede vix-mix Nybegynder
28. oktober 2005 - 09:32 #1
Jeg har tilføjet:

$sti_start = $_SERVER["DOCUMENT_ROOT"];
$sti = str_replace("..", "", $sti);
$sti_hel = $sti_start ."/djmini". $sti;
echo $sti_hel;
$dist = "$sti_hel";


i stedet for:

//stien, hvortil filerne skal placeres   
$sti = $_POST['sti'];
$dist = "$sti";

da $sti kun gav mig f.eks. ../galleri/mappe
Avatar billede Slettet bruger
28. oktober 2005 - 09:36 #2
Nu har jeg ikke lige studeret din kode nærmere. Men har du husket at give den rigige rettighed på den mappe du vil uploade til ? (chmod)
Avatar billede vix-mix Nybegynder
28. oktober 2005 - 09:42 #3
Ja:

$sti = "../pics/galleri/".$sti;
mkdir("$sti", 0777);

her bliver den oprettet
Avatar billede Slettet bruger
28. oktober 2005 - 09:54 #4
okay, stod bare ikke i ovenstående kode.

hvad resultat får du tilbage når du uploader?
"Upload til serveren skete ikke!" ?
Avatar billede vix-mix Nybegynder
28. oktober 2005 - 10:01 #5
Nej
$sti = "../pics/galleri/".$sti;
mkdir("$sti", 0777);

ligger også i opret_gal.php :o)

Og denne fil hedder opret_galleri_alle.php.

Men nej det får jeg ikke engang, den kommer slet ikke ind i min "isset"
Avatar billede Slettet bruger
28. oktober 2005 - 10:10 #6
Det skulle vel aldrig være fordi du har skrevet:

if (isset($_FILES['submit']))

hvilket jo skal være

if (isset($_POST['submit']))
Avatar billede vix-mix Nybegynder
28. oktober 2005 - 10:17 #7
Griner jo det er nok en grund.. men nu kommer den fint ind i ja.

Nu skriver den:


Ønskede filer til upload:
og så echo'er den $sti_hel;


Men ligger stadig intet op
Avatar billede vix-mix Nybegynder
31. oktober 2005 - 12:58 #8
Har lige set den faktisk har lagt billederne op i mappe "galleri" men ikke i galleri/mappe .. Så skal lige have set om stien er forkert på en måde ?
Avatar billede vix-mix Nybegynder
04. november 2005 - 13:07 #9
-lukket-
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