Chmod??? probeleem in script
mijn vraag is nu of het mogelijk is dat ik in dit script (onderstaande) een automatische chmod toepas?
bij voorbaat dank!
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
<?
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "gif";
$allow[4] = "GIF";
$allow[5] = "JPG";
$allow[6] = "BMP";
$allow[7] = "PNG";
$allow[8] = "pmg";
if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if ($extentie_check)
{
if($_FILES['userfile']['size'] > 512000) {
echo "Het bestand is te groot!";
} else {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "pictures/" . $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname";
}
}
}
else
{
echo "Dit bestand wordt niet toegelaten!!!!";
}
?>
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "gif";
$allow[4] = "GIF";
$allow[5] = "JPG";
$allow[6] = "BMP";
$allow[7] = "PNG";
$allow[8] = "pmg";
if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if ($extentie_check)
{
if($_FILES['userfile']['size'] > 512000) {
echo "Het bestand is te groot!";
} else {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "pictures/" . $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname";
}
}
}
else
{
echo "Dit bestand wordt niet toegelaten!!!!";
}
?>
Gewijzigd op 30/03/2006 15:35:00 door Niek Berckmans
Wat is er mis met een plaatje dat op de server staat met rechten 600?
dit chmod een file naar 600
http://nl3.php.net/manual/nl/function.chmod.php
ow de rest was een stuk sneller als ik :'(
Gewijzigd op 30/03/2006 15:36:00 door Derk nvt
Nadere uitleg:
het script upload een plaatje ($uploadfile) naar de map gallery en geeft deze een chmod van 666
maar nu laat ik met een ander script deze plaatjes weer zien alleen laat deze het net geuploade bestand niet zien, oftewel ik moet deze eers chmodden naar 755 voordat mijn bezoekers het kunnen zien
en dan was de vraag of er iets in dit scrit kan worden ingebouwd om dit automatisch te laten gaan
bij voorbaat dank
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
50
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
50
<?
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "gif";
$allow[4] = "GIF";
$allow[5] = "JPG";
$allow[6] = "BMP";
$allow[7] = "PNG";
$allow[8] = "pmg";
if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if ($extentie_check)
{
if($_FILES['userfile']['size'] > 512000) {
echo "Het bestand is te groot!";
} else {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "pictures/" . $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname";
chmod ("pictures/".$uploadname, 0755);
}
}
}
else
{
echo "Dit bestand wordt niet toegelaten!!!!";
}
?>
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "gif";
$allow[4] = "GIF";
$allow[5] = "JPG";
$allow[6] = "BMP";
$allow[7] = "PNG";
$allow[8] = "pmg";
if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if ($extentie_check)
{
if($_FILES['userfile']['size'] > 512000) {
echo "Het bestand is te groot!";
} else {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "pictures/" . $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname";
chmod ("pictures/".$uploadname, 0755);
}
}
}
else
{
echo "Dit bestand wordt niet toegelaten!!!!";
}
?>
ik denk dat dit wel zal moeten gaan werken
Dus het kan altijd worden getoond.
Edit: Klein foutje.
Gewijzigd op 30/03/2006 16:10:00 door - SanThe -
hmmmm dan snap ik er niks van want hij laat niks zien, maar hij chmod ze niet 666 maar naar 600
had zelf ook al wel wat met dit geprobeert maar zie nu wat ik fout gedaan had ik had directory en de haakjes niet
Gerjan:
hmmmm dan snap ik er niks van want hij laat niks zien, maar hij chmod ze niet 666 maar naar 600
600 is alleen read/write rechten voor de owner.