我試圖讓用戶在網站上註冊。但是,當用戶輸入他們的詳細信息並按下提交按鈕時,詳細信息不會像他們應該那樣插入到數據庫表中。然而,圖片插入功能仍然有效,但由於新用戶的詳細信息未上傳,圖片與用戶不匹配。任何幫助將不勝感激,因爲我正在做的工作將在不到48小時內提交。我不能得到正在輸入的數據上載到數據庫的形式
此錯誤保持出現
Warning: move_uploaded_file(): Unable to move '/tmp/phpuRNmad' to '../images/242167777kieran.jpeg' in /var/www/vhosts/kmoreland02.students.cs.qub.ac.uk/httpdocs/deals4students/index.php on line 31
這裏是形式代碼
<div id="register">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="title">
<h2 class="wow bounce">Become a Registered User!</h2>
<p class="wow fadeIn" data-wow-delay="0.6s">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy.</p>
</div>
<form action="#" method="post" class="wow fadeInUp" data-wow-delay="0.9s" enctype="multipart/form-data" autocomplete="off">
<div class="alert alert-error"></div>
<div class="col-md-3 col-sm-3"></div>
<div class="col-md-4 col-sm-4">
<input name="newforename" type="text" class="form-control" id="newforename" placeholder="Enter your forename" required>
<input name="newsurname" type="text" class="form-control" id="newsurname" placeholder="Enter your surname" required >
<input name="newemail" type="text" class="form-control" id="newemail" placeholder="Enter your email" required >
<input name="newuniversity" type="text" class="form-control" id="newuniversity" placeholder="Enter your university/college/inst." required>
<input name="newpassword" type="password" class="form-control" placeholder="Password" required />
<label>Select your Profile Picture: </label> <input name="uploads[]" type="file" multiple />
<input name="create" type="submit" class="btn btn-block btn-success" value="Register"/>
</div>
</div>
<div class="col-md-3 col-sm-3"></div>
</form>
</div>
</div>
</div>
這裏是代碼爲用於插入的數據上傳到分貝
<?php
include("conn.php");
if(isset($_POST["create"])){
$getforename = mysqli_real_escape_string($conn, $_POST["newforename"]);
$getsurname = mysqli_real_escape_string($conn, $_POST["newsurname"]);
$getemail = mysqli_real_escape_string($conn, $_POST["newemail"]);
$getuniversity = mysqli_real_escape_string($conn, $_POST["newuniversity"]);
$getpassword = mysqli_real_escape_string($conn, $_POST["newpassword"]);
$insertu = "INSERT INTO DealsUsers (id, Forename, Surname, Email, University/College, password) VALUES (NULL,'$getforename','$getsurname','$getemail','$getuniversity','$getpassword')";
$result = mysqli_query($conn, $insertu);
$last_id = mysqli_insert_id($conn);
$total = count($_FILES['uploads']['name']);
if($total >0){
for($i=0; $i<$total; $i++){
$tmppath = $_FILES['uploads']['tmp_name'][$i];
$ran = rand();
$newfilepath = "../images/".$ran.$_FILES['uploads']['name'][$i];
$pathname = $ran.$_FILES['uploads']['name'][$i];
move_uploaded_file($tmppath, $newfilepath);
$insertpp = "INSERT INTO DealsUserImg(user_id, path)
VALUES('$last_id', '$pathname')";
$resultpp = mysqli_query($conn, $insertpp) or die(mysqli_error($conn));;
}
}
}
是/ images /文件夾可寫嗎?檢查文件夾的權限並確保允許sctipt寫入。你在什麼操作系統上? – Cagy79
是的,我檢查,只是知道和權限允許讀取寫 –
請不要使用>字符的個人格式設置偏好,它有一個特殊的目的。我不得不編輯出來。 –