PHP用户注册时上传照片,php - 简单地将图像上传到数据库中以供注册用户

使用PHP和PDO,我可以做一个注册页面,但不保存图像$firstname = trim($_POST['fn']); //at a minimus clear whitespace.

$lastname = trim($_POST['ln']);

$username = trim($_POST['un']);

$password = trim($_POST['pw']);

$confirmpassword= trim($_POST['cp']);

$stmt = $dbh->prepare("INSERT INTO registration (fname,lname,username,password) VALUES (?,?,?,?)");

$stmt->bindValue(1,$firstname,PDO::PARAM_STR);

$stmt->bindValue(2,$lastname,PDO::PARAM_STR);

$stmt->bindValue(3,$username,PDO::PARAM_STR);

$stmt->bindValue(4,$password,PDO::PARAM_STR);

if($stmt->execute()){

echo "YOUR REGISTRATION IS COMPLETED...";

}

我发现这是AA>但它太复杂了,我无法理解,它没有解释清楚,我正在寻找一些想法或教程,这是很容易理解的如何上传图像..任何想法都被理解了。

形式

First NameLast NameUser NamePasswordConfirm Password

最佳答案

下面是一个简单的例子来说明如何实现这一点:if(is_uploaded_file($_FILES['image']['tmp_name'])){

$folder = "upload/";

$file = basename( $_FILES['image']['name']);

$full_path = $folder.$file;

if(move_uploaded_file($_FILES['image']['tmp_name'], $full_path)) {

echo "succesful upload, we have an image!";

$firstname = trim($_POST['fn']);

$lastname = trim($_POST['ln']);

$username = trim($_POST['un']);

$password = trim($_POST['pw']);

$confirmpassword= trim($_POST['cp']);

$stmt = $dbh->prepare("INSERT INTO registration (fname,lname,username,password, img_url) VALUES (?,?,?,?,?)");

$stmt->bindValue(1,$firstname,PDO::PARAM_STR);

$stmt->bindValue(2,$lastname,PDO::PARAM_STR);

$stmt->bindValue(3,$username,PDO::PARAM_STR);

$stmt->bindValue(4,$password,PDO::PARAM_STR);

$stmt->bindValue(5,$full_path,PDO::PARAM_STR);

if($stmt->execute()){

echo "YOUR REGISTRATION IS COMPLETED...";

}else{

echo 'YOUR REGISTRATION COULD NOT BE COMPLETED...';

}

} else {

echo "upload received! but process failed";

}

}else{

echo "upload failure ! Nothing was uploaded";

}

在查询中,我包含了一个名为img_url的字段。

成功上载图像后,将执行pdo insert查询。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值