-1

データベースをダウンロードし、すべての関数がクラス内にあると言わなければなりません。

それが私が信じられないほど満足した機能であり、彼らが素晴らしいと思う方法です..

これが、サイトへのアップロードの ID がログイン ページの id_session に適合する場合に、それを削除するオプションがあるギャラリーを作成する方法です。そのため、フォルダーとデータベースから削除するときに / 最新の写真 / に戻る必要があります。しかし、ここでわかるようにエラーが発生します。

致命的なエラー: 411 行目の /home/jesperbo/public_html/mebe.dk/function/function.php の非オブジェクトに対するメンバ関数 bind_param() の呼び出し

私はまた、基盤となるデータベースを構築し、現在設定した後にそれを小さくするアップロードシステムを構築している最中であり、2つのことを行ったときに/ 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()は、変数は$stmtif ステートメントで呼び出されますが、それを$stm1;として参照しています。これがエラーの原因のようです。

于 2012-11-13T23:05:58.637 に答える