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 Kingston Technology
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