upload in aangemaakte map werkt niet
Het uploaden zelf gaat prima, zolang ik geen directory aangeef, komt hij netjes in het mapje ./include/fotos/upload/ te staan.
Nu heb ik in het formulier ook een text field staan, als je daar iets invoert dan maakt hij die map aan in he tmapje upload.
vervolgens was het doel om daar het geuploade bestandje in te krijgen, maar dat lukt niet. Als ik in ftp kijk dan zie ik dat het mapje wel gemaakt is, maar het bestand is nergens, ook niet in mapje upload en ook niet in het nieuwe mapje.
Rechten staan goed, meen ik want als ik kijk in FTP zie ik gewoon 777.
Hier is mijn script:
// start
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
if(!isset($_POST))
{
echo ("<b> Er is niks gepost!</b><hr>");
include ("upload.html");
}
else
{
if($_FILES['pix']['tmp_name'] == "none")
{
echo "<b> File is niet goed geupload, kijk naar de grootte van het bestand hij moet minder dan 500k bevatten.</b><br>";
include ("upload.html");
exit();
}
if(!ereg("image",$_FILES['pix']['type']))
{
echo "<b>File is not a picture. please try another file.</b><br>";
include ("upload.html");
exit();
}
else
{
if(!isset($_REQUEST['dir']))
{
$bestemming = "./include/fotos/upload/".$_FILES['pix']['name']."";
}
else
{
$dir_name = $_REQUEST['dir'];
$path_to_dir = "./include/fotos/upload/".$dir_name."";
$bestemming = "./include/fotos/upload/".$dir_name."/".$_FILES['pix']['name']."";
$Create_Dir = mkdir($path_to_dir, 0777);
$Chmod_Dir = chmod($path_to_dir, 0777);
echo ("<hr>");
$scandir = scandir($path_to_dir);
print_r($scandir);
echo ("<hr>");
}
echo "".$bestemming.".<hr>";
$temp_file = $_FILES['pix']['tmp_name'];
move_uploaded_file($temp_file,$bestemming);
echo "<b> File succesfully uploaded </b> ".$_FILES['pix']['name']."".$_FILES['pix']['type'].".";
}
}
?>
if(!isset($_POST))
{
echo ("<b> Er is niks gepost!</b><hr>");
include ("upload.html");
}
else
{
if($_FILES['pix']['tmp_name'] == "none")
{
echo "<b> File is niet goed geupload, kijk naar de grootte van het bestand hij moet minder dan 500k bevatten.</b><br>";
include ("upload.html");
exit();
}
if(!ereg("image",$_FILES['pix']['type']))
{
echo "<b>File is not a picture. please try another file.</b><br>";
include ("upload.html");
exit();
}
else
{
if(!isset($_REQUEST['dir']))
{
$bestemming = "./include/fotos/upload/".$_FILES['pix']['name']."";
}
else
{
$dir_name = $_REQUEST['dir'];
$path_to_dir = "./include/fotos/upload/".$dir_name."";
$bestemming = "./include/fotos/upload/".$dir_name."/".$_FILES['pix']['name']."";
$Create_Dir = mkdir($path_to_dir, 0777);
$Chmod_Dir = chmod($path_to_dir, 0777);
echo ("<hr>");
$scandir = scandir($path_to_dir);
print_r($scandir);
echo ("<hr>");
}
echo "".$bestemming.".<hr>";
$temp_file = $_FILES['pix']['tmp_name'];
move_uploaded_file($temp_file,$bestemming);
echo "<b> File succesfully uploaded </b> ".$_FILES['pix']['name']."".$_FILES['pix']['type'].".";
}
}
?>
// eof
iemand idee?
en die staat zelf ook op 777?
ja die maakt hij aan, en staat ook op 777
Zet eens error_reporting(E_ALL); bovenaan je script
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 517 is not allowed to access /home/cjautobekl/domains/cjautobekleding.nl/public_html/include/fotos/upload/chevy owned by uid 48 in /home/cjautobekl/domains/cjautobekleding.nl/public_html/processfile.php on line 45
Je wilt blijkbaar in de dir chevy en dat is niet toegestaan.
ja dat begrijp ik, maar hij heeft chmod 777 en hij is van de user ftp, dus ik begrijp niet WAAROM...
Heb je dat ook gechecked of die ook écht 777 is?
ja is hij
Is er niet een vóórliggende map waar ie niet in mag? Want dan gaat het ook niet.
is ook 777
Nick:
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 517 is not allowed to access /home/cjautobekl/domains/cjautobekleding.nl/public_html/include/fotos/upload/chevy owned by uid 48 in /home/cjautobekl/domains/cjautobekleding.nl/public_html/processfile.php on line 45
SAFE MODE doe je niets aan.
Je kunt je provider heel lief vragen of het op jouw domein uit mag :)
hmm minder, maar ik heb gehuurt idd bij een maat van me dus dat is de enige oplossing? iig bedankt!