0

我最近在这里写了一篇类似的帖子,但没有结果,我的意思是我根本找不到解决问题的方法。

问题是我为我的网站创建了一个表单,让用户上传一些图像/照片等。

然后我想向他们展示他们上传的图片,作为一个画廊,作为缩略图链接到原始尺寸的照片。

为此,我以这种方式在我的数据库中创建了一个表:

CREATE TABLE uploaded (id_file INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, url_file VARCHAR(50) NOT NULL, name_file VARCHAR(100) NOT NULL, type_file VARCHAR(20) NOT NULL, description VARCHAR(255), notes TEXT, data_insert DATETIME NOT NULL, address_IP CHAR(15) NOT NULL, username VARCHAR(20) NOT NULL, id_user INT(11) NOT NULL, PRIMARY KEY(id_file));

通过这种方式,我可以在上传的文件中获得一些重要信息,之后我可以在我调用的页面中使用这些信息vision.php

在这里,我简化了很多我的脚本。最奇怪的是,除了我无法使用另一个脚本(我在此处传入查询字符串“thumb.php”)创建以获取缩略图之外,缩略图本身就是一个链接!.

事实上,虽然在“上传”的目录中我看到了图像,但我无法打开该目录,当然也无法打开该文件。

我还想说,目录和文件都设置为:

chmod 0777,因此以正确的方式。

我使用 PDO API 连接到我的数据库和所有查询,但我没有看到任何错误。

有谁能够帮我?

这是我的名为“vision.php”的脚本的来源:

    <php>


    include 'config_db.php';

    try
        {                           
            // Report all PHP errors
            error_reporting(-1);

            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

            $stmt = $pdo->prepare("SELECT * FROM uploaded");

            if ( $stmt->execute() )
                {
                    while ( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) 
                        {
                            echo '<a href="uploaded/' . $row['name_file'] . '.' . $row['type_file'] . '" ><img src="thumb.php?id_file=' . $row['name_file'] . '" alt="' . $row['name_file'] . '" /></a>';   
                                                 }
                }
        catch (PDOException $e)
        {
            echo "Error!: " . $e->getMessage() . "<br />";
            die;        
        }   

?>  
4

0 回答 0