私のサイトでは、ユーザーがサウンドファイルをサーバーにアップロードできます。ユーザー登録時に作成されるディレクトリ(ユーザー名など)。
mkdir("speaking/uploads/".$myusername,0777);
ユーザーがログインしたい場合:
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$_SESSION['myusername'] = $myusername;
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and pass='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
header("location:index.php");
}
else {
echo "Wrong Username or Password";
}
アップロードしたファイルを彼のフォルダーに移動したいのですが、ファイルはアップロードディレクトリに移動します。
<?php
$uploads_dir = './uploads/'.$_SESSION['myusername'];
if( $_FILES['Filedata']['error'] == 0 ){
if( move_uploaded_file( $_FILES['Filedata']['tmp_name'], $uploads_dir.$_FILES['Filedata']['name'] ) ){
echo 'ok';
exit();
}
}
echo 'error';
exit();
?>
どうすればこれを行うことができますか?これを行うためのより良い安全なアイデアはありますか?