Merhaba while döngüsüne zaten almışsınız ve veriler tahminimce alt alta sıralanıyor, zaten databaseden datalarda geliyor sizin tek yapmanız gereken href yapısında id belirtmeniz gererek.
<a href="delete?id=<?php echo $result['id'];?></a>
<a href="ban?id=<?php echo $result['id'];?></a>
Daha sonra ise bir delete.php ve ban.php dosyaları oluşturup içeride gerekli işlemleri yaptıktan sonra
delete.php dosyasının en altına
header("Location: index"); //İşlem sanki anlık yapılıyormuş gibi göstermek için geri dönüş sayfası.
ban.php dosyasının en altına
header("Location: index"); //İşlem sanki anlık yapılıyormuş gibi göstermek için geri dönüş sayfası.
Google artık keywords meta etiketini kullanmıyor bunu eklemenize gerek yok.
Diğer sorunuza gelince sayfalarınıza id numarası vererek sorgu sırasında id == (koşul) şeklinde yaparsanız ve gerekli verileri
veritabanınıza eklerseniz title description gibi özellikleri çekebilirsiniz.
Eğer iki formun da butonları farklıysa alabilirsin, tek butona bağlıysa da alırsın fakat sadece biri işlem görür.
Merhaba, local sunucularda sıklıkla yaşanan bir durum bu. Sana 2 adet tavsiye verebilirim. Kodlarını .html olarak yazıp tasarım bittikten sonra farklı kaydederek php doyasına çevirebilirsin.
Veya gerekli düzeltmeleri yaptıktan sonra CTRL + SHIT + N kombinasyonu ile site urlni gizli sekmeden açıp kontrol edebilirsin, iyi çalışmalar.
manifest.js dosyanı paylaşır mısın rica etsem? Bu şekilde sana kimsenin yardımcı olması mümkün değil maalesef
Konu dışı farklı bir konuya değineceğim, aşağıdaki kod çok sağlıklı görünmüyor. md5 ile şifrelemeyi query parantezi içerisinde yapabilirsin.
Buna ek olarak if(isset($_POST['login'])) yazdığın kodda butona tıklanıp tıklanmama kontrolü yapmışsın, bunun yerine http olaylarını takip eden REQUEST_METHOD daha sağlıklı olur.
İstersen bu şekilde de kullanabilirsin.
login.php
include("config.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$username = mysqli_real_escape_string($connection,$_POST['username']);
$password = mysqli_real_escape_string($connection,$_POST['password']);
$query = mysqli_query($connection,"SELECT * FROM accounts WHERE username='$username' AND password = md5('$password')");
$row = mysqli_fetch_array($query,MYSQLI_ASSOC);
$count = mysqli_num_rows($query);
if($count == 1)
{
$_SESSION['SUCCES'] = $username;
header("location:index");
}
else
{
header("location:error");
}
}
config.php
$connectiom = mysqli_connect("db_host", "db_username", "db_password", "db_dbname"); // veritabanı bağlantısı
mysqli_query($db,"SET NAMES 'UTF8MB4' "); // php yolu ile veri ekleme veya güncelleme işlemlerinde eklenen verilerin, veritabanına Türkçe şekilde kayıt yapmasını sağlamak
date_default_timezone_set('Europe/Istanbul'); // php ile tarih saat işlemlerinde kullandığımız Türkiye saati fonksiyonu
session.php
include("config.php");
session_start();
$online = $_SESSION['SUCCES'];
$ses_sql = mysqli_query($db,"SELECT * FROM accounts WHERE username = '$online' ");
$row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
$login_session = $row['username'];
if(!isset($_SESSION['SUCCES']))
{
header("location:login");
die();
}
Tabi geliştirilebilir ama bunun en sağlıklı login methodu budur.
Wordpress, Joomla gibi hazır site tasarımını içinde bulunduran bir yapın varsa, site yönetim paneline giriş yaparken kullandığın username ve password alanlarını default bırakma, eğer default değilse sanırım kolay bulunabilecek bir yapıya sahip. Kullanıcı adı şifreni değiştirdiğin zaman sorunun hallolur diye tahmin ediyorum. Eğer bahsettiğin gibi bir tanıtım sitesiyse zaten açığının olması çok da olası değil.
Merhaba, detay verirsen yardımcı olabiliriz. Ancak bu şekilde kimse yardımcı olamaz.
404 sayfa tasarımı mı yapmak istiyorsun yoksa geçersiz url ile sitende her hangi bir sayfaya ulaşmak isteyen kullanıcıyı 404 sayfana yönlendirmek mi?
Eğer css veya js dosyalarında değişiklilik yaptığın zaman önbelleğe alınmış veriler güncellenmiyorsa bunu yapmanın iki yolu var.
Yol 1
PHP dosyalarında eğer localde çalışıyorsan js ve css kodları bazen hemen etki etmiyor. Bu yüzden sayfa tasarımına .html olarak başlayıp tasarım bittikten sonra farklı kaydetip .php olarak çıktı alıp backend işlemelrini yapabilirsin.
Yol 2
Eğer projene PHP olarak başladıysan ve localde çalışıyorsan değişiklikleri yaptıktan sonra CTRL + Shift + N ile gizli moda geçip local sayfana bağlanıp, değişikliklerine göz atabilirsin. Ama gizli mod önbellek tutmadığı için local de çalışsan dahi gizli modda çalışmanı tavsiye ederim.