Foruma Resim Ekleme PHP Şablon Dosyası Oluşturma/Kullanma

Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 904
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 254 kez
Teşekkür edildi: 754 kez
İletişim:

Foruma Resim Ekleme PHP Şablon Dosyası Oluşturma/Kullanma

Mesaj gönderen TRWE_2012 »

TRWE_2012 kendi yerel bilgisayarında, kolayca resimsel BBCode oluşturmak için aşağıdaki şablon php kodlamasını kendine özel olarak oluşturmuştur.

Custom.php Dosyasının İçeriği : (Yerel Bilgisayar Modeli)

Kod: Tümünü seç

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// Hata raporlamayı gizle
error_reporting(0);
ini_set('display_errors', 0);

page_header('Image Upload'); // Başlık değiştirildi

// HTML içeriği
?>

<div class="postbody">
    <h2>Image Upload</h2> <!-- Başlık değiştirildi -->
    <script>
    function openImageDialog() {
        try {
            // Kullanıcıdan alt dizin girmesini iste
            var altDizin = prompt("Please enter the subdirectory name (leave blank to skip):"); // Alt dizin adı için metin
            if (altDizin === null) {
                altDizin = ""; // Kullanıcı iptal ederse, alt dizin boş kalır
            } else {
                altDizin += "/"; // Eğer alt dizin girildiyse sonuna eğik çizgi ekle
            }

            // Kullanıcıdan resim dosyası adını iste
            var imageName = prompt("Please enter the image file name (e.g., image):"); // Resim dosyası adı için metin

            // Eğer resim dosyası adı boşsa uyarı göster
            if (!imageName) {
                alert("Please enter a valid image file name."); // Geçerli bir resim dosyası adı girilmediğinde uyarı
                return; // Fonksiyondan çık
            }

            // Resim uzantısını otomatik belirle
            var imageExtension = ".jpg"; // Varsayılan uzantı
            var validExtensions = [".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tiff", ".webp"]; // Geçerli uzantılar

            // Resim adının sonuna uygun bir uzantı ekle
            // Burada, örnek olarak ilk geçerli uzantıyı kullanıyoruz
            for (var i = 0; i < validExtensions.length; i++) {
                imageExtension = validExtensions[i];
                break; // İlk geçerli uzantıyı kullan
            }

            // URL'yi oluştur
            var formattedUrl = "http://localhost/phpbb3/images/pictures/" + altDizin + imageName + imageExtension;
            var bbCode = "[img]" + formattedUrl + "[/img]";
            
            // BBCode'u göster
            document.getElementById('bbcodeOutput').value = bbCode; // Metin alanına BBCode'u yerleştir
            alert("BBCode has been generated. You can copy it from the text area below."); // Kullanıcıya bilgi ver
        } catch (error) {
            alert("An error occurred: " + error.message); // Hata oluşursa kullanıcıyı bilgilendir
        }
    }

    function clearTextArea() {
        document.getElementById('bbcodeOutput').value = ""; // Metin alanını temizle
    }
    </script>

    <button onclick="openImageDialog()">Add Image</button> <!-- Buton metni değiştirildi -->
    <button onclick="clearTextArea()">Clear</button> <!-- Metin alanını temizlemek için buton eklendi -->
    
    <h3>Generated BBCode:</h3>
    <textarea id="bbcodeOutput" style="width: 898px; height: 373px;" readonly></textarea> <!-- Kopyalanabilir metin alanı -->
</div>

<?php
page_footer();
?>
Bu dosya

Kod: Tümünü seç

C:\xampp\htdocs\phpbb3
dizininin içinde yer alır.

Ekran Görüntüsü :

Resim

Not: Custom.php sayfasındaki html arayüze, text alanındaki verinin temizlenmesi için bir "Clear (Temizle)" butonu eklendi.Böylece text alanı temizlenebilirlik özelliği kazandırılmış oldu.

Şimdi bu kodun basit tam açıklaması....

Genel Bakış

Bu kod, bir web sayfasında kullanıcıların resim yüklemek için bir arayüz oluşturur. Kullanıcılar, resim dosyası adı ve isteğe bağlı olarak bir alt klasör adı girerek, bu resimleri paylaşmak için kullanabilecekleri bir bağlantı oluştururlar.

Nasıl Çalışır?

1.Kullanıcıdan Bilgi Alma:

Sayfada bir buton var. Bu butona tıkladığınızda, bir pencere açılır ve sizden bir alt klasör adı (isteğe bağlı) ve bir resim dosyası adı girmenizi ister.

2.Geçerli Resim Uzantısı:

Resim dosyası adı girildiğinde, sistem otomatik olarak bir resim uzantısı (örneğin, .jpg) ekler. Bu, resmin hangi formatta olduğunu belirtir.

3.BBCode Oluşturma:

Girdiğiniz bilgilerle bir bağlantı oluşturulur. Bu bağlantı, forumlarda resim paylaşmak için kullanılan özel bir format olan BBCode şeklinde düzenlenir.

4.Sonuç:

Oluşturulan BBCode, sayfada bir metin kutusunda gösterilir. Bu metni kopyalayarak başka bir yere yapıştırabilirsiniz.

5.Temizleme Butonu:

Ayrıca, oluşturulan metni temizlemek için bir buton da var. Bu butona tıklayarak metin kutusunu boşaltabilirsiniz.

Özet

Bu kod, kullanıcıların kolayca resim bağlantıları oluşturmasını sağlar. Kullanıcılar, sadece birkaç bilgi girerek, resimlerini paylaşmak için gereken bağlantıyı elde ederler.

Resim ekleme web sayfası :


http://localhost/phpbb3/custom.php

TRWE_2012 Yorumu :

Oh be... Sonunda kendi yerel bilgisyarımda kişisel notlarımı tutmak normal'den daha hızlı olacak.Eskiden bu kalıbı kullanıyordum ama bana baya bir zaman kaybettiriyordu , kör olası...
http://localhost/phpbb3/images/pictures/dizin_adı/resim_adı.uzantısı

Kod: Tümünü seç

http://localhost/phpbb3/images/pictures/
NOT:

Bu ilk .php kod kodlama deneyimim'dir.
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 1178
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 868 kez
Teşekkür edildi: 674 kez
İletişim:

Re: Foruma Resim Ekleme PHP Şablon Dosyası Oluşturma/Kullanma

Mesaj gönderen admin »

Bunu server da deneyeceğim. Önemli resimleri kendi hostuma yazmasını isteyeceğim. Bakalım neler olacak. Sıkıntı olabilir. İzinler konusu muallak. Hacklenebilir o php dosyası. Üzerinde çalışma yapmalı. Şifreleme eklemeli. Birde eklenen resimlerin bulunduğu bir fihrist ve onun için DB olabilir.

Aslında şifreleme için basit olarak bunu koyacağım klasörü .htaccess üzerinden yahut panelde şifrelerim. Kimse giremez benden başka. :mrgreen:

bknz: admin panele erişim yapılamadığı gibi
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 904
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 254 kez
Teşekkür edildi: 754 kez
İletişim:

Re: Foruma Resim Ekleme PHP Şablon Dosyası Oluşturma/Kullanma

Mesaj gönderen TRWE_2012 »

admin yazdı: 15 Kas 2024 20:36 Bunu server da deneyeceğim. Önemli resimleri kendi hostuma yazmasını isteyeceğim. Bakalım neler olacak. Sıkıntı olabilir. İzinler konusu muallak. Hacklenebilir o php dosyası. Üzerinde çalışma yapmalı. Şifreleme eklemeli. Birde eklenen resimlerin bulunduğu bir fihrist ve onun için DB olabilir.

Aslında şifreleme için basit olarak bunu koyacağım klasörü .htaccess üzerinden yahut panelde şifrelerim. Kimse giremez benden başka. :mrgreen:

bknz: admin panele erişim yapılamadığı gibi
dosyanın izinleri, consol'dan (linux)

Kod: Tümünü seç

chmod 640
yaparsan , dosyayı güvenceye alırsın.
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim
Cevapla

“Php” sayfasına dön