Автоматично създаване на папка ?

matevn

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


Само трябва да оправиш method-a на формата ти,защото ако е GET трябва да го направиш :
$user = $_GET['username'];
 
И аз това бих изкал да знам как стана логин системата ми е от phpBB като на WT !
 
hrischo каза:
<?php
//Зимаме потребителското име
$user = $_POST['username'];
//правиме папка с името му
mkdir($user, 0777);
//правиме 1 file в папката на юзъра
$file="$user/$user.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата които ще записваш във файла");
fclose($ftt);
?>


Само трябва да оправиш method-a на формата ти,защото ако е GET трябва да го направиш :
$user = $_GET['username'];
Това в register.php ли да го сложа ?
 
Ето:
Код:
<?php 

//This function will display the registration form 
function register_form(){ 

$date = date('D, M, Y'); 
echo "<form action='?act=register' method='post'>" 
."Username: <input type='text' name='username' size='30'><br>" 
."Password: <input type='password' name='password' size='30'><br>" 
."Confirm your password: <input type='password' name='password_conf' size='30'><br>" 
."Email: <input type='text' name='email' size='30'><br>" 
."<input type='hidden' name='date' value='$date'>" 
."<input type='submit' value='Register'>" 
."</form>"; 

} 

//This function will register users data 
function register(){ 

//Connecting to database 
$connect = mysql_connect("mysql3.freehostia.com", "nikmat2_hosting", "54695469"); 
if(!$connect){ 
die(mysql_error()); 
} 

//Selecting database 
$select_db = mysql_select_db("nikmat2_hosting"); 
if(!$select_db){ 
die(mysql_error()); 
} 

//Collecting info 
$username = $_REQUEST['username']; 
$password = $_REQUEST['password']; 
$pass_conf = $_REQUEST['password_conf']; 
$email = $_REQUEST['email']; 
$date = $_REQUEST['date']; 

//Here we will check do we have all inputs filled 

if(empty($username)){ 
die("Please enter your username!<br>"); 
} 

if(empty($password)){ 
die("Please enter your password!<br>"); 
} 

if(empty($pass_conf)){ 
die("Please confirm your password!<br>"); 
} 

if(empty($email)){ 
die("Please enter your email!"); 
} 

//Let's check if this username is already in use 

$user_check = mysql_query("SELECT username FROM users WHERE username='$username'"); 
$do_user_check = mysql_num_rows($user_check); 

//Now if email is already in use 

$email_check = mysql_query("SELECT email FROM users WHERE email='$email'"); 
$do_email_check = mysql_num_rows($email_check); 

//Now display errors 

if($do_user_check > 0){ 
die("Username is already in use!<br>"); 
} 

if($do_email_check > 0){ 
die("Email is already in use!"); 
} 

//Now let's check does passwords match 

if($password != $pass_conf){ 
die("Passwords don't match!"); 
} 


//If everything is okay let's register this user 

$insert = mysql_query("INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')"); 
if(!$insert){ 
die("There's little problem: ".mysql_error()); 
} 

echo $username.", you are now registered. Thank you!<br><a href=?act=login>Login</a> | <a href=index.php>Index</a>"; 

} 

switch($act){ 

default; 
register_form(); 
break; 

case "register"; 
register(); 
break; 

} 

?>
 
А за phpBB как ще трябва да стане ? Аз в сайта ми съм сложил логина от phpBB като на този сайт !
 
<?php

//This function will display the registration form
function register_form(){

$date = date('D, M, Y');
echo "<form action='?act=register' method='post'>"
."Username: <input type='text' name='username' size='30'><br>"
."Password: <input type='password' name='password' size='30'><br>"
."Confirm your password: <input type='password' name='password_conf' size='30'><br>"
."Email: <input type='text' name='email' size='30'><br>"
."<input type='hidden' name='date' value='$date'>"
."<input type='submit' value='Register'>"
."</form>";

}

//This function will register users data
function register(){

//Connecting to database
$connect = mysql_connect("mysql3.freehostia.com", "nikmat2_hosting", "54695469");
if(!$connect){
die(mysql_error());
}

//Selecting database
$select_db = mysql_select_db("nikmat2_hosting");
if(!$select_db){
die(mysql_error());
}

//Collecting info
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$pass_conf = $_REQUEST['password_conf'];
$email = $_REQUEST['email'];
$date = $_REQUEST['date'];

//Here we will check do we have all inputs filled

if(empty($username)){
die("Please enter your username!<br>");
}

if(empty($password)){
die("Please enter your password!<br>");
}

if(empty($pass_conf)){
die("Please confirm your password!<br>");
}

if(empty($email)){
die("Please enter your email!");
}

//Let's check if this username is already in use

$user_check = mysql_query("SELECT username FROM users WHERE username='$username'");
$do_user_check = mysql_num_rows($user_check);

//Now if email is already in use

$email_check = mysql_query("SELECT email FROM users WHERE email='$email'");
$do_email_check = mysql_num_rows($email_check);

//Now display errors

if($do_user_check > 0){
die("Username is already in use!<br>");
}

if($do_email_check > 0){
die("Email is already in use!");
}

//Now let's check does passwords match

if($password != $pass_conf){
die("Passwords don't match!");
}
//If everything is okay let's register this user
mkdir($username, 0777);
$file="$username/$username.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата които ще записваш във файла");
fclose($ftt);

$insert = mysql_query("INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')");
if(!$insert){
die("There's little problem: ".mysql_error());
}

echo $username.", you are now registered. Thank you!<br><a href=?act=login>Login</a> | <a href=index.php>Index</a>";

}

switch($act){

default;
register_form();
break;

case "register";
register();
break;

}

?>

Я виж дали работи :)
 
Обаче гледам писал си във кода че там може да избираш какво да има във папката обаче не излиза при register.php идея ?
 
hrischo каза:
Не можах да разбера какво не излиза в register.php?
Еми като се направи папката как да избера файловете който искам да са вътре ?
 
$file="$username/$username.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата които ще записваш във файла");
fclose($ftt);
С този код прави 1 файл с името на потребителя и със текст в него "Нещата които ще записваш във файла"
Ти може да си ги променяш както искаш пример:

$file="$username/file.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Тука записваш информацията във файла");
fclose($ftt)
Това в червено е името на файла,а това зелено информацията която искаш да съдържа файла.
 
hrischo каза:
$file="$username/$username.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата които ще записваш във файла");
fclose($ftt);
С този код прави 1 файл с името на потребителя и със текст в него "Нещата които ще записваш във файла"
Ти може да си ги променяш както искаш пример:

$file="$username/file.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Тука записваш информацията във файла");
fclose($ftt)
Това в червено е името на файла,а това зелено информацията която искаш да съдържа файла.
А ако искам да съдържа папка и още файлове ?
 
$file="$username/file1.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата във file1.hml);
fclose($ftt);

$file="$username/file2.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата в file2.html");
fclose($ftt);
 
hrischo каза:
$file="$username/file1.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата във file1.hml);
fclose($ftt);

$file="$username/file2.html";
$ftt=fopen($file,"w");
fwrite($ftt, "Нещата в file2.html");
fclose($ftt);
Благодаря дадох ти точка казвай му сега на охтар !
 

Back
Горе