Severity: 8192
Message: Creation of dynamic property CI_URI::$config is deprecated
Filename: core/URI.php
Line Number: 101
Severity: 8192
Message: Creation of dynamic property CI_Router::$uri is deprecated
Filename: core/Router.php
Line Number: 127
Severity: 8192
Message: Creation of dynamic property index::$benchmark is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$hooks is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$config is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$log is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$utf8 is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$uri is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$exceptions is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$router is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$output is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$security is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$input is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$lang is deprecated
Filename: core/Controller.php
Line Number: 75
Severity: 8192
Message: Creation of dynamic property index::$load is deprecated
Filename: core/Controller.php
Line Number: 78
Severity: 8192
Message: Creation of dynamic property index::$db is deprecated
Filename: core/Loader.php
Line Number: 390
Severity: 8192
Message: Creation of dynamic property CI_DB_mysqli_driver::$autoinit is deprecated
Filename: database/DB_driver.php
Line Number: 371
Severity: 8192
Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 113
Severity: 8192
Message: Return type of CI_Session_files_driver::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 280
Severity: 8192
Message: Return type of CI_Session_files_driver::read($session_id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 145
Severity: 8192
Message: Return type of CI_Session_files_driver::write($session_id, $session_data) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 223
Severity: 8192
Message: Return type of CI_Session_files_driver::destroy($session_id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 303
Severity: 8192
Message: Return type of CI_Session_files_driver::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 344
Severity: 8192
Message: Creation of dynamic property index::$session is deprecated
Filename: core/Loader.php
Line Number: 1290
Severity: 8192
Message: Creation of dynamic property index::$pagination is deprecated
Filename: core/Loader.php
Line Number: 1290
Severity: 8192
Message: Creation of dynamic property index::$email is deprecated
Filename: core/Loader.php
Line Number: 1290
Severity: 8192
Message: Creation of dynamic property index::$ders_model is deprecated
Filename: core/Loader.php
Line Number: 353
Severity: 8192
Message: Creation of dynamic property index::$bilgi_model is deprecated
Filename: core/Loader.php
Line Number: 353
Severity: 8192
Message: Creation of dynamic property CI_Loader::$data is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$benchmark is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$hooks is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$config is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$log is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$utf8 is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$uri is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$exceptions is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$router is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$output is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$security is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$input is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$lang is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$load is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$db is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$session is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$pagination is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$email is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$ders_model is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$bilgi_model is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property index::$makale_model is deprecated
Filename: core/Loader.php
Line Number: 353
Severity: 8192
Message: setcookie(): Passing null to parameter #7 ($httponly) of type bool is deprecated
Filename: core/Input.php
Line Number: 410
Severity: 8192
Message: Creation of dynamic property index::$yorum_model is deprecated
Filename: core/Loader.php
Line Number: 353
Severity: 8192
Message: Creation of dynamic property CI_Loader::$makale_model is deprecated
Filename: core/Loader.php
Line Number: 925
Severity: 8192
Message: Creation of dynamic property CI_Loader::$yorum_model is deprecated
Filename: core/Loader.php
Line Number: 925
Bilgisayar ve kullanıcı arasındaki iletişim kullanıcı arayüzü sayesinde sağlandığı için kullanıcı arayüzleri çok önemlidir. Bad Interface denilen kötü kullanıcı arayüzlerinden kaçınılmalıdır çünkü düzensiz ve hatalı kullanıcı arayüzleri müşterileri üründen soğutur. İşte bu yazıda bir formu submit ettiğimizde verilerin post ediliyor olduğunu gösteren bir uygulama yapacağız. Bu sayede verilerin post edildiğini, arkaplanda işlemlerin gerçekleştiğini ve beklenmesi gerektiğini kullanıcıya belirtmiş oluyoruz. Böyle küçük işlemleri kullanıcıya belirtmediğimiz takdirde kullanıcının kafasında acaba formu post etti mi?, formu gönderdi mi? vb. gibi sorular oluşur. Sizlere kendi projelerim için hazırladığım 2 örneği paylaşacağım.
Örnek 1)
İlk örnekte 2 input alanı olacak. Form submit edildiğinde kaydın yapıldığına dair yükleniyor resmi gösterilecek. Son olarak kaydın yapıldığı bilgisi verilecek.
Oluşturulan Görüntüsü

HTML Kodu
yukleniyor id'li div penceresinin ilk başta görünmesini engelliyoruz. Kaydol butonuna bastığımızda yukleniyor id'li div penceresi yani yükleniyor resmi devreye giriyor ve işlem bittiğinde tekrar görünmesini engelliyoruz. Yükleniyor resminin dosya yolunu ve ismini img src'den değiştirebilirsiniz. Eğer yükleniyor resminin altındaki yazıyı istemiyorsanız span etiketini silebilirsiniz.
<div id="uyelik_formu">
<form onsubmit="return kayit()" name="kayit_formu" method="POST">
<label>Ad:</label>
<input type="text" name="ad" id="ad">
<br>
<label>Soyad:</label>
<input type="text" name="soyad" id="soyad">
<br>
<input type="submit" value="Kaydol">
</form>
<br>
<div id="yukleniyor" style="display:none;">
<img src="yukleniyor.gif" alt="Yükleniyor">
<br>
<span>Kaydınız yapılıyor...</span>
</div>
<div class="kayit_uyari"></div>
</div>
CSS Kodu
CSS kodları tasarım kodlarıdır, uygulamanın daha güzel görünmesi içindir. Siz kendinize göre buradaki ayarları değiştirebilirsiniz.
#yukleniyor
{
text-align:center;
}
#yukleniyor img
{
width:25px;
height:25px;
}
label
{
float: left;
width: 150px;
}
#uyelik_formu
{
padding: 10px;
width: 400px;
}
jQuery Kodu
input değerlerini AJAX ile post ediyoruz. yukleniyor id'li div penceresinin görünmesi ve gizlenmesi için gerekli kodlardır. Post edilecek sayfayı kendinize göre değiştirebilirsiniz.
function kayit()
{
$('.kayit_uyari').html("");
var ad = $("#ad").val();
var soyad = $("#soyad").val();
$.ajax(
{
type: "POST",
url: "yukleniyor_post.php",
data: {
kayit_ad : ad,
kayit_soyad : soyad
},
beforeSend: function() { $('#yukleniyor').show(); },
success: function(sonuc)
{
if(sonuc == 'Kaydınız yapıldı')
$('.kayit_uyari').html("Kaydınız Yapıldı");
else
$('.kayit_uyari').html("Hata: Kaydınız Yapılmadı");
},
complete: function() { $('#yukleniyor').hide(); }
})
return false;
}
PHP Kodu
Post sayfası kodlarıdır. input değerlerini alıyoruz.
<?php
if(isset($_POST["kayit_ad"]) && isset($_POST["kayit_soyad"]))
echo "Kaydınız yapıldı";
?>
Önizlemeye tıklayarak uygulamanın nasıl çalıştığını inceleyebilirsiniz. input alanlarını doldurup gönderdiğinizde yükleniyor resmi görünecek ve ardından kayıt yapıldığına dair bir çıkacak, inputlardan birini boş gönderirseniz hata mesajı alacaksınız. Ayrıca normalde form işlemi kısa sürdüğü için yükleniyor resmini görmeniz açısından sleep() fonksiyonu ile post işlemini beklettim.
Örnek 2)
İkinci örnekte yine 2 input alanı olacak. Form submit edildiğinde kaydın yapıldığına dair yükleniyor resmi gösterilecek. Son olarak kaydın yapıldığı bilgisi verilecek. Ancak bu sefer form submit edildiğinde yükleniyor resmi sayfanın tümünü post işlemi süresince devre dışı bırakacak ve post işlemi bittiğinde sayfa tekrar aktif olacak.
Oluşturulan Görüntüsü

HTML Kodu
yukleniyor id'li div penceresinin ilk başta görünmesini engelliyoruz. Kaydol butonuna bastığımızda yukleniyor id'li div penceresi yani yükleniyor resmi devreye giriyor ve işlem bittiğinde tekrar görünmesini engelliyoruz. İlk örneğin aksine yükleniyor resminin dosya yolunu CSS kodlarında belirteceğiz. Eğer yükleniyor resminin altındaki yazıyı istemiyorsanız span etiketini silebilirsiniz.
<div id="uyelik_formu">
<form onsubmit="return kayit()" name="kayit_formu" method="POST">
<label>Ad:</label>
<input type="text" name="ad" id="ad">
<br>
<label>Soyad:</label>
<input type="text" name="soyad" id="soyad">
<br>
<input type="submit" value="Kaydol">
</form>
<br>
<div id="yukleniyor">
<span>Kaydınız yapılıyor...</span>
</div>
<div class="kayit_uyari"></div>
</div>
CSS Kodu
CSS kodları tasarım kodlarıdır, uygulamanın daha güzel görünmesi içindir. Siz kendinize göre buradaki ayarları değiştirebilirsiniz. Ayrıca yükleniyor resminin dosya yolunu ve ismini değiştirebilirsiniz.
#yukleniyor
{
display: none;
position: fixed;
z-index: 1000;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba( 255, 255, 255, .8 ) url(yukleniyor.gif) 50% 50% no-repeat;
}
#yukleniyor span
{
text-align: center;
margin-top: 29%;
display: block;
}
label
{
float: left;
width: 150px;
}
#uyelik_formu
{
padding: 10px;
width: 400px;
}
jQuery Kodu
input değerlerini AJAX ile post ediyoruz. yukleniyor id'li div penceresinin görünmesi ve gizlenmesi için gerekli kodlardır. Post edilecek sayfayı kendinize göre değiştirebilirsiniz.
function kayit()
{
$('.kayit_uyari').html("");
var ad = $("#ad").val();
var soyad = $("#soyad").val();
$.ajax(
{
type: "POST",
url: "yukleniyor_post.php",
data: {
kayit_ad : ad,
kayit_soyad : soyad
},
beforeSend: function() { $('#yukleniyor').show(); },
success: function(sonuc)
{
if(sonuc == 'Kaydınız yapıldı')
$('.kayit_uyari').html("Kaydınız Yapıldı");
else
$('.kayit_uyari').html("Hata: Kaydınız Yapılmadı");
},
complete: function() { $('#yukleniyor').hide(); }
})
return false;
}
PHP Kodu
Post sayfası kodlarıdır. input değerlerini alıyoruz.
<?php
if(isset($_POST["kayit_ad"]) && isset($_POST["kayit_soyad"]))
echo "Kaydınız yapıldı";
?>
Önizlemeye tıklayarak uygulamanın nasıl çalıştığını inceleyebilirsiniz. input alanlarını doldurup gönderdiğinizde yükleniyor resmi görünecek ve ardından kayıt yapıldığına dair bir çıkacak, inputlardan birini boş gönderirseniz hata mesajı alacaksınız. Ayrıca normalde form işlemi kısa sürdüğü için yükleniyor resmini görmeniz açısından sleep() fonksiyonu ile post işlemini beklettim.
Loading Resimleri
Son olarak birkaç tane yükleniyor resmi ve kendiniz üretmeniz için de birkaç link paylaşıyorum.
jquery
jquery yükleniyor resmi
jquery yükleniyor yazısı
jquery form submit edildiğinde yükleniyor resmi göstermek
jquery form post edildiğinde yükleniyor resmi göstermek
jquery sayfa yükleniyor resmi göstermek
YORUMLAR
if(sonuc == 'Kaydınız yapıldı') {
$('.kayit_uyari').html("Kaydınız Yapıldı");
location.href = "www.hakantasan.com";
}