⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel

Webailesi Portal Sistemi

Yazar: Lynchk
18-02-2025, 03:37
Forum: MYSQL
Yorum Yok
Veritabanı Tablosu Oluşturma ve Yönetme: MySQL ile Örnek Kodlar

MySQL, popüler bir açık kaynak veritabanı yönetim sistemidir ve verileri organizasyonel olarak saklamak için kullanılan tablolar oluşturma imkanı sunar. Bu yazıda, MySQL kullanarak basit bir veritabanı tablosu nasıl oluşturacağınızı, o tablonun nasıl yönetileceğini ve bazı örnek kodlar ile açıklayacağız.

Veritabanı Oluşturma

İlk adım, veritabanınızı oluşturmaktır. Aşağıdaki komut, "forum" adlı bir veritabanı oluşturmanızı sağlar:

Kod:
CREATE DATABASE forum;
Veritabanını oluşturduktan sonra, onu kullanmak için aşağıdaki komutu yazmanız gerekir:

Kod:
USE forum;
Tablo Oluşturma

Artık veritabanını oluşturduk, şimdi ise tablo oluşturma aşamasına geçelim. Aşağıdaki örnekte, "posts" adında bir tablo oluşturarak forum gönderilerini saklayacağız. Bu tabloda "id", "title", "content" ve "created_at" alanları bulunacak:

Kod:
CREATE TABLE posts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Bu komut ile tablo oluşturduktan sonra, verilerinizi eklemeye ve yönetmeye başlayabilirsiniz.

Veri Ekleme

Tablonuza veri eklemek için aşağıdaki SQL sorgusunu kullanabilirsiniz:

Kod:
INSERT INTO posts (title, content) VALUES
('İlk Gönderim', 'Merhaba, bu benim forumdaki ilk gönderim.');

Bu komut, "posts" tablosuna yeni bir kayıt ekler.

Veri Güncelleme

Tablodaki verileri güncellemek de oldukça basittir. Aşağıdaki sorgu, belirli bir gönderinin başlığını günceller:

Kod:
UPDATE posts SET title = 'Güncellenmiş Gönderim' WHERE id = 1;
Bu sorgu, id'si 1 olan gelen gönderinin başlığını "Güncellenmiş Gönderim" olarak değiştirir.

Veri Silme

Bir kaydı silmek için ise aşağıdaki komutu kullanabilirsiniz:

Kod:
DELETE FROM posts WHERE id = 1;
Bu komutla, id'si 1 olan gönderi silinecektir.

Tablo Görüntüleme

Tablonuzdaki tüm verileri görüntülemek için şu sorguyu kullanabilirsiniz:

Kod:
SELECT * FROM posts;
Bu sorgu, "posts" tablosundaki tüm kayıtları listeler.

Sonuç

Bu yazıda, MySQL kullanarak bir veritabanı tablosu oluşturmayı, verileri eklemeyi, güncellemeyi ve silmeyi gösterdik. MySQL, verileri düzenlemek ve yönetmek için güçlü bir araçtır ve yukarıdaki temel örnekler, yeni başlayanların veritabanı yönetimini anlamalarına yardımcı olacaktır. MySQL ile gelişmiş işlemler yapmak istiyorsanız, resmi dökümantasyona başvurabilirsiniz. Veritabanlarınızı etkili bir şekilde yönetmek için bu temel bilgileri göz önünde bulundurmayı unutmayın!
Yazar: Lynchk
18-02-2025, 03:37
Forum: MYSQL
Yorum Yok
MySQL ile Veritabanı Performansını Artırma Yöntemleri ve Kod Uygulamaları

MySQL, web uygulamalarının temel taşlarından birisi olan popüler bir veritabanı yönetim sistemidir. Ancak, büyüyen veri setleri ve artan kullanıcı talepleriyle birlikte, MySQL veritabanlarının performansını optimize etmek gerekebilir. Bu yazıda, MySQL ile veritabanı performansını artırma yöntemlerini ve ilgili kod uygulamalarını inceleyeceğiz.

1. Doğru Veri Tiplerini Seçin

Veri tabanının performansını artırmanın en önemli adımlarından biri, uygun veri tiplerini kullanmaktır. MySQL’de, her bir veri tipi, belirli bir alan için uygun olmayabilir.

Örneğin, bir tarih için `DATETIME` yerine `DATE` kullanmak, veri boyutunu küçültebilir. Aynı şekilde, string tipindeki verileriniz için `VARCHAR` yerine `CHAR` kullanmayı düşünebilirsiniz. İşte basit bir örnek:

Kod:
CREATE TABLE Kullanici (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    Ad VARCHAR(50),
    DogumTarihi DATE
);

2. Index Kullanımını Optimize Edin

Indexler, veritabanı sorgularını hızlandırmanın en etkili yollarından biridir. Ancak, gereksiz yere fazla index kullanmak, yazma işlemlerini yavaşlatabilir. Bu nedenle, yalnızca sık kullanılan sorgular için index oluşturulmalıdır.

Örnek bir index ekleme:

Kod:
CREATE INDEX idx_kullanici_ad ON Kullanici(Ad);
3. Sorguları Optimize Edin

Sorgularınızın optimizasyonu, performansı artırmanın bir diğer önemli yönüdür. `EXPLAIN` komutunu kullanarak SQL sorgularınızın nasıl çalıştığını görebilir ve gereksiz karmaşıklıkları azaltabilirsiniz.

Bir sorgu optimizasyonunu şu şekilde yapabilirsiniz:

Kod:
EXPLAIN SELECT * FROM Kullanici WHERE Ad = 'Ahmet';
Bu komut, sorgunun nasıl işlendiği hakkında bilgi sunacak ve potansiyel iyileştirme alanlarını gösterecektir.

4. Veritabanı Ayarlarını Gözden Geçirin

MySQL’in yapılandırma dosyası (my.cnf), performansı artırmak için önemli bir yerdir. Buradaki bazı ayarları gözden geçirerek, sistem kaynaklarını daha verimli kullanabilirsiniz.

Örneğin, `innodb_buffer_pool_size` ayarını artırarak, InnoDB tablolarının performansını artırabilirsiniz:

Kod:
[mysqld]
innodb_buffer_pool_size = 1G

5. Sıkça Kullanılan Verileri Önbelleğe Alın

Sıklıkla erişilen verileri önbelleğe almak, MySQL’in daha hızlı tepki vermesini sağlar. MySQL’in kendi önbellekleme mekanizmasını kullanabilir ya da uygulama düzeyinde bir önbellekleme stratejisi belirleyebilirsiniz.

6. Veritabanı Bölme (Sharding) Yöntemleri

Veritabanı bölme, büyük veritabanlarını parçalara ayırarak yönetmeyi sağlar. Bu, veri yazma ve okuma işlemlerini daha hızlı hale getirebilir. Örneğin, kullanıcı verilerinizi farklı bölümlere (shard) ayırarak her bir bölümdeki yükü dengeleyebilirsiniz.

Sonuç

MySQL ile veritabanı performansınızı artırmak, dikkatlice planlama ve uygulama gerektirir. Yukarıda bahsedilen yöntemler, sistem performansınızı artırmanıza yardımcı olacaktır. Unutmayın ki, her veritabanı yapısı farklıdır; bu yüzden en uygun çözümleri bulmak için denemeler yapmanız gerekebilir. Performans izleme araçları ve sorgu optimizasyon tekniklerini kullanarak, veritabanınızı etkin bir şekilde yönetebilirsiniz.
Yazar: Lynchk
18-02-2025, 00:24
Forum: HTML
Yorum Yok
HTML ile Gelişmiş Form Elemanları Oluşturma Yöntemleri ve Kod Paylaşımı

Gelişmiş form elemanları, kullanıcı deneyimini artırmak ve formların işlevselliğini geliştirmek için önemlidir. HTML formları, kullanıcıdan bilgi toplamak için kullanılan temel bileşenlerdir. Ancak, sadece basit metin kutuları ile sınırlı kalmak yerine, daha etkileşimli ve etkili formlar oluşturmak mümkündür. Bu yazıda, HTML ile gelişmiş form elemanları oluşturma yöntemlerini adım adım keşfedeceğiz ve örnek kodlar paylaşacağız.

1. Gelişmiş Seçim Kutuları (Select Menüler)

Select menüler, kullanıcıların bir dizi seçenek arasından seçim yapmalarını sağlar. Ancak, kullanıcı deneyimini artırmak için bu menüler üzerinde birkaç geliştirme yapabiliriz.

```html
<label for="sehir">Şehir Seçin:</label>
<select id="sehir" name="sehir">
<option value="istanbul">İstanbul</option>
<option value="ankara">Ankara</option>
<option value="izmir">İzmir</option>
</select>
```

Ek olarak, JavaScript ile dinamik seçenekler ekleyerek kullanıcı deneyimini geliştirebilirsiniz.

2. Radyo Düğmeleri ve Onay Kutuları

Radyo düğmeleri ve onay kutuları, kullanıcıların tercihlerine göre seçim yapmalarını sağlar. Özellikle birden fazla seçeneğin bulunduğu durumlarda oldukça kullanışlıdır.

```html
<p>Hobileriniz:</p>
<label><input type="checkbox" name="hobi" value="kitap"> Kitap okumak</label><br>
<label><input type="checkbox" name="hobi" value="spor"> Spor yapmak</label><br>

<p>Cinsiyet:</p>
<label><input type="radio" name="cinsiyet" value="erkek"> Erkek</label><br>
<label><input type="radio" name="cinsiyet" value="kadin"> Kadın</label><br>
```

Bu şekilde, kullanıcıların seçim yapma imkanı genişler.

3. Dosya Yükleme Alanları

Kullanıcıların dosyalarını yükleyebilmesi için formunuza dosya yükleme alanı ekleyebilirsiniz. Bu, özellikle kullanıcıların görsel içerikler veya belgeler göndermesi gereken formlar için yararlıdır.

```html
<label for="dosya">Dosya Yükle:</label>
<input type="file" id="dosya" name="dosya">
```

Bu basit etiket, kullanıcıların dosya yükleme işlemi yapmasını sağlar.

4. Gelişmiş Tarih ve Saat Seçimi

Zaman ve tarih seçimi, kullanıcılar için önemli bir bilgidir. HTML5 sayesinde tarih ve saat seçim alanları oluşturmak oldukça kolaydır.

```html
<label for="tarih">Tarih Seçin:</label>
<input type="date" id="tarih" name="tarih">

<label for="saat">Saat Seçin:</label>
<input type="time" id="saat" name="saat">
```

Bu alanlar, kullanıcıların daha doğru bilgiler girmesini sağlar.

5. Gelişmiş Geri Bildirim Formları

Kullanıcıların geri bildirimde bulunması, web sitenizin gelişimi için kritik öneme sahiptir. Basit bir geri bildirim formu oluşturmak için aşağıdaki örneği kullanabilirsiniz:

```html
<form>
<label for="ad">Ad:</label>
<input type="text" id="ad" name="ad" required><br>

<label for="email">E-posta:</label>
<input type="email" id="email" name="email" required><br>

<label for="mesaj">Mesaj:</label>
<textarea id="mesaj" name="mesaj" rows="4" required></textarea><br>

<button type="submit">Gönder</button>
</form>
```

Bu form, kullanıcıların ad, e-posta ve mesajlarını kolaylıkla girmesine olanak tanır.

Sonuç

HTML ile gelişmiş form elemanları oluşturmak, web sitenizin kullanıcı etkileşimini artırır. Yukarıda paylaşmış olduğumuz yöntemler ve kod örnekleri ile formlarınızı optimize edebilir ve kullanıcılarınız için daha iyi bir deneyim sunabilirsiniz. Gelişmiş form elemanlarını kullanarak, kullanıcıların ihtiyaçlarını daha iyi karşılayabilirsiniz. HTML formları, web geliştirme sürecinde vazgeçilmez bir araçtır ve doğru şekilde kullanıldığında çok güçlü hale gelebilir.
Yazar: Lynchk
18-02-2025, 00:23
Forum: HTML
Yorum Yok
HTML ile Hızlı ve Etkili Bir İletişim Formu Nasıl Oluşturulur? Kod Paylaşımı

İletişim formları, web sayfalarının en kritik bileşenlerinden biridir. Kullanıcıların site sahibi ile etkileşimini sağlar ve geri bildirim almanın en etkili yoludur. Bu yazıda, HTML ile temiz ve etkili bir iletişim formu oluşturmanın yollarını öğreneceksiniz. Hemen başlayalım!

Adım 1: Temel HTML Yapısını Oluşturun

HTML ile bir iletişim formu oluşturmanın ilk adımı, gerekli HTML yapısını kurmaktır. İşte basit bir taslak:

Kod:
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>İletişim Formu</title>
    <link rel="stylesheet" href="https://www.webailesi.com/yonlendir.php?link=style.css"> <!-- Stil dosyası -->
</head>
<body>
    <h1>Bizimle İletişime Geçin</h1>
    <form action="submit.php" method="post">
        <label for="name">Adınız:</label>
        <input type="text" id="name" name="name" required>

        <label for="email">E-posta Adresiniz:</label>
        <input type="email" id="email" name="email" required>

        <label for="message">Mesajınız:</label>
        <textarea id="message" name="message" required></textarea>

        <button type="submit">Gönder</button>
    </form>
</body>
</html>

Adım 2: Form Elemanlarını Özelleştirin

Görsel olarak çekici bir form oluşturmak için CSS kullanarak stil verebilirsiniz. İşte basit bir stil dosyası örneği:

Kod:
/* style.css */
body {
    font-family: Arial, sans-serif;
}

form {
    max-width: 400px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
}

label {
    display: block;
    margin-bottom: 5px;
}

input, textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 3px;
    border: 1px solid #ccc;
}

button {
    padding: 10px 15px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

button:hover {
    background-color: #218838;
}

Adım 3: Formunuzu Test Edin

Formunuzu oluşturduktan sonra, dikkatlice test edin. Herhangi bir sorunla karşılaşmamak için adım adım formun işleyişini kontrol edin. Form aracılığıyla alınan verilerin doğru bir şekilde iletildiğinden emin olun.

Adım 4: Geri Bildirim ve İletişim Sağlayın

Kullanıcı geri bildirimlerini almak için formun gönderiminden sonra bir teşekkür mesajı gösterilebilir. Bu, kullanıcıların iletişim formunu doldurduktan sonra kendilerini değerli hissetmelerini sağlar.

Kod:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Verileri al
    $name = htmlspecialchars($_POST['name']);
    $email = htmlspecialchars($_POST['email']);
    $message = htmlspecialchars($_POST['message']);
    
    // E-posta gönderimi işlemleri burada yer alacak
    // ...
    
    echo "Teşekkür ederiz, mesajınız başarıyla gönderilmiştir.";
}
?>

Sonuç

HTML ile hızlı ve etkili bir iletişim formu oluşturmak, web sitenizin kullanıcı deneyimini geliştirecektir. Yukarıda paylaştığımız kod örnekleri ve yöntemler sayesinde kendi iletişim formunuzu kolayca oluşturabilirsiniz. Herhangi bir soru veya öneriniz varsa, yorumlarda belirtmekten çekinmeyin!
Yazar: Lynchk
18-02-2025, 00:01
Forum: PYTHON
Yorum Yok
Python ile Basit Bir Chatbot Nasıl Oluşturulur? Adım Adım Kod Paylaşımı ile Öğrenin

Günümüzde yapay zeka ve otomasyon sistemleri, birçok alanda hayatı kolaylaştırmaktadır. Bu yazıda, Python programlama dili ile basit bir chatbot oluşturmayı öğrenerek, kendi uygulamanızı geliştirme yolunda önemli bir adım atmış olacaksınız. Bu rehberde, adım adım ilerleyerek chatbot'unuzu nasıl oluşturacağınızı göstereceğiz.

Gerekli Kütüphanelerin Kurulumu

İlk adım olarak, chatbot’unuzun düzgün çalışabilmesi için gerekli kütüphaneleri yüklememiz gerekiyor. Python ile chatbot oluşturmak için genellikle `ChatterBot` kütüphanesini kullanacağız.

Aşağıdaki komutu terminalde çalıştırarak gerekli kütüphaneyi yükleyin:

```
pip install chatterbot
pip install chatterbot_corpus
```

Basit Bir Chatbot Oluşturma

Şimdi, kodumuzu yazmaya başlayalım. Aşağıda verilen kod, temel bir chatbot oluşturacaktır.

Kod:
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer

# Chatbot'u oluştur
chatbot = ChatBot('MyChatBot')

# Eğitici
trainer = ChatterBotCorpusTrainer(chatbot)

# Chatbot'u Türkçe korpus ile eğit
trainer.train('chatterbot.corpus.turkish')

Yukarıdaki kodda, `ChatBot` sınıfını kullanarak bir chatbot oluşturduk. Ardından, `ChatterBotCorpusTrainer` sınıfını kullanarak chatbot'umuzu eğittik. Eğitimi Türkçe dilinde yapıyoruz; böylece Türkçe sorulara yanıt verebilir.

Kullanıcılardan Gelen Mesajları Yanıtlama

Chatbot’umuza kullanıcıdan gelen mesajları yanıtlaması için bir döngü ekleyelim:

Kod:
print("Chatbot ile konuşmaya başlayın (çıkmak için 'exit' yazın)")

while True:
    try:
        user_input = input("Siz: ")
       
        # Çıkmak için 'exit' yazılırsa döngüden çık
        if user_input.lower() == 'exit':
            print("Chatbot'dan çıkıldı.")
            break
       
        # Chatbot cevabını al
        bot_response = chatbot.get_response(user_input)
        print("Chatbot: ", bot_response)
       
    except (KeyboardInterrupt, EOFError, SystemExit):
        break

Bu kod parçacığı, kullanıcıdan bir giriş alır ve ardından bunun üzerine chatbot’un cevabını verir. Kullanıcı 'exit' yazmadığı sürece bu işlem devam eder.

Sonuç

Artık basit bir chatbot oluşturmayı başardınız! Bu örnek, Python ile chatbot geliştirmeye başlamak için bir temel sunmaktadır. Daha karmaşık ve etkili chatbotlar oluşturmak için `ChatterBot` kütüphanesinin özelliklerini araştırabilir, kendi özel veri setinizi ekleyebilir veya makine öğrenimi algoritmalarını kullanarak daha akıllı hale getirebilirsiniz.

Yazılım geliştirmenin eğlenceli ve öğretici bir kısmıdır; yeni projeler ve fikirler üzerinde çalışarak kendinizi geliştirmeye devam edin! Unutmayın ki, her yeni kod parçası yeni öğrenimler ve deneyimler kazandırır. Şimdi, kendi chatbot'unuzu yapmaya hazır mısınız?
Yazar: Lynchk
17-02-2025, 23:59
Forum: PHP
Yorum Yok
PHP ile Üyelik Sistemi Nasıl Yapılır? Adım Adım Kod Paylaşımıyla Öğrenin

PHP ile bir üyelik sistemi oluşturmak, web projeleri için temel bir gereksinimdir. Kullanıcı kaydı, giriş ve profili güncelleme gibi işlemler, web siteleri ve uygulamaları için önemli bir etkileşim sağlamaktadır. Bu makalede, PHP kullanarak basit bir üyelik sistemi geliştireceğiz. Adım adım ilerleyeceğiz ve kod örnekleri ile açıklamalar yapacağız.

Gereksinimler:
1. PHP 7.0 veya üstü
2. MySQL veritabanı
3. Bir web sunucusu (örneğin, XAMPP)
4. Temel HTML/CSS bilgisi

Adım 1: Veritabanı Oluşturma
Öncelikle, MySQL veritabanında bir kullanıcı tablosu oluşturalım. XAMPP kontrol panelinden phpMyAdmin'e gidin ve aşağıdaki SQL kodunu kullanarak bir veritabanı ve tablo oluşturun:

Kod:
CREATE DATABASE kullanici_sistemi;

USE kullanici_sistemi;

CREATE TABLE kullanicilar (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    kullanici_adi VARCHAR(50) NOT NULL,
    sifre VARCHAR(255) NOT NULL,
    email VARCHAR(100) NOT NULL,
    tarih TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Adım 2: Kayıt Formu Oluşturma
Kullanıcıların kayıt olabileceği bir HTML formu oluşturalım:

Kod:
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Kayıt Ol</title>
</head>
<body>
    <h2>Kayıt Ol</h2>
    <form action="kayit.php" method="POST">
        Kullanıcı Adı: <input type="text" name="kullanici_adi" required><br>
        Email: <input type="email" name="email" required><br>
        Şifre: <input type="password" name="sifre" required><br>
        <input type="submit" value="Kayıt Ol">
    </form>
</body>
</html>

Adım 3: Kayıt İşlemini Gerçekleştirme
Kayit.php dosyası, formdan gelen verileri alıp veritabanına kaydetmelidir. Aşağıdaki kodu kullanarak bu işlemi gerçekleştirelim:

Kod:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kullanici_sistemi";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Veritabanı bağlantısı başarısız: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $kullanici_adi = $_POST['kullanici_adi'];
    $sifre = password_hash($_POST['sifre'], PASSWORD_BCRYPT);
    $email = $_POST['email'];

    $sql = "INSERT INTO kullanicilar (kullanici_adi, sifre, email) VALUES ('$kullanici_adi', '$sifre', '$email')";

    if ($conn->query($sql) === TRUE) {
        echo "Kayıt başarılı!";
    } else {
        echo "Hata: " . $sql . "<br>" . $conn->error;
    }
}

$conn->close();
?>

Adım 4: Giriş Formu Oluşturma
Kullanıcıların giriş yapabileceği bir form oluşturun:

Kod:
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Giriş Yap</title>
</head>
<body>
    <h2>Giriş Yap</h2>
    <form action="giris.php" method="POST">
        Kullanıcı Adı: <input type="text" name="kullanici_adi" required><br>
        Şifre: <input type="password" name="sifre" required><br>
        <input type="submit" value="Giriş Yap">
    </form>
</body>
</html>

Adım 5: Giriş Kontrolü
Giriş.php dosyasını oluşturun ve kullanıcı bilgilerini kontrol edin:

Kod:
<?php
session_start();

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kullanici_sistemi";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Veritabanı bağlantısı başarısız: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $kullanici_adi = $_POST['kullanici_adi'];
    $sifre = $_POST['sifre'];

    $sql = "SELECT * FROM kullanicilar WHERE kullanici_adi='$kullanici_adi'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        if (password_verify($sifre, $row['sifre'])) {
            $_SESSION['kullanici_adi'] = $kullanici_adi;
            echo "Giriş başarılı! Hoş geldin, " . $kullanici_adi;
        } else {
            echo "Yanlış şifre!";
        }
    } else {
        echo "Kullanıcı bulunamadı!";
    }
}

$conn->close();
?>

Sonuç:
Artık basit bir PHP üyelik sistemi oluşturduk. Kullanıcılar kayıt olabiliyor ve giriş yapabiliyor. Bu örnek, gerçek bir projede güvenliği sağlamak ve uygulamayı genişletmek için bir temel oluşturur. Gerçek bir projede SSL kullanmak, SQL enjeksiyonlarını önlemek ve kullanıcı verilerini korumak için gerekli adımları da göz önünde bulundurmalısınız.

Web projelerinizde bu tür üyelik sistemlerinin nasıl çalıştığını anlamak, PHP yetkinliğinizi artıracaktır. Unutmayın, pratik yaparak daha karmaşık sistemler geliştirmek mümkündür. Başarılar dileriz!
Yazar: Lynchk
17-02-2025, 23:58
Forum: PHP
Yorum Yok
PHP ile Görsel Galeri Uygulaması Nasıl Oluşturulur? Adım Adım Kod Paylaşımı

Görsel galeri uygulamaları, web siteleri için oldukça popüler bir bileşendir. Özellikle fotoğrafçıların, sanatçıların ve blog yazarlarının kullanabileceği bu uygulamalar, ziyaretçilere görsel bir şölen sunar. Bu yazıda, PHP ve MySQL kullanarak basit bir görsel galeri uygulaması oluşturacağız. Adımlarımızı takip ederek, kendi galerinizi kolayca yaratabileceksiniz.

Gereksinimler

- PHP (en az 7.0)
- MySQL veritabanı
- Apache veya Nginx web sunucusu
- Basic HTML ve CSS bilgisi

Adım 1: Veritabanı Oluşturma

Öncelikle, görselleri saklayacağımız bir veritabanı oluşturalım. Aşağıdaki SQL sorgusunu kullanarak `gallery` adında bir veritabanı ve `images` adında bir tablo oluşturun:

Kod:
SQL
CREATE DATABASE gallery;
USE gallery;

CREATE TABLE images (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    image_path VARCHAR(255) NOT NULL,
    title VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Adım 2: HTML Formu Oluşturma

Kullanıcıların görselleri yükleyebilmesi için bir HTML formu oluşturalım. Aşağıdaki kodu `index.php` dosyanıza ekleyin:

Kod:
HTML
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Görsel Galeri</title>
</head>
<body>
    <h1>Görsel Galeriye Fotoğraf Yükle</h1>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
        <label for="title">Başlık:</label>
        <input type="text" name="title" required>
        <br><br>
        <label for="image">Görsel Seçin:</label>
        <input type="file" name="image" accept="image/*" required>
        <br><br>
        <button type="submit">Yükle</button>
    </form>

    <h2>Yüklenmiş Görseller</h2>
    <div id="gallery">
        <?php
        // Veritabanı bağlantısını yapın ve görüntüleri buraya listeleyin.
        $conn = new mysqli("localhost", "kullanici_adi", "sifre", "gallery");
        $result = $conn->query("SELECT * FROM images ORDER BY created_at DESC");
       
        while($row = $result->fetch_assoc()) {
            echo '<div>';
            echo '<img src="'.$row['image_path'].'" alt="'.$row['title'].'" style="width:150px;height:auto;">';
            echo '<p>'.$row['title'].'</p>';
            echo '</div>';
        }
        ?>
    </div>
</body>
</html>

Adım 3: Görsel Yükleme İşlemi

Görsel yükleme işlemi için `upload.php` adlı bir dosya oluşturun. Aşağıdaki kodları ekleyin:

Kod:
PHP
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $title = $_POST['title'];
    $image = $_FILES['image'];

    // Hedef dizin
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($image["name"]);

    // Görseli yükle
    if (move_uploaded_file($image["tmp_name"], $target_file)) {
        // Veritabanında kaydet
        $conn = new mysqli("localhost", "kullanici_adi", "sifre", "gallery");
        $stmt = $conn->prepare("INSERT INTO images (image_path, title) VALUES (?, ?)");
        $stmt->bind_param("ss", $target_file, $title);
        $stmt->execute();
        echo "Görsel başarıyla yüklendi.";
    } else {
        echo "Görsel yüklenirken bir hata oluştu.";
    }
}
?>

Adım 4: CSS ile Stil Verme

Son olarak, galeriye biraz stil ekleyelim. Aşağıdaki CSS kodunu `style.css` dosyasına ekleyin ve HTML dosyanıza bağlantısını ekleyin:

Kod:
CSS
#gallery {
    display: flex;
    flex-wrap: wrap;
}

#gallery div {
    margin: 10px;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
}

HTML dosyanıza şu şekilde CSS bağlantısını eklemeyi unutmayın:

Kod:
HTML
<link rel="stylesheet" href="https://www.webailesi.com/yonlendir.php?link=style.css">

Sonuç

Artık basit bir PHP ile görsel galeri uygulamanız var! Kullanıcılar form aracılığıyla fotoğraflar yükleyebilir ve yüklendikleri zaman galeriye görüntülenirler. Bu uygulama, daha karmaşık özellikler eklenerek geliştirilebilir. Örneğin, tripler, görsel silme veya veri doğrulama gibi.

Umarım bu rehber, PHP ile görsel galeri uygulaması oluşturmanızda yardımcı olmuştur. Herhangi bir sorunuz olduğunda yorum yapabilirsiniz!
Yazar: Lynchk
17-02-2025, 23:57
Forum: PHP
Yorum Yok
PHP ile Basit Bir Blog Uygulaması Nasıl Oluşturulur? Adım Adım Kod Paylaşımı

Blog uygulamaları, PHP ile çalışmayı öğrenmenin en iyi yollarından biridir. Basit bir blog uygulaması geliştirerek, veritabanı bağlantıları, form işlemleri ve PHP'nin temellerini öğrenebilirsiniz. Bu makalede, adım adım basit bir blog uygulaması oluşturacağız. İşte ihtiyacımız olanlar:

Gereksinimler:
1. PHP 7.0 veya üstü
2. MySQL veritabanı
3. Bir metin editörü (örneğin, Visual Studio Code)
4. WAMP ya da XAMPP gibi bir sunucu ortamı

1. Veritabanının Oluşturulması

Öncelikle, blog yazılarımızı depolamak için bir veritabanı oluşturalım. XAMPP kontrol panelini açın ve phpMyAdmin'e gidin. Yeni bir veritabanı oluşturun, örneğin 'blogdb' adını verin. Daha sonra aşağıdaki SQL sorgusunu kullanarak 'posts' adında bir tablo oluşturun:

Kod:
CREATE TABLE posts (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. Proje Klasör Yapısı

Proje klasörünüzü oluşturun ve aşağıdaki yapıyı oluşturun:

```
/blog
    /index.php
    /create.php
    /view.php
    /db.php
```

index.php: Tüm blog yazılarını listeleyecek.
create.php: Yeni yazı oluşturmak için bir form.
view.php: Bireysel yazıları görüntülemek için.
db.php: Veritabanı bağlantısı için.

3. Veritabanı Bağlantısı

'db.php' dosyasını açın ve aşağıdaki kodu ekleyin:

Kod:
<?php
$host = 'localhost';
$user = 'root'; // Kendi veritabanı kullanıcınızı girin
$password = ''; // Kendi veritabanı şifrenizi girin
$database = 'blogdb';

$conn = new mysqli($host, $user, $password, $database);

if ($conn->connect_error) {
    die("Bağlantı Hatası: " . $conn->connect_error);
}
?>

4. Blog Yazılarını Listeleme

'index.php' dosyasını açın ve aşağıdaki kodu ekleyin:

Kod:
<?php
include 'db.php';

$sql = "SELECT * FROM posts ORDER BY created_at DESC";
$result = $conn->query($sql);
?>

<!DOCTYPE html>
<html>
<head>
    <title>Blog</title>
</head>
<body>
    <h1>Tüm Yazılar</h1>
    <a href="https://www.webailesi.com/yonlendir.php?link=create.php">Yeni Yazı Ekle</a>
    <ul>
        <?php while($row = $result->fetch_assoc()): ?>
            <li>
                <a href="https://www.webailesi.com/yonlendir.php?link=view.php%3Fid%3D%26lt%3B%3Fphp+echo+%26%2336%3Brow%5B%27id%27%5D%3B+%3F%26gt%3B">
                    <?php echo $row['title']; ?>
                </a>
                <small><?php echo $row['created_at']; ?></small>
            </li>
        <?php endwhile; ?>
    </ul>
</body>
</html>
<?php $conn->close(); ?>

5. Yeni Yazı Ekleme Formu

'create.php' dosyasını açın ve aşağıdaki kodu ekleyin:

Kod:
<?php
include 'db.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $title = $_POST['title'];
    $content = $_POST['content'];

    $sql = "INSERT INTO posts (title, content) VALUES ('$title', '$content')";
   
    if ($conn->query($sql) === TRUE) {
        header("Location: index.php");
        exit();
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Yeni Yazı Ekle</title>
</head>
<body>
    <h1>Yeni Yazı Ekle</h1>
    <form method="post">
        <label for="title">Başlık:</label>
        <input type="text" name="title" required>
        <br>
        <label for="content">İçerik:</label>
        <textarea name="content" required></textarea>
        <br>
        <input type="submit" value="Ekle">
    </form>
    <a href="https://www.webailesi.com/yonlendir.php?link=index.php">Geri Dön</a>
</body>
</html>
<?php $conn->close(); ?>

6. Yazıyı Görüntüleme

'view.php' dosyasını açın ve aşağıdaki kodu ekleyin:

Kod:
<?php
include 'db.php';

$id = $_GET['id'];
$sql = "SELECT * FROM posts WHERE id = $id";
$result = $conn->query($sql);
$post = $result->fetch_assoc();
?>

<!DOCTYPE html>
<html>
<head>
    <title><?php echo $post['title']; ?></title>
</head>
<body>
    <h1><?php echo $post['title']; ?></h1>
    <p><?php echo $post['content']; ?></p>
    <small><?php echo $post['created_at']; ?></small>
    <br>
    <a href="https://www.webailesi.com/yonlendir.php?link=index.php">Geri Dön</a>
</body>
</html>
<?php $conn->close(); ?>

Sonuç

Artık basit bir blog uygulamanız oldu! Bu uygulama, PHP ve MySQL ile çalışmayı öğrenmek için harika bir temel sağlar. Zamanla uygulamanıza daha fazla özellik ekleyerek, örneğin kullanıcı girişi veya yorum sistemi gibi, daha da geliştirebilirsiniz. Unutmayın, her zaman kodunuzu geliştirmenin yollarını arayın ve öğrenmeye devam edin!
Yazar: Lynchk
17-02-2025, 23:54
Forum: PHP
PHP ile Dinamik Bir Anket Sistemi Nasıl Yapılır? Adım Adım Kod Paylaşımı!

Günümüzde web tabanlı uygulamalar, kullanıcı etkileşimini artırmak ve veri toplamak için anket sistemlerine sıklıkla başvuruyor. Bu yazıda, PHP kullanarak basit ama etkili bir dinamik anket sistemi oluşturmayı adım adım inceleyeceğiz. Bu sistem, kullanıcıların oy kullanmasını ve sonuçların görüntülenmesini sağlayacak. Hadi başlayalım!

Gerekli Araçlar ve Kurulum

Bu projeyi gerçekleştirmek için aşağıdaki araçlara ihtiyacınız olacak:

1. PHP (en az 7.0)
2. MySQL veya MariaDB
3. Web sunucusu (Apache veya Nginx)
4. Bir metin editörü (Notepad , Visual Studio Code gibi)

Adım 1: Veritabanı Oluşturma

İlk olarak, anketimizi saklayacağımız bir veritabanı oluşturmamız gerekiyor. Aşağıdaki SQL kodu ile `anket_db` adında bir veritabanı ve `anketler` tablosunu oluşturalım:

Kod:
CREATE DATABASE anket_db;

USE anket_db;

CREATE TABLE anketler (
    id INT AUTO_INCREMENT PRIMARY KEY,
    soru VARCHAR(255) NOT NULL,
    secenekler TEXT NOT NULL,
    oy_sayisi TEXT NOT NULL
);

`anketler` tablosunda üç alan tanımladık: `id`, `soru`, `secenekler` ve `oy_sayisi`. `secenekler` alanı, ankete dahil edilen seçenekleri virgülle ayırarak saklayacak.

Adım 2: Anket Ekleme Formu

Şimdi anket eklemek için bir form oluşturmalıyız. Aşağıdaki kod parçası, basit bir anket ekleme formunu içeriyor:

Kod:
<html>
<head>
    <title>Anket Ekle</title>
</head>
<body>
    <h1>Anket Ekle</h1>
    <form method="POST" action="anket_ekle.php">
        Soru: <input type="text" name="soru" required><br>
        Seçenekler (virgülle ayrılmış): <input type="text" name="secenekler" required><br>
        <input type="submit" value="Ekle">
    </form>
</body>
</html>

Bu form, kullanıcının anket sorusunu ve seçeneklerini girmesine olanak tanır.

Adım 3: Anketi Veritabanına Kaydetme

Oluşturduğumuz formdan gelen verileri veritabanına kaydetmek için `anket_ekle.php` adlı bir dosya oluşturmalıyız. Aşağıdaki kod ile kullanıcıdan alınan verileri tablomıza ekleyelim:

Kod:
<?php
$servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "anket_db";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $soru = $_POST['soru'];
    $secenekler = $_POST['secenekler'];
    $oy_sayisi = str_repeat('0', substr_count($secenekler, ',')   1);

    $sql = "INSERT INTO anketler (soru, secenekler, oy_sayisi) VALUES ('$soru', '$secenekler', '$oy_sayisi')";

    if ($conn->query($sql) === TRUE) {
        echo "Yeni anket başarıyla eklendi!";
    } else {
        echo "Hata: " . $sql . "<br>" . $conn->error;
    }
}

$conn->close();
?>

Bu kod, formdan gelen verileri alır ve veritabanına kaydeder. Seçeneklerin oy sayısını başlatmak için her seçenek için sıfır oluşturuyoruz.

Adım 4: Anketi Görüntüleme ve Oy Kullanma

Şimdi, eklenen anketleri görüntüleyip kullanıcıların oy kullanabileceği bir sayfa oluşturmalıyız. Örnek olarak `anket_goruntule.php` dosyası aşağıdaki gibi olmalıdır:

Kod:
<?php
$servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "anket_db";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}

$sql = "SELECT * FROM anketler";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<h2>" . $row["soru"] . "</h2>";
        $secenekler = explode(',', $row["secenekler"]);
        $oy_sayisi = explode(',', $row["oy_sayisi"]);
        
        foreach ($secenekler as $index => $secenek) {
            echo "<form method='POST' action='oy_kullan.php'>";
            echo "<input type='hidden' name='anket_id' value='" . $row["id"] . "'>";
            echo "<input type='hidden' name='secenek_index' value='" . $index . "'>";
            echo $secenek . "<input type='submit' value='Oy Ver'>";
            echo "</form>";
        }
    }
} else {
    echo "Henüz bir anket yok.";
}

$conn->close();
?>

Bu sayfa, veritabanındaki anketleri listeleyecek ve her bir seçeneğin yanında oy verme butonu olacak.

Adım 5: Oy Verme İşlemi

Kullanıcıların oy vermesi için `oy_kullan.php` adlı bir dosya oluşturmalıyız. Bu dosya, oy verme işlemini gerçekleştirecek:

Kod:
<?php
$servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "anket_db";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $anket_id = $_POST['anket_id'];
    $secenek_index = $_POST['secenek_index'];

    // Mevcut oy sayısını al
    $sql = "SELECT oy_sayisi, secenekler FROM anketler WHERE id = $anket_id";
    $result = $conn->query($sql);
    $row = $result->fetch_assoc();

    $oy_sayisi = explode(',', $row["oy_sayisi"]);
    $oy_sayisi[$secenek_index]  ;
    $new_oy_sayisi = implode(',', $oy_sayisi);

    // Yeni oy sayısını güncelle
    $sql = "UPDATE anketler SET oy_sayisi = '$new_oy_sayisi' WHERE id = $anket_id";
    if ($conn->query($sql) === TRUE) {
        echo "Oyunuz başarıyla verildi!";
    } else {
        echo "Hata: " . $conn->error;
    }
}

$conn->close();
?>

Bu kod, seçilen ankete oy verir ve oy sayısını günceller.

Sonuç

Bu makalede PHP ile dinamik bir anket sistemi oluşturma adımlarını inceledik. Artık kullanıcılarınız anketlere oy verebilir ve sonuçları görebilir. Bu temel yapıyı geliştirerek daha ileri düzey özellikler ekleyebilir, örneğin kullanıcı autentikasyonu veya sonuçların grafiksel gösterimi gibi. PHP ile dinamik anket sistemleri oluşturmanın temelini öğrenmiş oldunuz. Başarılar!
Yazar: Lynchk
17-02-2025, 23:40
Forum: PHP
Yorum Yok
PHP ile RESTful API Nasıl Oluşturulur? Adım Adım Kılavuz ve Kod Paylaşımı

RESTful API (Representational State Transfer) uygulama programlama arayüzleri, web uygulamaları arasında veri alışverişi yapmayı kolaylaştıran bir yöntemdir. PHP, RESTful API oluşturmak için güçlü bir seçenektir. Bu yazıda, PHP ile basit bir RESTful API oluşturma sürecini adım adım inceleyeceğiz.

1. Gerekli Ortamın Hazırlanması

RESTful API geliştirmek için öncelikle bir PHP ortamına ihtiyacınız var. PHP'nin yüklü olduğu bir sunucu (XAMPP, WAMP veya bir bulut sunucusu gibi) kullanıyorsanız, işleme başlayabilirsiniz.

Ayrıca bir veritabanı kullanacağız. MySQL, yaygın bir tercih olduğundan, onu kullanacağız.

2. Veritabanını Oluşturma

Aşağıdaki SQL sorgusu ile basit bir "books" tablosu oluşturalım:

Kod:
CREATE TABLE books (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(255) NOT NULL,
  author VARCHAR(255) NOT NULL,
  published_date DATE NOT NULL
);

Bu tablo, kitaplar hakkında temel bilgileri saklayacaktır.

3. Proje Klasör Yapısı

Proje dosyalarınızı düzenli tutmak için aşağıdaki klasör yapısını oluşturalım:

- /my_api
  - /config
  - /public
  - /src

- **/config**: API ayarları ve veritabanı bağlantısı için.
- **/public**: API'yi çağırmak için kullanılacak dosyalar.
- **/src**: API'nin asıl kodları için.

4. Veritabanı Bağlantısı

`/config/db.php` dosyasını oluşturarak veritabanı bağlantısını sağlayalım:

Kod:
<?php
$host = 'localhost';
$dbname = 'my_database';
$username = 'root';
$password = '';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
?>

5. API Oluşturma

`/src/api.php` dosyasını oluşturup aşağıdaki kodu ekleyelim:

Kod:
<?php
require '../config/db.php';

header('Content-Type: application/json');

$request_method = $_SERVER['REQUEST_METHOD'];

switch($request_method) {
    case 'GET':
        if (!empty($_GET['id'])) {
            $id = intval($_GET['id']);
            $stmt = $pdo->prepare("SELECT * FROM books WHERE id = ?");
            $stmt->execute([$id]);
            $book = $stmt->fetch(PDO::FETCH_ASSOC);
            echo json_encode($book);
        } else {
            $stmt = $pdo->query("SELECT * FROM books");
            $books = $stmt->fetchAll(PDO::FETCH_ASSOC);
            echo json_encode($books);
        }
        break;

    case 'POST':
        $data = json_decode(file_get_contents('php://input'), true);
        $stmt = $pdo->prepare("INSERT INTO books (title, author, published_date) VALUES (?, ?, ?)");
        $stmt->execute([$data['title'], $data['author'], $data['published_date']]);
        echo json_encode(['message' => 'Book added successfully.']);
        break;

    case 'PUT':
        $data = json_decode(file_get_contents('php://input'), true);
        $stmt = $pdo->prepare("UPDATE books SET title = ?, author = ?, published_date = ? WHERE id = ?");
        $stmt->execute([$data['title'], $data['author'], $data['published_date'], $data['id']]);
        echo json_encode(['message' => 'Book updated successfully.']);
        break;

    case 'DELETE':
        $id = intval($_GET['id']);
        $stmt = $pdo->prepare("DELETE FROM books WHERE id = ?");
        $stmt->execute([$id]);
        echo json_encode(['message' => 'Book deleted successfully.']);
        break;

    default:
        http_response_code(405);
        echo json_encode(['message' => 'Method Not Allowed']);
        break;
}
?>

6. API'yi Test Etme

API'nizi test etmek için Postman gibi bir araç kullanabilirsiniz. Farklı HTTP metodlarını kullanarak verilerinizi ekleyebilir, güncelleyebilir veya silebilirsiniz.

- **GET**: `/my_api/src/api.php` (tüm kitapları listeleme)
- **POST**: `/my_api/src/api.php` (yeni bir kitap ekleme)
- **PUT**: `/my_api/src/api.php?id=ID` (kitap güncelleme)
- **DELETE**: `/my_api/src/api.php?id=ID` (kitap silme)

Bu adım adım kılavuz ile PHP kullanarak basit bir RESTful API oluşturmuş olduk. Gelişmiş özellikler eklemek için güvenlik, hata yönetimi ve kimlik doğrulama gibi konuları da göz önünde bulundurmalısınız. Unutmayın, bir API oluştururken en önemli nokta verilerin güvende olduğundan ve doğru şekilde işlendiğinden emin olmaktır.

Umarız bu içerik, PHP ile RESTful API oluşturma sürecinde size yardımcı olmuştur!

Hoşgeldin, Ziyaretçi

Sitemizden yararlanabilmek için Kayıt olmalısınız.

Forumda Ara

Forum İstatistikleri

Toplam Üyeler: 44.949
Son Üye: seyfaka
Toplam Konular: 34.814
Toplam Yorumlar: 456.449

Son Aktiviteler

🛠️ PROFESYONEL CS 1.6 MOD...

Son Yorum: Atabeyy • 26 dakika önce
Yorumlar: 24 • Okunma: 4.793

Hacinabi Gaming CS:GO Mod...

Forum: TS3 - Yedek
Son Yorum: Asvalt @ valocu • 50 dakika önce
Yorumlar: 73 • Okunma: 35.095

CS 1.6 Özel Model & Skin ...

Son Yorum: fernpasha • 2 saat önce
Yorumlar: 7 • Okunma: 91

⚡ GELİŞMİŞ DEATHMATCH PLU...

Son Yorum: sleeper038 • 3 saat önce
Yorumlar: 24 • Okunma: 892

Furia Community Genel Gün...

Son Yorum: walestn • 5 saat önce
Yorumlar: 15 • Okunma: 290

Ts3 Bedava & Free & Ücret...

Forum: TeamSpeak3
Son Yorum: wodgex • 7 saat önce
Yorumlar: 1.702 • Okunma: 179.144

6 aylık bir aranın vakti ...

Son Yorum: EpicBey • 10 saat önce
Yorumlar: 7 • Okunma: 191

VEFA • TEŞKİLAT-I MAHSUSA...

Son Yorum: BAIZIMING • Bugün, 00:29
Yorumlar: 12 • Okunma: 345

TS3 Türk Futbol Takımları...

Son Yorum: seyfaka • Bugün, 00:16
Yorumlar: 216 • Okunma: 29.401

(2026) TÜM ÖZEL SES HİZME...

Son Yorum: komondo45 • Bugün, 00:01
Yorumlar: 3 • Okunma: 1.229