Avatar billede voirsous Nybegynder
26. juni 2004 - 15:08 Der er 14 kommentarer og
1 løsning

Upload billede giver hverken billede eller fejl

Hej jeg har en upload kode
---
    $uploadfile = $_FILES['billedesti']['tmp_name'];
    $uploaddir  = $_SERVER["DOCUMENT_ROOT"] . "/kunst/profil/";
    $filnavn = time() . $uploadfile;
    move_uploaded_file($_FILES['billedesti']['tmp_name'], $uploaddir. $filnavn);
---
der er tjek på form indholder: enctype="multipart/form-data"
der er tjek på navne passer sammen.

Når jeg uploader tager den de 3 - 4sekunder som det tager at uploade et billede med min forbindelse, billede bliver bare aldrig oprettet.

Jeg har fundet frem til :
$uploadfile indholder ikke nogen værdi.

Hvad kan der være galt - det giver ingen fejl. Profil er chmod til -755

Vh. Casper
Avatar billede phpwiz Nybegynder
26. juni 2004 - 15:21 #1
hvad indeholder :

print_r($_FILES);

når du har uploadet ?

lad os prøve at se hele din form?
Avatar billede voirsous Nybegynder
26. juni 2004 - 15:29 #2
print_r giver Array ( )

jeg har skåret den ned til et minimun for at udelukke alle fejl:

<?php
if(isset($_POST['opdater'])) {
print_r($_FILES);
    $uploadfile = $_FILES['billedesti']['tmp_name'];


    $uploaddir  = $_SERVER["DOCUMENT_ROOT"] . "/kunst/profil/";

    $filnavn = time() . $uploadfile;
    move_uploaded_file($_FILES['billedesti']['tmp_name'], $uploaddir. $filnavn);
}
?>
        <form enctype="multipart/form-data" action="upload.php" method="post">
        <p class="marleft">
        <b>Billede (Kun .jpg)</b><br>
        <input type="file" name="billedesti" class="big">
        </p>
        <p class="marleft">
        <input type="submit" class="knap big" name="opdater" value="Opdater profil">
        </p>
        </form>
Avatar billede voirsous Nybegynder
26. juni 2004 - 15:29 #3
Avatar billede phpwiz Nybegynder
26. juni 2004 - 15:35 #4
hov prøv med :

print_r($_FILES['billedesti']);

den skal gerne indeholde info om filen, hvis den ikk gør det, så er der fejl i din form
Avatar billede voirsous Nybegynder
26. juni 2004 - 15:44 #5
det gør den ikke.
print_r($_FILES); giver et tomt array
print_r($_FILES['billedesti']); giver slet intet
print print_r($_FILES['billedesti']); giver resultatet '1'

        <form enctype="multipart/form-data" action="upload.php" method="post">
        <p class="marleft">
        <b>Billede (Kun .jpg)</b><br>
        <input type="file" name="billedesti">
        </p>
        <p class="marleft">
        <input type="submit" class="knap big" name="opdater" value="Opdater profil">
        </p>
        </form>

jeg er 100% sikker på der ingen fejl er?
Avatar billede krydset Nybegynder
26. juni 2004 - 15:53 #6
Prøv lige det her hos dig og set om det giver output ?

<?php
if(isset($_post['opdater'])) {
    echo $_FILES['billedesti']['name'];
}
?>

<form enctype="multipart/form-data" action="" method="post">
<p class="marleft">
<b>Billede (Kun .jpg)</b><br>
<input type="file" name="billedesti">
</p>
<p class="marleft">
<input type="submit" class="knap big" name="opdater" value="Opdater profil">
</p>
</form>
Avatar billede voirsous Nybegynder
26. juni 2004 - 15:59 #7
Nej,
http://www.ein.dk/kunst/upload.php (http://www.ein.dk/kunst/upload.phps)

har jeg fortalt jeg har prøvet med 6 - 7 forskellige jpg filer?
Avatar billede voirsous Nybegynder
26. juni 2004 - 16:18 #8
Kan det være fordi min udbyder (dansite) har lavet et eller andet skummelt, så det ikke kan lade sig gøre?
Avatar billede voirsous Nybegynder
26. juni 2004 - 16:35 #9
Jeg må gå ud fra;
[16:35] <cai> file uploads are probably disabled on your server
Avatar billede voirsous Nybegynder
26. juni 2004 - 16:36 #10
Tak til alle, selvom det ikke lykkes, for i point. Det er fedt at i gider bruge tid på det.

Anyway vil jeg se på FTP funktionerne i PHP:
Avatar billede krydset Nybegynder
26. juni 2004 - 17:33 #11
Prøv lige at teste det her
Jeg har lige testet og det virker her.


<?php
//Tjek om brugeren har trykket på knappen
if(isset($_POST['upload'])) {
    //Sæt upload dir
    $dir = "filer/";
    //Sæt $fra til hvor filen kommer fra
    $fra = $_FILES['upfil']['tmp_name'];
    //Sæt $til, til hvor filen skal rykkes til
    $til = $dir.$_FILES['upfil']['name'];
    //Flyt den oploadede fil
    move_uploaded_file($fra, $til);
    echo "Filen ".$_FILES['upfil']['name']." er uploaded";
   
   
}
?>
   
   
<form action="test2.php" method="POST" enctype="multipart/form-data">
<table>
    <tr>
        <td><input type="file" name="upfil"></td>
    </tr>
   
    <tr>
        <td><input type="submit" name="upload" value="Kast fil op på server"></td>
    </tr>
</table>
</form>


His ikke det virker så tager du selv bare point igen

Hygge :-p
Avatar billede voirsous Nybegynder
27. juni 2004 - 00:00 #12
krydset, jeg har prøvet på en anden server. Der virker upload koden perfekt så det må være fordi at det er slået fra, desværre indholder denne server nu ikke GDLIB. SÅ der køres nogle scripts på kryds og tværs.
Avatar billede voirsous Nybegynder
11. oktober 2004 - 10:55 #13
hvis i vil have lidt point så smid endelig et svar :)
Avatar billede krydset Nybegynder
12. oktober 2004 - 16:40 #14
Nej tak
Avatar billede voirsous Nybegynder
15. marts 2005 - 10:47 #15
okay så luker jeg
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