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 :)
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
18. april 2003 - 23:01
#1
Har du husket at ændrer rettighederne på mappen "files" til 777?
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 ?
18. april 2003 - 23:03
#3
den står til 30000 ?
18. april 2003 - 23:04
#4
Prøv at fjern den :)
18. april 2003 - 23:05
#5
30.0000 bytes
18. april 2003 - 23:05
#6
Øv: 30 tusind bytes - ikke meget for et JPG billede
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 ) )
18. april 2003 - 23:09
#8
Husk at chmode mappen filer til 777.
18. april 2003 - 23:12
#9
er den på
18. april 2003 - 23:14
#10
Du mangler dit brugernavn i '/var/www/hotels/1go//files/allan.jpg'
18. april 2003 - 23:15
#11
Faktisk /var/www/hotels/1go/BRUGERNAVN/html/files/allan.jpg
18. april 2003 - 23:16
#12
erhm ? hva mener i?
18. april 2003 - 23:17
#13
Prøv at skrive: $uploaddir = "/var/www/hotels/1go/BRUGERNAVN/html/files/".$_FILES['userfile']['name'];
18. april 2003 - 23:18
#14
selvfølgelig med dit brugernavn istedet for BRUGERNAVN
18. april 2003 - 23:18
#15
Du kan finde ud af det via denne kode: <?php echo "<html>" . $_SERVER["DOCUMENT_ROOT"] . "</html>"; ?>
18. april 2003 - 23:19
#16
/var/www/hotels/1go/ <-- skriver den
18. april 2003 - 23:20
#17
den oplysning skal man ikke tro på hos et webhotel. Gør nu som vi siger
18. april 2003 - 23:21
#18
Ja, men prøv at skrive: $uploaddir = "/var/www/hotels/1go/BRUGERNAVN/html/files/".$_FILES['userfile']['name'];
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
18. april 2003 - 23:21
#20
og som brugernavn: allan
18. april 2003 - 23:22
#21
Du skal rette BRUGERNAVN til det brugernavn du har på 1go.dk
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'];
18. april 2003 - 23:23
#23
det virker heller ikke.. mit brugernavn er: online1go
18. april 2003 - 23:24
#24
Præcis hvor ligger dit files-katalog. allan.1go.dk/files siger det ikke findes
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 ) )
18. april 2003 - 23:24
#26
18. april 2003 - 23:25
#27
online.1go.dk/files findes heller ikke - du skal skrive: online
18. april 2003 - 23:25
#28
Jamen, så burde den være uploadet :)
18. april 2003 - 23:25
#29
Ok: dit brugernavn er: online. Sæt det nu ind
18. april 2003 - 23:26
#30
18. april 2003 - 23:26
#31
mit brugernavn er online1go <-- det er det til ftp og til mysql ! :P
18. april 2003 - 23:27
#32
jamn så funker det jo ? :P
18. april 2003 - 23:27
#33
Ja, det er ik' li'frem nemt hos 1go.dk :)
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 ?
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.
18. april 2003 - 23:30
#36
huh ? :P forklar.. schaefner så må det være dig der skal ha pointz :P
18. april 2003 - 23:31
#37
Du kan finde sådanne scripts ved at lede på eksperten.dk
18. april 2003 - 23:32
#38
ok.. :P Men kan du ik lige fast helpe mig med og finde det så? :P
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>"; } } ?>
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
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>
18. april 2003 - 23:36
#42
Prøv at ændre: $dir = "./"; til: $dir = "files/";
18. april 2003 - 23:39
#43
hvor ? echo "<a href=\"$dir/$f_array[$i]\"><img src=\"$dir/$f_array[$i]\" border=\"0\"></a><br>"; ???
18. april 2003 - 23:40
#44
I toppen: <?php $dir = "./"; if ($handle = @opendir($dir)) {
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
18. april 2003 - 23:44
#46
Du har en / for meget: <a href="files//contentfill.jpg">
18. april 2003 - 23:48
#47
jeps, en lille fejl ;)
18. april 2003 - 23:49
#48
men jeg kan ikke rigtig lægge et svar når nu du har accepteret sonic_86
18. april 2003 - 23:52
#49
Man skal åbenbart være hurtig her.
18. april 2003 - 23:54
#50
5 minutter og så har du accepteret ;)
Vi tilbyder markedets bedste kurser inden for webudvikling