Çözüldü HTML'den PHP'ye yönlendirme nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

harunsinss314

Femtopat
Katılım
6 Eylül 2023
Mesajlar
25
Daha fazla  
Cinsiyet
Erkek
Ben çok bilmiyorum şu kodlardan falan ama bir proje yapmam lazım. Bilen birden yardım istiyorum. Konu şu, şimdi ben index.html adında bir dosya açtım. Sonra ona bir buton gibi bir şey ekledim. Ona tıklandığı zaman kayit.php'ye atmasını istiyorum fakat butona tıklandıktan sonra kayit.php'ye atıyor ama sayfada sadece kayit.php'nin kodları çıkıyor ve kayıt menüsü gelmiyor. Ne yapabilirim?
Not: ChatGPT'den yardım alıyorum.
 

Dosya Ekleri

  • hata.png
    hata.png
    28,5 KB · Görüntüleme: 72
Çözüm
Tamam teşekkür ederim bir de bir şey daha sormak istiyorum sorum şu ben bunları GitHub pages kısmına yüklesem sonra hani şu kodları internet sayfası yapıp sana link veriyor ya peki orada direkt olarak başladığı zaman buton a tıklıyorum kayit.php'ye atsın diye fakat yine aynı şekil kayit.php'ye atıyor fakat kayit.php'nin kodlarının çıktısını veriyor yani hata veriyor bunu nasıl çözerim?
Github Pages'ın PHP desteği yok. Sadece statik web sayfaları gösterebilir.
Sanıyorum ki bilgisayarınızda XAMPP veya wamp gibi bir program yüklemediniz ve PHP çalıştıramıyorsunuz.
Eğer yüklü ve yine de kodlar geliyorsa, yönlendirdiğiniz kodları ve yönlenen sayfadaki kodları buraya yazın lütfen.

Bilgisayarımda XAMPP yüklü fakat çok bu konularda çok fazla bilgi sahibi değilim. Eğer ben size veya siz bana ulaşabilirseniz bana yardım edebilir siniz. Ve kodlar çok uzun buradan nasıl paylaşacağım ki.
 
Özelden yardımlaşmak yasak. Kodlarınızın hepsini kopyalayıp buraya mesaj attığınız kısmın hemen üstünde </> butonu var. Ona basıp içine yapıştırabilirsin. Bu şekilde bizimle paylaşabilirsin.
 
Özelden yardımlaşmak yasak. Kodlarınızın hepsini kopyalayıp buraya mesaj attığınız kısmın hemen üstünde </> butonu var. Ona basıp içine yapıştırabilirsin. Bu şekilde bizimle paylaşabilirsin.

Visual Studio Code'dan index.html i başlattığım zaman kayıt seçeneğine tıklıyorum sonra beni kayit.php ye atıyor fakat site de sadece kayit.phpnin kodları çıkıyor daha sonra Google'dan localhost/proje/index.html yazınca oradan da kayıt seçeneğine tıkladığım zaman beni yine kayit.php ye atıyor fakat bu sefer düzgün çalışıyor menü ekranı falan geliyor sadece Visual Studio Code da çalışmıyor. (bu arada yazım denetimini açtım kodlarda değişiklik yapmış olabilir bilmiyorum)

bu index.html

HTML:
<!DOCTYPE html>
<html lang="tr">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <link rel="stylesheet" href="index.css">
 <title>İlk Web Sitem</title>

 <style>

 </style>
</head>
<body>

 <nav>
 <a href="javascript:void(0);" onclick="goToYazilimPage()">Yazılım</a> |
 <a href="javascript:void(0);" onclick="goToDonanimPage()">Donanım</a> |
 <a href="javascript:void(0);" onclick="goToHakkimdaPage()">Hakkımda</a> |
 <a href="javascript:void(0);" onclick="goToIletisimPage()">İletişim</a> |
 <a href="javascript:void(0);" onclick="redirectToKayitPage()">Kayıt</a>
 </nav>

 <div class="section" id="yazilim">
 <h1>Yazılım</h1>
 <p>Bu bölüm yazılım ile ilgili içerikleri içerir.</p>
 </div>

 <div class="section" id="donanim">
 <h1>Donanım</h1>
 <p>Bu bölüm donanım ile ilgili içerikleri içerir.</p>
 </div>

 <div class="section" id="hakkimda">
 <h1>Hakkımda</h1>
 <p>Adım Harun Erbuğa.</p>
 </div>

 <div class="section" id="iletisim">
 <h1>İletişim</h1>
 <p>Email: [email protected]</p>
 <p>Telefon: 123-456-7890</p>
 </div>

 <script>

 window.onload = function() {

 var welcomeMessage = document.getElementById('welcome-message');
 welcomeMessage.style.display = 'block';
 }

 function goToYazilimPage() {
 window.location.href = "yazilim.html";
 }

 function goToDonanimPage() {
 window.location.href = "donanim.html";
 }

 function goToHakkimdaPage() {
 showSection('hakkimda');
 }

 function goToIletisimPage() {
 showSection('iletisim');
 }

 function redirectToKayitPage() {
 window.location.href = "kayit.php";
 }

 function showSection(sectionId) {
 var sections = document.querySelectorAll('.section');
 for (var i = 0; i < sections.length; i++) {
 sections[i].classList.remove('fade-in');
 sections[i].style.display = 'none';
 }

 var sectionToShow = document.getElementById(sectionId);
 sectionToShow.style.display = 'inline-block';
 sectionToShow.classList.add('fade-in');
 }

 function hideWelcomeMessage() {
 var welcomeMessage = document.getElementById('welcome-message');
 welcomeMessage.style.display = 'none';
 }
 </script>
</body>
</html>

bu da kayit.php

PHP:
<?php

echo '<img src="resimler/quaresma.jpg">';

include("baglanti.php");

$email_err = "";
$username_err = "";
$parola_err = "";
$parolatkr_err = "";
$registration_result = "";

if (isset($_POST["kaydet"])) {

 // KULLANICI ADI DOĞRULAMA.
 if (empty($_POST["kullaniciadi"])) {
 $username_err = "Kullanıcı adı boş geçilemez!";
 } elseif (mb_strlen($_POST["kullaniciadi"]) < 6) {
 $username_err = "Kullanıcı adı en az 6 karakterden oluşmalıdır";
 } elseif (!preg_match('/^[a-z\d_]{5,20}$/i', $_POST["kullaniciadi"])) {
 $username_err = "Kullanıcı adı büyük küçük harf ve rakamdan oluşmalıdır";
 } else {
 $username = $_POST["kullaniciadi"];
 }

 // EMAIL DOĞRULAMA.
 if (empty($_POST["email"])) {
 $email_err = "Email Alanı Boş Geçilemez.";
 } elseif (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
 $email_err = "Geçersiz Email Formatı";
 } else {
 $email = $_POST["email"];
 }

 // PAROLA DOĞRULAMA İŞLEMİ.
 if (empty($_POST["parola"])) {
 $parola_err = "Parola Boş Geçilemez";
 } else {
 $plain_password = $_POST["parola"];
 $parola = password_hash($plain_password, PASSWORD_DEFAULT);
 }

 // PAROLA TEKRAR DOĞRULAMASI.
 if (empty($_POST["parolatkr"])) {
 $parolatkr_err = "Parola Tekrar Kısmı Boş Geçilemez";
 } elseif ($_POST["parolatkr"] != $plain_password) {
 $parolatkr_err = "Parolalar eşleşmiyor";
 }

 // Kullanıcı adının veritabanında önceden var olup olmadığını kontrol et.
 $kontrol = "SELECT * FROM kullanicilar WHERE kullanici_adi = '$username'";
 $calistir_kontrol = mysqli_query($baglanti, $kontrol);

 if (mysqli_num_rows($calistir_kontrol) > 0) {
 $username_err = "Bu kullanıcı adı zaten kullanılmaktadır.";
 }

 // Diğer işlemler ve veritabanı ekleme işlemi.
 if (empty($username_err) && empty($email_err) && empty($parola_err) && empty($parolatkr_err)) {

 $ekle = "INSERT INTO kullanicilar (kullanici_adi, email, parola) VALUES ('$username','$email','$parola')";
 $calistirekle = mysqli_query($baglanti, $ekle);

 if ($calistirekle) {
 $registration_result = '<div class="alert alert-success" role="alert">
 Kayıt Başarılı bir şekilde eklendi.
 </div>';
 } else {
 $registration_result = '<div class="alert alert-danger" role="alert">
 Kayıt Eklenirken Bir Problem Oluştu: ' . mysqli_error($baglanti) . '
 </div>';
 }
 mysqli_close($baglanti);
 }
}

?>

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>Bootstrap demo</title>
 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
 integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
 crossorigin="anonymous">
</head>
<body>
<div class="container p-5">
 <div class="card p-5">

 <?php
 // Kayıt sonucunu göster.
 echo $registration_result;
 ?>

 <form action="kayit.php" method="POST">

 <div class="mb-3">
 <label for="exampleInputEmail1" class="form-label">Kullanıcı Adı</label>
 <input type="text" class="form-control <?php if (!empty($username_err)) { echo "is-invalid"; } ?>" id="exampleInputEmail1" name="kullaniciadi">
 <div class="invalid-feedback">
 <?php echo $username_err; ?>
 </div>
 </div>

 <div class="mb-3">
 <label for="exampleInputEmail1" class="form-label">E-Posta Adresi</label>
 <input type="text" class="form-control <?php if (!empty($email_err)) { echo "is-invalid"; } ?>" id="exampleInputEmail1" name="email">
 <div class="invalid-feedback">
 <?php echo $email_err; ?>
 </div>
 </div>

 <div class="mb-3">
 <label for="exampleInputPassword1" class="form-label">Parola</label>
 <input type="password" class="form-control <?php if (!empty($parola_err)) { echo "is-invalid"; } ?>" id="exampleInputPassword1" name="parola">
 <div class="invalid-feedback">
 <?php echo $parola_err; ?>
 </div>
 </div>

 <div class="mb-3">
 <label for="exampleInputPassword1" class="form-label">Parola Tekrar</label>
 <input type="password" class="form-control <?php if (!empty($parolatkr_err)) { echo "is-invalid"; } ?>" id="exampleInputPassword1" name="parolatkr">
 <div class="invalid-feedback">
 <?php echo $parolatkr_err; ?>
 </div>
 </div>

 <button type="submit" name="kaydet" class="btn btn-primary">Kaydet</button>
 </form>

 <div class="mt-3">
 <p>Eğer daha önceden kayıt olduysanız veya giriş yapmak istiyorsanız <a href="login.php">tıklayınız</a>.</p>
 </div>

 </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
 integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL"
 crossorigin="anonymous"></script>
</body>
</html>
 
HTML'den PHP başlatamazsın. HTML kodlarını PHP içinden yürütebilirsin. PHP Masaüstünde çalışmaz. Sunucu kurmalısın. En azından PHP ve Apache Server kurulu olması gerekir ve de ayarlanmış olması gerekir. SQL de tabiki ileri seviyelerde gerekiyor.

Bir PHP kitabı al ve oradan okuyarak devam et. Burada kimse sana uzun uzun PHP anlatmaz.
 

Yeni konular

Geri
Yukarı