0
これでコメントセクションに画像がロードされないという問題が発生しました。それは正常に動作していた。私は画像をフォルダに保存しており、アップロードされたファイル名はuniqid()です。コメント部分は実際にうまくいきます。問題はサムネイルだけです。イメージはCSSを使用してサイズ変更されるので、サムネイルファイルはありません。画像は正常に動作していましたが、今は画像リンクが壊れているというコメントがあります。誰もがこのコードに間違ったことを見ますか?フォルダから画像を呼び出す際のコーディングの問題
<?php
function setComments($conn) {
if (isset ($_POST['commentSubmit'])) {
$uid = $_POST['uid'];
$date = $_POST['date'];
$message = $_POST['message'];
$file_name = $_FILES['image']['name'];
$sql = "INSERT INTO comments (uid, date, message, images) values ('$uid','$date','$message','$file_name')";
$result = mysqli_query($conn, $sql);
}
}
if(isset($_FILES['image'])){
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
$file_type = $_FILES['image']['type'];
$tmp = explode('.', $file_name);
$file_ext = end($tmp);
$new_image_name = 'image_' . date('Y-m-d-H-i-s') . '_' . uniqid() . '.jpg';
$expensions= array("jpeg","jpg","png"."gif");
if(in_array($file_ext,$expensions)=== false){
$errors[]="extension not allowed, please choose a JPEG, GIF, or PNG file.";
}
if($file_size > 2097152) {
$errors[]='File size must be excately 2 MB';
}
if(empty($errors)==true) {
move_uploaded_file($file_tmp,"uploads/".$new_image_name);
echo "Successfully uploaded file!";
}else{
print_r($errors);
}
}
function getComments($conn) {
$sql = "SELECT * FROM comments ORDER BY date DESC LIMIT 10";
$result = mysqli_query($conn, $sql);
while ($row = $result->fetch_assoc()) {
echo $row['uid']."<br>";
echo $row['date']."<br><br>";
echo "<a href=\"uploads/{$row['images']}\"target=\"_blank\"> <img class='thumb' src=\"uploads/{$row['images']}\" /> </a>"."<br><br>";
echo nl2br($row['message'])."<br><br>";
}
}
働いべきちょうど[「イメージ」] $行を使用SRCにおいて} {使用いけません。私たちは本当にあなたのためのデバッグを行うことはできません。 – Federkun
サムネイルが「thumnails」などの別のフォルダにある場合は、それが実行されます –
HTMLソースの表示はどうなりますか?編集:あなたは答えがあります。私はこれを残しました –