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();
?>
Kod: Tümünü seç
C:\xampp\htdocs\phpbb3
Ekran Görüntüsü :

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ı...
Kod: Tümünü seç
http://localhost/phpbb3/images/pictures/
Bu ilk .php kod kodlama deneyimim'dir.