Merhaba Arkadaşlar,
Bugün sizlere kendim için kodlayıp kullandığım basit ama kullancılar için eğlenceli bulduğum, karşılaşılan wordpress veritabanı hataları neticesinde isteğe bağlı olarak devreye giren veritabanı hata sayfası kodlarını paylaşacağım.
db-error.php adında bir php dosyası oluşturup kodları aynen içine kopyalayın ve kendinize göre düzenleyip özelleştirdikten sonra sunucunuzun dosya yönetim panelinden veya ftp kullanarak wp-content klasörü içine bu php dosyasını kopyalamanız yeterlidir.
Siteniz de olası bir veritabanı problemi yaşandığında kullanıcıları otomatik olarak bu sayfaya yönlendirecektir ve bu hata sayfası her görüntülendiğinde belirtilen mail adresine bir mail gönderilecektir.
Bu mail içeriğinde veritabanı hatasının ne olduğu yanında hatayı alan kullanıcının tarayıcı ve cihaz bilgileri ve ip bilgisi bulunacak.
Ayrıca bu hatayı alan kullanıcılar ise karşılaştıkları hata sayfasındaki mario oyunu ile eğlenceli vakit geçirebilecekler.
Mario oyunu için Bu Adresteki bağlantıyı farklı kaydederek oyunun swf dosyasını bilgisayarınıza indirip sitenizin ftp ana dizinine atmanız yeterlidir.
Özellikle &kime değişkeni için mailin gönderileceği adresi ve From: başlığında gönderici mail adresini tanımlamayı unutmayın.
Bugün sizlere kendim için kodlayıp kullandığım basit ama kullancılar için eğlenceli bulduğum, karşılaşılan wordpress veritabanı hataları neticesinde isteğe bağlı olarak devreye giren veritabanı hata sayfası kodlarını paylaşacağım.
db-error.php adında bir php dosyası oluşturup kodları aynen içine kopyalayın ve kendinize göre düzenleyip özelleştirdikten sonra sunucunuzun dosya yönetim panelinden veya ftp kullanarak wp-content klasörü içine bu php dosyasını kopyalamanız yeterlidir.
Siteniz de olası bir veritabanı problemi yaşandığında kullanıcıları otomatik olarak bu sayfaya yönlendirecektir ve bu hata sayfası her görüntülendiğinde belirtilen mail adresine bir mail gönderilecektir.
Bu mail içeriğinde veritabanı hatasının ne olduğu yanında hatayı alan kullanıcının tarayıcı ve cihaz bilgileri ve ip bilgisi bulunacak.
Ayrıca bu hatayı alan kullanıcılar ise karşılaştıkları hata sayfasındaki mario oyunu ile eğlenceli vakit geçirebilecekler.
Mario oyunu için Bu Adresteki bağlantıyı farklı kaydederek oyunun swf dosyasını bilgisayarınıza indirip sitenizin ftp ana dizinine atmanız yeterlidir.
Özellikle &kime değişkeni için mailin gönderileceği adresi ve From: başlığında gönderici mail adresini tanımlamayı unutmayın.
Kod:
<?php
function getirKullaniciIP()
{
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];
if(filter_var($client, FILTER_VALIDATE_IP))
{
$ip = $client;
}
elseif(filter_var($forward, FILTER_VALIDATE_IP))
{
$ip = $forward;
}
else
{
$ip = $remote;
}
return $ip;
}
$ip_adresi = getirKullaniciIP();
$cihaz_ = $_SERVER['HTTP_USER_AGENT'];
$hata = mysql_error();
$kime = "blabla@gmail.com";
$konu = "Veritabanı Hatası";
$mesaj = "<strong><font color='red'><h1>Veritabanında problem var</font></h1></strong><br>
<strong><font color='red' size='3'>Hata Detayı:</font></strong>
<br>".$hata."<br><br>
<strong><font color='red' size='3'>Hatayı Alan Kullanıcı Bilgileri:</font></strong>
<br><strong>Cihaz Bilgileri: </strong>".$cihaz_."<br>
<strong>İP Adresi: </strong>".$ip_adresi."<br><br><br><hr><br><hr><br>";
$basliklar = "From: blabla@turkiscode.com\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=UTF8\r\nX-Priority: 1\r\n";
mail($kime,$konu,$mesaj,$basliklar);
?>
<html>
<head>
<title>Veritabanı Hatası</title>
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">
</head>
<body style="background-color: #004d40;">
<div class="jumbotron" style="padding: 5px; margin: 10px;">
<div style="padding: 5px; margin: 5px; text-align: center;" class="alert alert-info" role="alert">
<strong>Merhaba arkadaşlar,<br> Muhtemel bir veritabanı hatası ile karşı karşıyasınız.</strong> Sıkılmamanız için siz değerli ziyaretçilerime mario oyunu hata sayfası yaptım. <br>Keyfini çıkarın :)
</div>
<div style="overflow: hidden;">
<div class="panel panel-primary" style="padding: 5px; margin: 5px; float:left;">
<div class="panel-heading">
<h3 class="panel-title">Nasıl Oynanır ???:</h3>
</div>
<div class="panel-body" >
<br>Yön Tuşları: Yukarı,Aşağı,Sağ,Sol
<br>ZIPLA: Z
<br>ATEŞ: X
<br>ÖZEL: S
<br>DURDUR: 1
</div>
</div>
<div class="panel panel-primary" style="padding: 5px; margin: 5px; overflow: hidden;float:left;">
<div class="panel-body" style="padding: 2px; margin: 2px;">
<embed allownetworking="internal"
allowscriptaccess="samedomain"
wmode="window"
name="game-object"
src="<?php echo "https://" . $_SERVER['SERVER_NAME']; ?>/supermariobros.swf"
type="application/x-shockwave-flash"
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
width="512"
height="480">
</div>
</div>
</div>
</div>
</body>
</html>