Avatar billede friborg100 Nybegynder
14. januar 2009 - 19:42 Der er 13 kommentarer og
1 løsning

Upload foto via php

Hej

Jeg har lavet et lille upload program, men den virker ikke. Den har virket før, men er holdt op. Folderen jeg forsøger at uploade til er sat med 770 rettigheder.
Jeg får ikke nogen fejl, kan nogen hjælpe mig?

Form:
<FORM enctype="multipart/form-data" action="ChangePicDB.php" method="POST" Name="myform">
  <table class="Edit">
    <tr>
      <td width="100" align="left" height="31">&nbsp;</td>
      <td width="167" align="left" height="31">&nbsp;</td>
      <td width="384" align="left" height="31">
        <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
          </td>
    </tr>
    <tr>
      <td width="100" align="left" height="31">&nbsp;</td>
      <td width="167" align="left" height="31">Ny billede (760x170):</td>
      <td width="384" align="left" height="31">
        <input name="userfile" type="file" />
      </td>
    </tr>
  </table>
 
  <p align="right">
    <table class="EditButton">
      <tr>
        <td align="right">
          <input type="submit" value="Ændre billede" name="post">
          </td>
      </tr>
    </table>
  </p>
</FORM>

PHP filen:
$uploaddir = 'usr/home/web/web279211/Admin/image/';
$uploadfile = $uploaddir.basename( $_FILES['userfile']['name']);

error_reporting(E_ALL);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "Fil er valid, og er succefuld uploadet.\nTryk CTRL+F5 for at se ændring.";
    rename($uploadfile, '/usr/home/web/web279211/Admin/image/h1.jpg');

} else {
    echo "Muligvis fil upload angreb eller ingen fil er specificeret!\n";
    echo "T\n";
    echo $uploadfile;
    echo "TT\n";
    echo $_FILES['userfile']['tmp_name'];
    echo "TTT\n";
}
error_reporting(E_ALL && ~E_NOTICE);

Synes jeg har prøvet alt, og sat folderen til 777 (alle rettigheder).

Mvh Leon
Avatar billede jakobdo Ekspert
14. januar 2009 - 20:50 #1
Har du både form og php i samme fil ?
Avatar billede g1mzee Nybegynder
14. januar 2009 - 20:50 #2
Avatar billede friborg100 Nybegynder
14. januar 2009 - 21:01 #3
Det er i 2 filer
Avatar billede jakobdo Ekspert
14. januar 2009 - 21:02 #4
Tag da hellere et kig på min artikel: http://www.eksperten.dk/artikler/1098

Prøv at smid følgende i toppen af din ChangePic.php fil:

echo '<pre>';
print_r($_FILES);
echo '</pre>';

Udskrives der så noget, når du forsøger at uploade ?
Avatar billede friborg100 Nybegynder
14. januar 2009 - 21:10 #5
Array
(
    [userfile] => Array
        (
            [name] => DSC00437.jpg
            [type] =>
            [tmp_name] =>
            [error] => 2
            [size] => 0
        )

)
Avatar billede jakobdo Ekspert
14. januar 2009 - 21:19 #6
UPLOAD_ERR_FORM_SIZE

    Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.
Avatar billede jakobdo Ekspert
14. januar 2009 - 21:22 #7
Avatar billede friborg100 Nybegynder
14. januar 2009 - 21:24 #8
Vil de sige min max ikke er sat til en stor nok værdi, billede jeg prøver er 84Kb og jeg har prøvet at ændre max til 100000. Men stadig samme fejl
Avatar billede friborg100 Nybegynder
14. januar 2009 - 21:26 #9
Arhh glemte at opdatere, den kom videre, men tror nu jeg har en fejl med rettigheder, bør det ikke være nok med 0770?

Smid et svar og du får pointene, for du har fået mig videre :O)

Tak
Avatar billede friborg100 Nybegynder
14. januar 2009 - 21:28 #10
Den vil ikke flytte filen
Avatar billede jakobdo Ekspert
14. januar 2009 - 21:32 #11
Hvor er din changepic.php placeret i din struktur ?
I mappen admin ?
Prøv at lav mappen relativt ud fra den, og ikke fra /usr/....
Avatar billede jakobdo Ekspert
14. januar 2009 - 21:47 #12
Takker for point.
Men vi skal da også lige have løst den sidste del.
Avatar billede friborg100 Nybegynder
14. januar 2009 - 21:56 #13
Jeg fandt ud af det, det var en lille kode ting :O)
Mange tak for hjælpen.

Dog lige en sidste ting, jeg køre nu med rettighedskoden 0775 på min mappe hvor filen ligger i. Er det fint eller for farlig med henblik på angreb fra hacker?
Avatar billede jakobdo Ekspert
15. januar 2009 - 08:02 #14
Kommer an på gruppen, dig som ejer og hvordan serveren er sat op.
Men det mappen skal jo have skrivning.
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