你好,所以這裏是我有一個登錄/註冊系統的問題,當用戶創建他的賬戶時,一個新的文件夾被創建與他放置用戶名相同的名稱,所以如果用戶名是test123 a文件夾test123被創建。現在的問題是我不知道如何將用戶上傳的文件上傳到他的目錄。在註冊甚至上傳文件後,必須登錄inc用戶。移動上傳的文件到登錄的用戶文件夾
這裏是upload.php的
<?php
if($_POST[submit]) {
$name = $_FILES['upload']['name'];
$temp = $_FILES['upload']['tmp_name'];
$type = $_FILES['upload']['type'];
$size = $_FILES['upload']['size'];
if($size <= 5000000){
move_uploaded_file($temp,"userfiles/$name");
echo "File: $name was uploaded!";
} else{
echo "Wrong size!";
}
} else {
header("Location: mojprofil.php");
}
?>
所以actualy在文件夾中的move_uploaded_file($temp, "userfiles/$name");
userfiles存在對寄存器
和這裏每個用戶文件夾是register.php:
<?php
require_once 'core/init.php';
if(input::exists()) {
if(Token::check(Input::get('token'))) {
$validate = new Validate();
$validation = $validate->check($_POST, array(
'username' => array(
'required' => true,
'min' => 2,
'max' => 20,
'unique' => 'users'
),
'password' => array(
'required' => true,
'min' => 6
),
'password_again' => array(
'required' => true,
'matches' => 'password'
),
'name' => array(
'required' => true,
'min' => 2,
'max' => 50
)
));
if($validation->passed()) {
$user = new User();
$salt = Hash::salt(32);
try {
$user_dir = Input::get('username');
$user->create(array(
'username' => Input::get('username'),
'password' => Hash::make(Input::get('password'), $salt),
'salt' => $salt,
'name' => Input::get('name'),
'joined' => date('Y-m-d H:i:s'),
'group' => 1
));
Session::flash('home', '<h3>Registracija uspešna!</h3>');
mkdir(__DIR__.'/userfiles/'.$user_dir);
Redirect::to('mojprofil.php');
} catch (Exception $e) {
die($e->getMessage());
}
} else {
foreach($validation->errors() as $error) {
echo $error, '<br>';
}
}
}
}
?>
'致命錯誤:調用未定義的函數get_user()在第11行上的upload.php這就是我得到什麼時,當我喜歡你說 – user3375194
是的,你將不得不寫這種方法。這不是本地功能。不知何故,你應該查看用戶登錄/創建一個帳戶。 我會創建用戶帳戶,驗證用戶是在數據庫中捕獲的,然後轉過身來創建目錄。這樣你就可以確定你正在使用一個有效的用戶。 – Damon
好的,謝謝你會盡力做到這一點 – user3375194