我是全新的使用數據庫,所以也許我的問題是顯而易見的。我的變數是丹麥語,我希望你能理解。我已經在論壇上搜索過,但因爲這對我來說是新的,所以我覺得很難理解。PHP MYSQL - 圖像上傳錯誤
用戶應該使用配置文件圖片創建配置文件,但是當我嘗試保存配置文件時會發生錯誤。彈出我自己定義的錯誤,因爲$billednavn == false
。
代碼:
<?php
// 1. Gem modtagne formulardata i variabler:
$navn = $_POST['navn'];
$alder = $_POST['alder'];
$postnr = $_POST['postnr'];
$mail = $_POST['mail'];
$billede = $_FILES['profilbillede'];
$password = $_POST['password'];
// 2. Forbind til databasen:
$databaselink = mysqli_connect("localhost","mmddk3e12m8b18", "****", "mmddk3e12m8b18") or die ("Fejl: Kan ikke etablere forbindelse til database");
$billednavn = billedupload($billede);
// besked til brugeren om at der er sket en fejl
if($billednavn == false){
die("Der skete en fejl under upload af billedet");
}
// 3. Udform insert SQL streng med de modtagne data, og udfør SQL strengen på databasen vha mysqli_query:
$query = "INSERT INTO brugere (navn, alder, postnr, mail, password, profilbillede) VALUES ('$navn', '$alder', '$postnr', '$mail', '$password', '$billednavn')";
$result = mysqli_query($databaselink, $query) or die("Forespørgslen kunne ikke udføres: " . mysqli_error($databaselink));
// 4. luk databasen:
mysqli_close($databaselink);
function billedupload($fil){
if($fil['type']=='image/jpeg' or $fil['type']=='image/png'){
$tmp_navn = $fil['tmp_name'];
$filnavn = $fil['name'];
$target = 'images/' . time() . $filnavn;
move_uploaded_file($tmp_navn,$target);
return $target;
}
else{
return false;
}
}
?>
你確定設置了$ _FILES嗎?用'var_dump($ _ FILES)'調試它。如果沒有,你可能會錯過'enctype =「multipart/form-data」'在你的'
@Blauesocke對不起,只是看到你發佈它後我寫了一個答案 –
@ShaiMishali沒問題! :-) –