上传图片到服务器,并且重新命名图片-更改(小白共勉)

实现用户注册功能,用户上传头像放在imgs的目录下,所涉及文件分别是register.html(注册),conn.php(连接数据库),img.php(上传图片与更改图片名称,改成了是一个函数,返回 图片存储位置+图片名称),register.php(注册功能)

register.html界面如下:

用户姓名:
用户密码:
联系方式:
用户邮箱:
联系地址:
用户头像:

conn.php不贴,img.php如下:

 0){
        		echo "错误:: " . $_FILES["file"]["error"] . "
"; }else{ // 上传图片的路径 $path = "../imgs"; // 获取图片真实名称 $imgname = $_FILES["file"]["name"]; // 图片新名字,用户名.png/.jpg等 $imgnew = $imgnewname . "." . $extension; // 用户需要存储的路径+图片名 $userimg = $path."/".$imgnew; echo $userimg; // 重命名,此处报错,需要修改 rename(iconv('UTF-8', 'GBK',$imgname), iconv('UTF-8','GBK',$imgnew)); // 如果 upload 目录不存在该文件则将文件上传到 imgs 目录下 move_uploaded_file($_FILES["file"]["tmp_name"], $userimg); // 传递给调用者存储位置内容 return $userimg; } }else{ echo "非法的文件格式"; } } ?>

register.php如下:

query($sqlsearch);
	if($seresult->num_rows>0){
		echo "该用户名已经存在,请输入其他用户名";
//		header("Location:../admin/create.html");
	}else{
		echo "没有该用户信息";
		$sqlinsert = "INSERT INTO user (user, password, phone, email, address, credit, manner, userclass, userimg, createtime) VALUES ('".$user."','".$password."','".$phone."','".$email."','".$address."','".$credit."', '".$manner."', '".$userclass."', '".$userimg."', '".$createtime."')";
		if ($conn->query($sqlinsert) === TRUE) {
    		echo "新记录插入成功";
//  		header("Location:../admin/index.html");
		} else {
    		echo "出错,重新注册 " . $sql . "
" . $conn->error; // header("Location:../admin/create.html"); } } ?>

不要在意注释掉的代码,那是我在测试其他方式

 

 

 

你可能感兴趣的:(上传图片到服务器,并且重新命名图片-更改(小白共勉))