我的表单有一点问题,必须将图片发送到特定文件夹,然后将图片名称以及其他详细信息(如姓名,电子邮件,电话,密码)存储到数据库中。
一切正常,有点问题,当我发送表单时,在数据库中有2个不同的行具有不同的id,在第一行中除了md5密码字段之外所有字段都是空的,并且在secound行上是包含我发送到数据库的所有信息的所有字段。下面我已经使用了我正在使用的代码。
$target = "../uploads/";
$target = $target . basename( $_FILES['photo']['name']);
$name = $_POST['name'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$password = md5($_POST['password']);
$photo = ($_FILES['photo']['name']);
$result = $mysqli->query("INSERT INTO imobiliare_agenti (id, name, email, telefon, password, photo) VALUES ('$id', '$name', '$email', '$telefon', md5('$password'), '$photo')") ;
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
答案 0 :(得分:0)
在php中添加了
$password = md5($_POST['password']);
再次在查询中你添加了mysql md5函数。
“INSERT INTO imobiliare_agenti(id,name,email,telefon,password,photo)VALUES('$ id','$ name','$ email','$ telefon', md5('$ password '),'$ photo')“
尝试删除其中一个md5函数。