Member 13637584 Ответов: 1

Как я могу установить изображение defauly, если пользователь еще не загрузил изображение?


Привет Смотрите мой код ниже - может ли кто-нибудь помочь мне с кодом для установки изображения по умолчанию, если пользователь еще не загрузил изображение?

Заранее спасибо

Что я уже пробовал:

if(isset($_SESSION ['currentUserID'])){ 
echo "<h4> Upload an image of yourself here!</h4><br>
	 <form action='myProfile.php' method='POST' enctype='multipart/form-data'>
		<input type='file' name='file' >
		<br> <button type='submit' name='submit'  class='button-form'>Upload photo</button><br>
 </form>";
 echo "<form action='deleteProfile.php' method='POST'
		<button type='submit' name='submit' class='button-form'>Remove Profile Photo</button>
 </form>";
}

$id =$_SESSION['currentUserID'];

if (isset($_POST['submit'])){
	$file = $_FILES['file'];

	$fileName = $_FILES['file']['name'];
	$fileTmpName = $_FILES['file']['tmp_name'];
	$fileSize = $_FILES['file']['size'];
	$fileError = $_FILES['file']['error'];
	$fileType = $_FILES['file']['type'];

	$fileExt = explode('.', $fileName);
	$fileActualExt = strtolower(end($fileExt));

	$allowed = array('jpg', 'jpeg', 'png', 'pdf');
	if(in_array($fileActualExt, $allowed)) {
	if($fileError ===0){
		if ($fileSize <1000000){
	$fileNameNew = "profile".$id.".".$fileActualExt;
	$fileDestination = 'uploads/'. $fileNameNew;	
	move_uploaded_file($fileTmpName, $fileDestination);
	header("Location: myProfile.php?successCode=1");	
	}else{
		echo "your file too big";
	}
	}else{
		echo "There was error uploading file";
	}
	}else {
		echo "you cant upload files of this type";
	}
  // Insert record
  	$stmt = $conn->prepare("UPDATE Profile SET ProfilePicture='{$fileNameNew}' WHERE UserID='{$_SESSION ['currentUserID']}'");
     $stmt->execute();
 }
//SuccessMessage
   if (isset($_GET["successCode"])) {
      if ($_GET["successCode"]==1)
         echo "<h3>Profile Picture uploaded!</h3> ";       
   }
   //Display Image for User
   $stmt = $conn->query('SELECT ProfilePicture FROM Profile WHERE UserID='.$_SESSION ['currentUserID']);
while($image =$stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<img src=uploads/".$image['ProfilePicture']."' width='150' height='150'/>";
$profileimage = $image['ProfilePicture'];
}

1 Ответов

Рейтинг:
0

Tim Carmichael

Независимо от типа кода, проблема остается той же самой.
Если элемент по умолчанию не был предоставлен, каким должен быть элемент по умолчанию?
В этом случае вы можете выбрать изображение по вашему выбору в качестве изображения по умолчанию, а затем, когда пользователь выберет изображение, заменить его тем, что предоставляет.

Итак, состояние вашего запроса инструкции Update, чтобы установить именем.

При запуске выберите имя файла из базы данных; если записи нет, обновите базу данных с вашим именем файла по умолчанию, а затем попросите их либо принять это, либо выбрать одно из своих собственных.

Кроме того, при создании записи "профиль" установите изображение по умолчанию на свой выбор.