首次注册时,用户上传的个人资料照片会保存在www.mydomain.com/ avatar_online 文件夹中。
登录后,用户将被重定向到www.mydomain.com/ 用户文件夹。
现在进入" 用户"找到文件夹 edit_avatar.php 。
如何在www.mydomain.php / avatar_online 文件夹中上传新的更新个人资料图片?
在www.mydomain.com/ 用户文件夹中 edit_avatar.php 中使用代码如下:
<?
include("db.php");
$userdata=mysql_fetch_array(mysql_query("select * from user_reg where reg_id=".$_SESSION['user_id']));
//This below code is used in registration form located in www.mydomain.com root and is working.
$fileName = $_FILES["avatar"]["name"];
$fileNameNew = preg_replace('/\s+/', '_', $fileName);
$fileTmpLoc = $_FILES["avatar"]["tmp_name"];
// Path and file name
$pathAndName = "avatar_online/".$fileNameNew;
// Run the move_uploaded_file() function here
$moveResult = move_uploaded_file($fileTmpLoc, $pathAndName);
// Evaluate the value returned from the function if needed
if($_POST['action']=="edit_image"){
if(isset($_FILES['avatar'])) {
$errors = array();
$maxsize = 100000;
$acceptable = array(
'image/JPG',
'image/PNG'
);
if(($_FILES['avatar']['size'] >= $maxsize) || ($_FILES["avatar"]["size"] == 0)) {
$msg1 = 'Passport Image Size Is Too Large. Image Must Be Less Than 100 KB.';
}
if((!in_array($_FILES['avatar']['type'], $acceptable)) && (!empty($_FILES["avatar"]["type"]))) {
$msg2= "Invalid Image Type Used For Passport Photo. Only 'JPG' & 'PNG' Types Are Allowed.";
}
} else {
$all_columns[]="avatar";
$all_values[]=addslashes($pathAndName);
$wherefield=" reg_id";
$wherevalue=$_SESSION['user_id'];
$qry=$estambha->webdreamupdate('user_reg',$all_columns,$all_values,$wherefield,$wherevalue,'');
echo mysql_error();
header("location:edit_avatar_success.php");
}
}
?>
和Html表格如下:
<form name="edit_image_form" id="edit_image_form" action="" method="post" enctype="multipart/form-data" onSubmit="return validate_editmember()">
<input type="hidden" name="action" value="edit_image" />
<span>New Profile Photo </span>
<input type="file" size="40" data-max-size='100kb' class='demo' data-type='image' name="avatar" id="avatar" required/>
<input name="submit" type="submit" value="Edit & Save Profile Photo" />
</form>