显示用户个人头像php

时间:2018-01-31 21:20:49

标签: php mysql mysqli phpmyadmin

我正在上传个人资料图片,并通过附加日期和时间给它一个唯一的ID。当我上传图片时,日期和名称进入目录,但在数据库中只有名称进入。当我尝试回显图片时,图片的名称显示但图片没有显示。我需要将日期添加到数据库吗?如果是这样,我如何在数据库中添加日期和时间?

$username = isset($_SESSION['username']) ? $_SESSION['username'] : "";

$t=time();

$info = date("Y-m-d,$t");

if(!empty($username))
{
    if(isset($_FILES['image']))
    {

      $errors= array();
      $file_name = $_FILES['image']['name'];
      $file_size = $_FILES['image']['size'];
      $width = 500;
      $height = 500;
      $file_tmp = $_FILES['image']['tmp_name'];
      $file_type = $_FILES['image']['type'];
      $tmp = explode('.',$_FILES['image']['name']); $file_ext=strtolower (end ($tmp));

      $extensions= array("jpeg","jpg","png");

      if(in_array($file_ext,$extensions)=== false){
         $errors[]="extension not allowed, please choose a JPEG or PNG file.";
      }

      if($file_size > 2097152) {
         $errors[]='File size must be 2 MB';
      }

      if ($width > 500 || $height > 500) {
// Cancel upload
      }

      if(empty($errors)==true)
      {
         move_uploaded_file($file_tmp,"uploads/"  . $info .  $file_name);

        $store = "UPDATE users SET userPic='$file_name' AND date_time='$info' WHERE username='$username'";

        if(mysqli_query($conn, $store))
        {
        }
        else
        {
            echo "Update failed!";
        }

      }else{
         print_r($errors);
         echo"it failed";
      }

    }

1 个答案:

答案 0 :(得分:0)

我会在添加到数据库时使用php date('Y-m-d')函数。由于您是实时上传的,因此当前的日期时间非常有用。