-1

必须说我下载了数据库,我的所有功能都在课堂上。

这就是我令人难以置信的高兴功能并认为它们很好..

这就是我要建立一个画廊的方式,如果上传到网站的 id 与 id_session 相符,则它是登录页面,您可以选择删除它。因此,当它从文件夹和数据库中删除它时,它必须返回到/最新图片/。但它出现了一个错误,正如您在此处看到的那样;

致命错误:在 /home/jesperbo/public_html/mebe.dk/function/function.php 中的非对象上调用成员函数 bind_param() 第 411 行

正是这样,我也在构建一个上传系统的过程中,其中底层数据库并在我现在设置它之后将其缩小,当它完成时,这两件事必须将我送回 / latest-images / 但它确实没有到达服务器上唯一可用的图片并使用图片执行此操作,但它根本不会以某种方式返回。所以到/最新图像/

删除有什么问题等等。我就躺在这里,

$stm1->bind_param('i', $id_gallery);

function img_slet_indhold(){
        if($_SESSION["logged_in"] = true && $_SESSION["rank"] == '1' || $_SESSION["rank"] == 2)
        {
            if($stmt = $this->mysqli->prepare('SELECT `title` FROM `gallery` WHERE `id_gallery` = ?'))
            {
                $stm1->bind_param('i', $id_gallery);
                $id_gallery = $_GET["id_gallery"];

                $stm1->execute();
                $stm1->store_result();
                $stm1->bind_result($title);

                $UploadDir = "/gallery/";
                //ligger i toppen af documentet, evt som en define

                if($stm1->fetch())
                {
                    $tmpfile = $UploadDir . "" . $title;
                    if(file_exists($tmpfile))
                    {
                        unlink($tmpfile);
                    }
                    $tmpfile = $UploadDir . "lille/" . $title;
                    if(file_exists($tmpfile))
                    {
                        unlink($tmpfile);
                    }
                    $tmpfile = $UploadDir . "store/" . $title;
                    if(file_exists($tmpfile))
                    {
                        unlink($tmpfile);
                    }
                }
                $stm1->close();
            }
            else
            {
                /* Der er opstået en fejl */
                echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
            }
        }


        if($stmt = $this->mysqli->prepare('DELETE FROM `gallery` WHERE `id_gallery` = ?' ))
        {
            $stmt->bind_param('i', $id);
            $id = $_GET["id_gallery"];

            $stmt->execute();

            header('Location: /nyeste-billeder/');

            $stmt->close();

        }
        else
        {
            /* Der er opstået en fejl */
            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
        }
    }

所以进入应该删除的文件,我选择在这里这样做;

<?php 
session_start();
require_once ("function/function.php");
$mebe = new mebe;
$db = $mebe->db_c();
error_reporting(E_ERROR);

$img_slet_indhold = $mebe->img_slet_indhold();

?>

所以当我将图像上传到文件夹和数据库时,上传时可以返回

function img_indhold(){
        if($_SESSION["logged_in"] = true && $_SESSION["rank"] == '1' || $_SESSION["rank"] == 2)
        {
            include "function/class.upload.php";
            $handle = new Upload($_FILES["filename"]);

            if($handle->uploaded)
            {
                //lidt mere store billeder
                $handle->image_resize = true;
                $handle->image_ratio_y = true;
                $handle->image_x = 220;
                $handle->Process("gallery/store");

                //til profil billede lign..
                $handle->image_resize = true;
                $handle->image_ratio_crop = true;
                $handle->image_y = 115;
                $handle->image_x = 100;
                $handle->Process("gallery");

                //til profil billede lign..
                $handle->image_resize = true;
                $handle->image_ratio_crop = true;
                $handle->image_y = 75;
                $handle->image_x = 75;
                $handle->Process("gallery/lille");
                $pb = $handle->file_dst_name;

            }
            if($stmt = $this->mysqli->prepare('INSERT INTO `gallery` (`title`, `id_bruger`) VALUES (?, ?)'))
            {

                $stmt->bind_param('si', $title, $id_bruger);
                $title = $pb;
                $id_bruger = $_SESSION["id"];

                $stmt->execute();

                header('Location: /nyeste-billeder/');

                $stmt->close();


            }
        }
     }

因此,当我需要在页面上调用它时,请这样做;

<?php 
session_start();
require_once ("function/function.php");
$mebe = new mebe;
$db = $mebe->db_c();
error_reporting(E_ERROR);

$img_slet_indhold = $mebe->img_slet_indhold();

?>

关于我何时上传到网站并在页面上显示画廊/图片的信息就在这里

function vise_img(){
        if ($stmt = $this->mysqli->prepare('SELECT `id_gallery`, `title`, `id_bruger` FROM `gallery` ORDER BY `gallery`.`id_gallery` DESC')) { 
            $stmt->execute();
            $stmt->store_result();
            $stmt->bind_result($id_gallery, $title, $id_bruger);

            while ($stmt->fetch()) {
                echo "<div id=\"gallery_box\">";
                echo "<a href=\"/profil/$id_bruger/\"><img src=\"/gallery/$title\" alt=\"\" height=\"115\" width=\"100\" border=\"0\"></a>";
                if($_SESSION["logged_in"])
                {
                    if($id_bruger == $_SESSION["id"])
                    {
                        echo "<ul>";
                        echo "<li><a href=\"/nyeste-billeder-slet/$id_gallery/\">Slet</a></li>";
                        echo "</ul>";
                    }
                }
                echo "</div>";
            }

            /* Luk statement */
            $stmt->close();

        } else {
            /* Der er opstået en fejl */
            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
        }
    }




   function upload_img(){
        if($_SESSION["logged_in"] = true && $_SESSION["rank"] == '1' || $_SESSION["rank"] == 2)
        {           
        ?>
        <form name="opslag" method="post" action="/nyeste-ok/" enctype="multipart/form-data">
            <input type="file" name="filename" id="filename" onchange="checkFileExt(this)">        
            <input name="upload" value="Upload" id="background_indhold" onclick="return check()" type="submit">
        </form>
        <?php
        }
        elseif ($_SESSION["logged_in"] != true && $_SESSION["rank"] != '1' || $_SESSION["rank"] != 2)
        {
            echo "<p>Du har ingen mulighed for at upload billeder på siden</p>";
        }

    }

真的希望你能进一步帮助我!

4

1 回答 1

0

我很难理解您的问题(我知道英语不是您的第一语言),所以我将根据您提供的错误消息进行。在第一个函数中,img_slet_indhold()您的变量$stmt在 if 语句中被调用,但您随后将其称为$stm1; 这似乎是您的错误的原因。

于 2012-11-13T23:05:58.637 回答