<?php
// MySQL Connectie maken met de server.
$mysql['host'] = "localhost"; //Hostnaam (localhost in de meeste gevallen).
$mysql['gebruikersnaam'] = "***"; //Database Gebruikersnaam.
$mysql['wachtwoord'] = "***"; //Wachtwoord van de database gebruiker.
$mysql['database'] = "***"; //Database naam.
mysql_connect($mysql['host'],$mysql['gebruikersnaam'],$mysql['wachtwoord']);
mysql_select_db($mysql['database']);
// De gebruikersnaam ophalen uit de database leden.
// En deze dan invoegen in de string mkdir voor map met gebruikersnaam aan te maken.
$gebruikersnaam="SELECT gebruikersnaam FROM leden WHERE id";
mkdir($_SERVER['DOCUMENT_ROOT'] . '$gebruikersnaam' , 0777);
?>
<?php
// MySQL Connectie maken met de server.
$mysql['host']="localhost";//Hostnaam (localhost in de meeste gevallen).
Warning: mkdir() [function.mkdir]: Permission denied in /home/dumpit/domains/dumpit.be/public_html/mkdir.php on line 26
Line 26 komt overeen met die mkdir string ..
Nu wat moet hij doen precies ?
Gebruikersnaam uit de database halen, en kijken of al een map met deze naam bestaat.
Zo niet moet hij die aanmaken met die functie mkdir.
Maar dus jah je ziet het een error ..
Wie kan het even oplappen ?
En oohjah hoe zorg ik ervoor dat hij die controle uitvoert elke seconde van de dag ?
Dus eingelijk een permanente controle zodat..
Als een user zijn eigen geactiveerd heeft hij dit herkend en de map aanmaakt .. ??
Iemand die me kan helepen ? / code even oplappen met die error en die if else controle ?
waarom niet gewoon:
mkdir ('./'.$username); # maakt de directory $username in de huidige directory aan
of
mkdir('../'.$username); #maakt de directory $username in de onderliggende directory aan
of evt
mkdir('./userdirs/'.$username);#maakt de directory $username aan in de map userdirs welke zich in de huidige directory bevindt
ok wim in orde maar wat wordt dan het voledige scriptje of wat moet er dan aangepast worden in het huidge scriptje ?
Het gaat er om dat als een gebruiker zicht geactiveerd heeft, er een map wordt aangemaakt met zijn gebruikersnaam en dit mag in de huidige directory ja !!
Dus u oplossing is goed maar wat wordt het dan volledig ?
als ie bij mkdir zegt geen rechten of permission denied wil ALTIJD zeggen dat de map waar je de dirs in aan wil maken geen schrijfrechten heeft. Dat je dan de rechten op 0777 gaat zetten bij de map die je GAAT aanmaken is geen oplossing, je moet zien dat de hoofdmap beschrijfbaar is, en te hopen voor jouw dat je NIET je Server-root of httpdocs / htdocs world writable gaat zetten
maak een aparte map aan bvb usermaps die je op 0777 zet en daarin maak je de mappen aan. En waarom nazien elke paar seconden of de map bestaat of niet, eens aangemaakt, doe je enkel een test op is_dir als je er data in wil gaan wegschrijven of gaat uitlezen. Zie niet in waarom ze verwijderd zou worden als enkel jij als admin van je server dat kan.
als ie bij mkdir zegt geen rechten of permission denied wil ALTIJD zeggen dat de map waar je de dirs in aan wil maken geen schrijfrechten heeft. Dat je dan de rechten op 0777 gaat zetten bij de map die je GAAT aanmaken is geen oplossing, je moet zien dat de hoofdmap beschrijfbaar is, en te hopen voor jouw dat je NIET je Server-root of httpdocs / htdocs world writable gaat zettenÂ
maak een aparte map aan bvb usermaps die je op 0777 zet en daarin maak je de mappen aan. En waarom nazien elke paar seconden of de map bestaat of niet, eens aangemaakt, doe je enkel een test op is_dir als je er data in wil gaan wegschrijven of gaat uitlezen. Zie niet in waarom ze verwijderd zou worden als enkel jij als admin van je server dat kan.Â
@webtijn, het probleem ligt niet bij chmod. Wat het simpel weg wil zeggen is, je hebt niet het correcte path opgegeven. Wat ik al zo zie en wat pastebin zegt, je was een slash vergeten waardoor je de map aan de username vastmaakte ipv te scheiden met een slash. Je moet het gewoon heel goed nakijken en echoën om te zien of je wel het goede path hebt. Hier heb ik vaak ook problemen mee.