Merhaba. Verilen hata mesajı, veritabanındaki bir tablo olan "wma_logs" çökmüş ve onarılması gerekmektedir. Bu hatayı veritabanı yöneticinizle veya veritabanı destek ekibiyle çalışarak çözebilirsiniz. Onarım işlemi tablonun verilerini kaybetme riski taşıdığı için dikkatli bir şekilde yapılması gerekir.
Merhaba. custom.js dosyanızda ajax isteği yaparken belirtmiş olduğunuz URL adresinin doğru olduğundan emin olun. Ayrıca, ajax.php dosyasının döndürdüğü veriyi parse etmeden direk olarak kullanmamış olabilirsiniz. İşte düzeltilmiş hali:
custom.js :
$(function(){
$('a[data-ajax=true]').click(function(){
var href = $(this).attr('href');
alert(href);
$.ajax({
url: "ajax.php",
type: "post",
data:{"href":href},
dataType: "json",
success: function(cevap){
$('title').text(cevap.title);
history.pushState('','','/eyup2/' + href);
}
});
return false;
});
});
AJAX ile dosya indirme işlemi, sunucudan istek yaparak dosyanın içeriğini alıp tarayıcının indirme özelliğini kullanarak gerçekleştirilebilir. Aşağıdaki adımlar bu işlemi yapmak için kullanılabilir:
Sunucudan AJAX isteği yapmak için XMLHttpRequest nesnesi kullanılır.
İsteğin tipi "arraybuffer" veya "blob" olarak ayarlanır.
İsteğin başarılı bir şekilde tamamlanması durumunda, indirilecek dosyanın içeriği response özelliği aracılığıyla alınır.
Dosya içeriğini indirmek için tarayıcının indirme özelliğini kullanmak için URL.createObjectURL() veya URL.createBlobURL() fonksiyonları kullanılabilir.
İndirme işlemi tamamlandıktan sonra, oluşturulan URL nesnesi URL.revokeObjectURL() fonksiyonu ile geçersiz hale getirilmelidir.
Aşağıdaki örnek, AJAX ile sunucudan dosya indirme işlemini gösterir:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'path/to/file', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
var blob = new Blob([this.response], {type: 'application/octet-stream'});
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = 'file.bin';
link.click();
window.URL.revokeObjectURL(link.href);
}
};
xhr.send();
merhaba $href değişkenine verdiğin değerin içinde rtim diğe bir fonksiyon yazmışsın, eğer boşlukları silmek için yazdıysan o rtrim değil trim()
Merhaba, bankaya zaten ödemenin kabul edildiğinde ve ya iptal edildiğinde yönlendireceği bir url vardır. Bu urle şifreli bir şekilde para miktarını yazdıra bilirsin, sonra o url çalıştırığında bir fonksiyon çalışdır onun sayesinde dbyi güncelleye bilirsin. Yanlızca urlleri tokenle gönder ve ya dbde bide durum diye bisey ac, link bir kere acildiginda durumu degissin ki adam durmadan linke girerse db yenilenmesin
Merhaba, bootstrap tab sistemini kullana bilirsin, yapman gereken sadece tablara a hreflerine #id vermen ancak action.php?act=about gibi bisey yapman icin mutlaka sayfa yenilenecek. Yok eğer sayfanın yenilenmesini istemediğin için bunu yapmaya çalışıyorsan ve vue react gibi bişeyler bilmediğin için yapıyorsan, laravel livewire kullana bilirsin, eğer laravel kullanmiyorsan sadece php ile istiyorsan, javascript ile yapa bilirsin
Örnek olarak böyle bişey olacaktır, bir js dosyan olacak link olacak yerlere onclick yazacaksın, onclick fonksiyonu işlediğinde js ile urli değiştireceksin, ve inner html yardımı ile gerekli sayfanı bir divin içine dahil edeceksin, yanlız linki kopyalayıp birisine atarsan aynı sayfa gelecektir, onunda önlemini jsde url kontrolü ile yapa bilirsin. yinede seo bakımından iyi bir yöntem olarak sadece laravel ve livewire paketini kullanman önerilir.
Merhaba htm() yerine for ve ya foreachin üst divini yenileye bilirsiniz.
yani
function loadDoc() {
$.ajax({
url: "ajax.php?option=bildirim",
success: function(e)
{
$("#noti_number").load(" #noti_number > *");
}
});
}
setInterval(loadDoc, 1000);
yukarıdaki kodda noti_number idsi foreachin dışında olması lazım yani eğer kodunuz aşağıdaki gibi ise
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">First</th>
<th scope="col">Last</th>
<th scope="col">Handle</th>
</tr>
</thead>
<tbody id="noti_number">
<? foreach($key as $k) { ?>
<tr>
<th scope="row">1</th>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<? } ?>
</tbody>
</table>
Tbodyi yenilemeniz lazimki döngü yeniden çalışsın tabiiki yukarıdaki kodun yazılışı yanlış ama kısadan anlatmak için hepsini yazmadım mantık doğru sadece
@acemi bilgi için teşekkür ederim ama ben laravelde kullanmak istiyorum, dinamik env mantığı yani
error_reporting(0); bu kodu localda kullanmanızı önermiyorum, ciddi hatalar ola bilir ve siz bunu göremeye bilirsiniz, global sunucuya aktardığınızda yeniden yazarsınız.
Ob_start() fonksiyonunu session_start() dan önce yazmanız daha doğru ola bilir. header("location:login"); kodu zaten yönlendirme
yapacağı için ondan sonrakı kodlar çalışmayacaktır. exit() kullanmanıza gerek yoktur. Hatanız ise index.phpde dir.
if (empty($_SESSION['kullanici_giris']) {
header("location:login");
exit;
}
bu kodda empty ( kapanmamış. doğru kod aşağıdakı gibidir.
if (empty($_SESSION['kullanici_giris'])) {
header("location:login");
}
Merhaba, header fonksiyonunun bulundugu dosyanin kodlarini paylasa bilirmisiniz?