mkdir
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
// variablen
$nickname = $_POST['nickname'];
//een directie aanmaken
mkdir("".$nickname."", 0777);
?>
// variablen
$nickname = $_POST['nickname'];
//een directie aanmaken
mkdir("".$nickname."", 0777);
?>
Ik heb het een cmod van 777 gegeven het bestandje dat de map aanmaakt.
Maar naar meerder keer dingen proberen doet hij het nog steeds niet.
Hij geeft aan:
Warning: mkdir(wessel): Permission denied in /home/gbustery/domains/ghostbustery.com/public_html/tennisprofiel/registreer.php on line 6
Hij zegt heel simpel, het mag niet.
Wat kan ik hier tegen doen of heb ik iets foutgedaan?
de map waarin het wordt gezet ook 777 geven..
edit:
mkdir("".$nickname."", 0777);????
moet zijn
mkdir('/path/vanaf/server/'.$nickname, 0777);
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
PS: ik wil nu op dat scriptje pagina´s gaan maken met de fwrite() functie. Als ik nou geewoon een pagina anamaak komt die vanzelf in de map die ik wou aanmaken?
bij de fwrite hoort de fopen, en dan kun je dus kiezen wat je wil openen
Gewijzigd op 01/01/1970 01:00:00 door Wessel Huising
jah zoiets, ik zou van die '/' wel './' maken ;-)
bij de eerste? waarvoor moet dat?
ding/iets.ext
ding/./iets.ext
hier heeft iets.ext precies t zelfde pad.
ding//iets.ext is niet geldig.
daarom dus ./ ipv /
Parse error: syntax error, unexpected $end in /home/gbustery/domains/ghostbustery.com/public_html/tennisprofiel/registreer.php on line 46
mijn nieuwe code:
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
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
<?php
// variablen
$nickname = $_POST['nickname'];
$naam = $_POST['naam'];
//een directie aanmaken
mkdir("".$nickname."", 0777);
//index aanmaken
$index = "index.htm";
//html script van index.htm
$index_write = "
<html>
<head>
<meta http-equiv='Content-Language' content='nl'>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>Tennis Profiel: " . $naam . "</title>
</head>
<body>
<p align='center'>
<img border='3' src='http://83.149.84.184/~gbustery/tennisprofiel/images/header.png' width='750' height='150'></p>
<p align='center'><font face='Rockwell Extra Bold' size='7'>
<a href='profiel.htm'><span style='text-decoration: none'><font color='#000000'>Profiel</font></span></a>
<a href='blog.htm'><span style='text-decoration: none'><font color='#000000'>
Blog</font></span></a> <a href='gastenboek.htm'>
<span style='text-decoration: none'><font color='#000000'>Gastenboek</font></span></a></font></p>
<p align='center'>
<iframe name='Frame' width='750' height='500' src='profiel.htm' border='0' frameborder='0' style='border: 3px solid #000000; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px'>
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe><br>
<b><a target='Frame' href='login.htm'><font color='#000000'>De profiel
beheerder, log hier in!</font></a></b></p>
</body>
</html>";
$index_handle = fopen('./" . $nickname . "/index.htm", "a+");
fwrite($index_handle, $index_write);
fclose($index_handle);
?>
// variablen
$nickname = $_POST['nickname'];
$naam = $_POST['naam'];
//een directie aanmaken
mkdir("".$nickname."", 0777);
//index aanmaken
$index = "index.htm";
//html script van index.htm
$index_write = "
<html>
<head>
<meta http-equiv='Content-Language' content='nl'>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>Tennis Profiel: " . $naam . "</title>
</head>
<body>
<p align='center'>
<img border='3' src='http://83.149.84.184/~gbustery/tennisprofiel/images/header.png' width='750' height='150'></p>
<p align='center'><font face='Rockwell Extra Bold' size='7'>
<a href='profiel.htm'><span style='text-decoration: none'><font color='#000000'>Profiel</font></span></a>
<a href='blog.htm'><span style='text-decoration: none'><font color='#000000'>
Blog</font></span></a> <a href='gastenboek.htm'>
<span style='text-decoration: none'><font color='#000000'>Gastenboek</font></span></a></font></p>
<p align='center'>
<iframe name='Frame' width='750' height='500' src='profiel.htm' border='0' frameborder='0' style='border: 3px solid #000000; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px'>
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe><br>
<b><a target='Frame' href='login.htm'><font color='#000000'>De profiel
beheerder, log hier in!</font></a></b></p>
</body>
</html>";
$index_handle = fopen('./" . $nickname . "/index.htm", "a+");
fwrite($index_handle, $index_write);
fclose($index_handle);
?>
WOOP weer domme fout;)
Regel 41: ' moest " zijn
Gewijzigd op 01/01/1970 01:00:00 door Wessel Huising
../ betekent 1 map naarboven;
mkdir("".$nickname."", 0777);
Kan gewoon zijn
mkdir($nickname, 0777);
En je kan niet met enkele quote openen en met dubbele quote sluiten.
$index_handle = fopen('./" . $nickname . "/index.htm", "a+");
Moet zijn:
$index_handle = fopen('./' . $nickname . '/index.htm', 'a+');
$index_handle = fopen('./' . $nickname . '/index.htm', 'ab+');