Avatar billede qub1 Nybegynder
18. april 2003 - 22:56 Der er 49 kommentarer og
1 løsning

http opload <-- help me

Jeg er igang med og lave en opload til billeder..




min formel:

<form enctype="multipart/form-data" action="opload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>




Min opload.php:

<?php

$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/files/' . $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
  print_r($_FILES);
} else {
  print "Possible file upload attack!  Here's some debugging info:\n";
  print_r($_FILES);
}
?>


Når jeg så prøver og oploade et billede..
Fx allan.jpg

så skriver den:

Possible file upload attack!  Here's some debugging info:
Array
(
    [userfile] => Array
        (
            [name] => allan.jpg
            [type] => image/pjpeg
            [tmp_name] => none
            [size] => 0
        )

)





Plz help me :)
Avatar billede schaefner Juniormester
18. april 2003 - 23:01 #1
Har du husket at ændrer rettighederne på mappen "files" til 777?
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:02 #2
Din
  [tmp_name] => none
antyder, at der ikke er uploadet noget. Du har en maks på
30 kB - måske derfor ?
Avatar billede qub1 Nybegynder
18. april 2003 - 23:03 #3
den står til 30000 ?
Avatar billede schaefner Juniormester
18. april 2003 - 23:04 #4
Prøv at fjern den :)
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:05 #5
30.0000 bytes
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:05 #6
Øv: 30 tusind bytes - ikke meget for et JPG billede
Avatar billede qub1 Nybegynder
18. april 2003 - 23:07 #7
nu har jeg skifter den til 100000000 !

Så prøver jeg igen..

Nu skriver den:


Warning:  Unable to create '/var/www/hotels/1go//files/allan.jpg':  No such file or directory in /var/www/hotels/1go/online/html/allan/opload.php on line 7

Warning:  Unable to move '/tmp/phpE7MoQ2' to '/var/www/hotels/1go//files/allan.jpg' in /var/www/hotels/1go/online/html/allan/opload.php on line 7
Possible file upload attack!  Here's some debugging info:
Array
(
    [userfile] => Array
        (
            [name] => allan.jpg
            [type] => image/pjpeg
            [tmp_name] => /tmp/phpE7MoQ2
            [size] => 184307
        )

)
Avatar billede schaefner Juniormester
18. april 2003 - 23:09 #8
Husk at chmode mappen filer til 777.
Avatar billede qub1 Nybegynder
18. april 2003 - 23:12 #9
er den på
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:14 #10
Du mangler dit brugernavn i '/var/www/hotels/1go//files/allan.jpg'
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:15 #11
Faktisk

/var/www/hotels/1go/BRUGERNAVN/html/files/allan.jpg
Avatar billede qub1 Nybegynder
18. april 2003 - 23:16 #12
erhm ? hva mener i?
Avatar billede schaefner Juniormester
18. april 2003 - 23:17 #13
Prøv at skrive:

$uploaddir = "/var/www/hotels/1go/BRUGERNAVN/html/files/".$_FILES['userfile']['name'];
Avatar billede schaefner Juniormester
18. april 2003 - 23:18 #14
selvfølgelig med dit brugernavn istedet for BRUGERNAVN
Avatar billede sonic_86 Nybegynder
18. april 2003 - 23:18 #15
Du kan finde ud af det via denne kode:

<?php
echo "<html>" . $_SERVER["DOCUMENT_ROOT"] . "</html>";
?>
Avatar billede qub1 Nybegynder
18. april 2003 - 23:19 #16
/var/www/hotels/1go/ <-- skriver den
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:20 #17
den oplysning skal man ikke tro på hos et webhotel.

Gør nu som vi siger
Avatar billede schaefner Juniormester
18. april 2003 - 23:21 #18
Ja, men prøv at skrive:
$uploaddir = "/var/www/hotels/1go/BRUGERNAVN/html/files/".$_FILES['userfile']['name'];
Avatar billede qub1 Nybegynder
18. april 2003 - 23:21 #19
jeg prøvede:

$uploaddir = "/var/www/hotels/1go/BRUGERNAVN/html/files/".$_FILES['userfile']['name'];


det virkede heller ikke.. den skriver det samme
Avatar billede qub1 Nybegynder
18. april 2003 - 23:21 #20
og som brugernavn: allan
Avatar billede schaefner Juniormester
18. april 2003 - 23:22 #21
Du skal rette BRUGERNAVN til det brugernavn du har på 1go.dk
Avatar billede schaefner Juniormester
18. april 2003 - 23:23 #22
Så prøv med en relativ sti istedet:
Hvis mappen du uploader til ligger samme sted som opload.php, så skriv:

$uploaddir = "files/".$_FILES['userfile']['name'];
Avatar billede qub1 Nybegynder
18. april 2003 - 23:23 #23
det virker heller ikke.. mit brugernavn er: online1go
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:24 #24
Præcis hvor ligger dit files-katalog. allan.1go.dk/files siger det
ikke findes
Avatar billede qub1 Nybegynder
18. april 2003 - 23:24 #25
så skriver den:


File is valid, and was successfully uploaded.  Here's some more debugging info:
Array
(
    [userfile] => Array
        (
            [name] => contentfill.jpg
            [type] => image/pjpeg
            [tmp_name] => /tmp/phpVmu5l2
            [size] => 9169
        )

)
Avatar billede qub1 Nybegynder
18. april 2003 - 23:24 #26
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:25 #27
online.1go.dk/files findes heller ikke - du skal skrive: online
Avatar billede schaefner Juniormester
18. april 2003 - 23:25 #28
Jamen, så burde den være uploadet :)
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:25 #29
Ok: dit brugernavn er: online. Sæt det nu ind
Avatar billede schaefner Juniormester
18. april 2003 - 23:26 #30
Avatar billede qub1 Nybegynder
18. april 2003 - 23:26 #31
mit brugernavn er online1go <-- det er det til ftp og til mysql ! :P
Avatar billede qub1 Nybegynder
18. april 2003 - 23:27 #32
jamn så funker det jo ? :P
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:27 #33
Ja, det er ik' li'frem nemt hos 1go.dk :)
Avatar billede qub1 Nybegynder
18. april 2003 - 23:28 #34
File is valid, and was successfully uploaded.  Here's some more debugging info


:P

Kan i så hjælpe mig med hvordan jeg for vist alle billeder i /files/ på fx: galleri.php ?

Hvem skal enlig ha point ?
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:29 #35
Ingen point til mig - jeg samler ikke på sådan noget stads.

Du kan lave en index.php i kataloget, der løber dine billeder igennem,
og viser dem.
Avatar billede qub1 Nybegynder
18. april 2003 - 23:30 #36
huh ? :P forklar..

schaefner så må det være dig der skal ha pointz :P
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:31 #37
Du kan finde sådanne scripts ved at lede på eksperten.dk
Avatar billede qub1 Nybegynder
18. april 2003 - 23:32 #38
ok.. :P

Men kan du ik lige fast helpe mig med og finde det så? :P
Avatar billede schaefner Juniormester
18. april 2003 - 23:32 #39
Prøv:

<?php
$dir = "./";
if ($handle = @opendir($dir)) {
    while (($get = readdir($handle)) !== false) {
        if ($get != "." && $get != "..") {
                $f_array[] = "$get";
        }
    }
    closedir($handle);
}
if (isset($f_array)) {
    sort($f_array);
    for ($i=0; $i < count($f_array); $i++) {
        echo "<a href=\"$dir/$f_array[$i]\"><img src=\"$dir/$f_array[$i]\" border=\"0\"></a><br>";
    }
}
?>
Avatar billede qub1 Nybegynder
18. april 2003 - 23:34 #40
http://www.online.1go.dk/allan/galleri.php <-- der har jeg sat

<?php
$dir = "./";
if ($handle = @opendir($dir)) {
    while (($get = readdir($handle)) !== false) {
        if ($get != "." && $get != "..") {
                $f_array[] = "$get";
        }
    }
    closedir($handle);
}
if (isset($f_array)) {
    sort($f_array);
    for ($i=0; $i < count($f_array); $i++) {
        echo "<a href=\"$dir/$f_array[$i]\"><img src=\"$dir/$f_array[$i]\" border=\"0\"></a><br>";
    }
}
?>

:P

Og så viser den helt masse underligt :P
Avatar billede sonic_86 Nybegynder
18. april 2003 - 23:35 #41
Her er en som også skifter linje efter 4 billeder:


<?php
$sti = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) ."/";

$path = opendir($sti);

$fil_list = array();
while (false !== ($files = readdir($path))){

if (ereg(".jpg", $files) || ereg(".JPG", $files) || ereg(".gif", $files) || ereg(".GIF", $files) || ereg(".bmp", $files) || ereg(".BMP", $files))
{

    $fil_list[] = $files;
    }
}
closedir($path);
$newline = 4;

?>
<div align="center">
  <table border="1" width="744" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
  <tr>
    <td height="1" align="center"><b><font face="Verdana" style="font-size: 14px;">Billeder</font></b></td>
    </tr><tr>
      <td width="100%" valign="top" align="center" height="4">
        <table width="100%" align="center" border="0"><tr>
<?php
$antal = count($fil_list);

for($i = 0; $i < $antal; $i++) {
    if($i !=0 && $i%$newline == 0) {
echo"</tr><tr>\n";
}
echo"    <th><a href=\"". $fil_list[$i] ."\"><img src=\"". $fil_list[$i] ."\" border=\"0\" width=\"179\"></a></th>\n";
}
?>
</tr></table></td>
</tr></table></div>
</body>
</html>
Avatar billede schaefner Juniormester
18. april 2003 - 23:36 #42
Prøv at ændre: $dir = "./"; til: $dir = "files/";
Avatar billede qub1 Nybegynder
18. april 2003 - 23:39 #43
hvor ?

echo "<a href=\"$dir/$f_array[$i]\"><img src=\"$dir/$f_array[$i]\" border=\"0\"></a><br>";

???
Avatar billede schaefner Juniormester
18. april 2003 - 23:40 #44
I toppen:

<?php
$dir = "./";
if ($handle = @opendir($dir)) {
Avatar billede qub1 Nybegynder
18. april 2003 - 23:43 #45
yes det virker mange tak :P hvis du vil ha pointz så må du lige bruge: "svar" istedetfor "kommentar" :P
Avatar billede erikjacobsen Ekspert
18. april 2003 - 23:44 #46
Du har en / for meget:

<a href="files//contentfill.jpg">
Avatar billede schaefner Juniormester
18. april 2003 - 23:48 #47
jeps, en lille fejl ;)
Avatar billede schaefner Juniormester
18. april 2003 - 23:49 #48
men jeg kan ikke rigtig lægge et svar når nu du har accepteret sonic_86
Avatar billede schaefner Juniormester
18. april 2003 - 23:52 #49
Man skal åbenbart være hurtig her.
Avatar billede schaefner Juniormester
18. april 2003 - 23:54 #50
5 minutter og så har du accepteret ;)
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