Şubat 26, 2026
iletisim-formu-kodlama

iletisim-formu-kodlama

Birlikte basit bir iletişim formu kodlayalım

Bu kod, ziyaretçinin formdan gönderdiği verileri bir e-posta olarak almanızı sağlar.

<?php

if (isset($_POST['submit'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mailFrom = $_POST['mail'];
$message = $_POST['message'];

$mailTo = "you@example.com";
$headers = "From: ".$mailFrom;
$txt = "You have received an e-mail from ".$name.".\n\n".$message;

mail($mailTo, $subject, $txt, $headers);
header("Location: index.php?mailsend");
}

Örnek bir SQL sorgusu ise aşağıdaki gibidir:

INSERT INTO contacts (name, subject, email, message)
VALUES ('$name', '$subject', '$mailFrom', '$message')

Bu sorgu, veritabanına ziyaretçinin formdan gönderdiği verileri ekler. Umarım bu örnekler size yardımcı olmuştur!

Eğer buna bir admin paneli eklemek isterseniz, öncelikle bir giriş sayfası oluşturmalısınız. Giriş sayfası, kullanıcı adı ve parola girdiğiniz bir form içermelidir. Örnek bir PHP kodu aşağıdaki gibidir:

<?php
session_start();

if (isset($_POST['login'])) {
  $username = $_POST['username'];
  $password = $_POST['password'];

  // Check if the username and password are correct
  if ($username == "admin" && $password == "password") {
    $_SESSION['username'] = $username;
    header("Location: admin.php");
  } else {
    $error = "Hatalı kullanıcı adı veya parola!";
  }
}

Bu kod, kullanıcı adı ve parolayı kontrol eder ve doğruysa kullanıcıyı admin paneline yönlendirir. Eğer hatalıysa bir hata mesajı gösterir.

Daha sonra, admin paneli sayfasını oluşturabilirsiniz. Bu sayfa, yöneticiye izin verilen tüm işlemleri yapabileceği bir arayüz sağlamalıdır. Örnek bir PHP kodu aşağıdaki gibidir:

<?php
session_start();

if (!isset($_SESSION['username'])) {
  header("Location: login.php");
}

// Admin panel functions go here

Bu kod, yöneticinin oturumunun açık olup olmadığını kontrol eder. Eğer açık değilse, kullanıcıyı giriş sayfasına yönlendirir. Eğer açıksa, admin paneli işlemlerine devam edilebilir.

Umarım bu örnekler size yardımcı olmuştur! Eğer daha fazla bilgiye veya açıklama isterseniz lütfen bana sorun.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir