Не удалось загрузить изображение профиля PHP - PullRequest
0 голосов
/ 24 октября 2019

ошибка загрузки профиля

Что вызывает сбой загрузки в этом коде? Я хочу загрузить файл по этому пути.

<?php
$m_seq = $_POST["m_seq"];
$m_name = $_POST["m_name"];
$height = $_POST["height"];
$weight = $_POST["weight"];
$m_number = $_POST["m_number"];
$b_year = $_POST["b_year"];
$position = $_POST["position"];

$m_id = $_SESSION["id"];
$uploaddir = $full_path . "/data/member/" . $m_id . "/";

$target_file = $uploaddir . basename($_FILES["m_prof"]["name"]);
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));

$sql_img = "";

if ($_FILES['m_prof'] != "") {
    if ($_FILES['m_prof']['name']) {

        if ($m_seq != "") {
            $sql = "SELECT profile_img FROM member WHERE m_seq ='" . $m_seq . "' ";
            $result = mysql_query($sql);
            $del_row = mysql_fetch_row($result) or die($sql);
            unlink($uploaddir . $del_row["profile_img"]);
        }

        @mkdir($full_path . '/data/member', 0755);
        @chmod($full_path . '/data/member', 0755);
        @mkdir($full_path . '/data/member/' . $m_id, 0755);
        @chmod($full_path . '/data/member/' . $m_id, 0755);

        //    echo $full_path.'/data/member/'.$m_id; exit;


        $ext = substr(strrchr($_FILES['m_prof']['name'], "."), 1);

        list($microtime, $timestamp) = explode(' ', microtime());
        $time = $timestamp . substr($microtime, 2, 3);
        $file_name = "PROFILE_" . $time . "." . $ext;

        $uploadfile = $uploaddir . $file_name;
        if (move_uploaded_file($_FILES['m_prof']['tmp_name'], $uploadfile)) {
            $profile_img = $file_name;
            $sql_img = ", profile_img='{$profile_img}'";
        } else {
            echo "<script>alert('upload fail');</script>";
        }
    }
}

$sql  = "UPDATE member SET m_name='{$m_name}', m_nick_name='{$m_name}', height='{$height}',m_number='{$m_number}', weight='{$weight}', b_year='{$b_year}', position='{$position}'";
$sql .= $sql_img;
$sql .= "WHERE m_seq='{$m_seq}'";
$query = mysql_query($sql);
echo "<script>location.href='./index.php';</script>";
mysql_close($link);
exit;

ошибка загрузки Что приводит к ошибке загрузки в этом коде? Я хочу загрузить файл по этому пути.

При загрузке изображения при обновлении содержимого профиля возникла проблема. Я хотел бы знать, почему загрузка не удалась.

<li><input type="file" name="m_prof" id="m_prof" style="display:none;" /></li>
<li><input type="text" placeholder="Your position" name="position" id="position" value="<?php echo $m_info["position"]; ?>" /></li>
<li class="ofh">
    <p class="fl w30 pr10"><input type="text" name="height" id="height" value="<?php echo $m_info["height"]; ?>" placeholder="cm" class="tc" /></p>
    <p class="fl w20"><input type="text" name="weight" id="weight" value="<?php echo $m_info["weight"]; ?>" placeholder="kg" class="tc" /></p>
    <p class="fl w50 pl10"><input type="text" name="b_year" id="b_year" value="<?php echo $m_info["b_year"]; ?>" placeholder="birth year" class="tc" /></p>
</li>
<li><input type="submit" value="Done" /></li>

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Попробуйте использовать функцию copy (). И если ошибка не исчезнет, ​​попробуйте проверить типографскую ошибку в ваших кодах.

0 голосов
/ 24 октября 2019

Вы можете использовать функцию copy ():

// Will copy foo/test.php to bar/test.php
// overwritting it if necessary
copy('foo/test.php', 'bar/test.php');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...