Лична папка

Код:
<?php
//Зимаме потребителското име
$user = $_POST['username'];
//правиме папка с името му
mkdir($user, 0777);
//правиме 1 file в папката на юзъра
$file="$user/$user.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата които ще записваш във файла");
fclose($ftt);
?>
 
Това го слагаш в profile.php някъде най отгоре на кода след

Код:
<? php

if (!empty($HTTP_POST_VARS['new_password']) && !empty($HTTP_POST_VARS['username']) )
{
$user_=$HTTP_POST_VARS['username'];

if(!eregi('^[a-zA-Z0-9_]+$',$user_))
{echo'Потребителското име трябва да съдържа само латински букви!';
exit;}


$user_=str_replace(" ","",$user_);
$papka_=strtolower($user_);
$papka_="/".$papka_;
$oldumask=umask(0);
@mkdir($papka_,0777);
umask($oldumask);
}

и трябва да направиш главната папка на форума ти да е с
атрибути 0777.
 
oXteR каза:
Това го слагаш в profile.php някъде най отгоре на кода след

Код:
<? php

if (!empty($HTTP_POST_VARS['new_password']) && !empty($HTTP_POST_VARS['username']) )
{
$user_=$HTTP_POST_VARS['username'];

if(!eregi('^[a-zA-Z0-9_]+$',$user_))
{echo'Потребителското име трябва да съдържа само латински букви!';
exit;}


$user_=str_replace(" ","",$user_);
$papka_=strtolower($user_);
$papka_="/".$papka_;
$oldumask=umask(0);
@mkdir($papka_,0777);
umask($oldumask);
}

и трябва да направиш главната папка на форума ти да е с
атрибути 0777.

Пробвал ли си дали работи ? ЗАщото при мене не се получава. Нито дава грешка нито прави папка. :?
 
Май е подобре да се сложи в profile.php след

Код:
 <?php

ей това:

Код:
if (!empty($HTTP_POST_VARS['new_password']) && !empty($HTTP_POST_VARS['username']) )
{
$user_=$HTTP_POST_VARS['username'];

if(!eregi('^[a-zA-Z0-9_]+$',$user_))
{echo'Потребителското име трябва да съдържа само латински букви!';
exit;}


$user_=str_replace(" ","",$user_);
$papka_=strtolower($user_);
$papka_="$papka_";
$oldumask=umask(0);
@mkdir($papka_,0777);
$file="$papka_/името на файла който ще се създава";
$ftt=fopen($file,"w");
fwrite($ftt, "нещата които ще се записват в файла");
fclose($ftt); 
umask($oldumask);
}

при мене работи :)
 
А как да направя в папката да може да се прикачва и никой друг освен юзера да не може да влиза в нея... както е тука :)
 
това вече май admin трябва да ни го каже ;)
та admin ще ни кажеш ли как ще стане номера да може само user-а да може да качва неща в личната си папка , а другите да могат само да разглеждат файловете в личната папка ? :roll: :shock:
 
Paina каза:
това вече май admin трябва да ни го каже ;)
та admin ще ни кажеш ли как ще стане номера да може само user-а да може да качва неща в личната си папка , а другите да могат само да разглеждат файловете в личната папка ? :roll: :shock:

Ами с файловеия мениджър.
Аз така съм го направил и всеки може само в неговата си папка да качва/изтрива/променя файлове. :)

Ако потребителя влезе с друго потребителско име и може да влезе в папкта на потребителското име с което е логнат.

Само заменяш
Код:
$current_dir = ("$userdata[username]/");
и готово. ( обаче казвам за логин системата дето интегрира сайта и форума )
 
мхм тва е добро така , обаче ми трябва за неинтегриран форум :lol:
 
Ами пак може да стане. Просто пишеш променливата която показва името на потребителя и готово.

Например ако променливата е $potrebitel кода трябва да стане така
Код:
$current_dir = ("$potrebitel/");
и пак всеки само в неговата си папка ще може да кача файлове :)
 
добре,значи сега въпроса е как да го направя така че когато някой потребител се регистрира и като влезе в личната си папка да го има тоя файлове мениджър ?
 

Back
Горе