ikisinide aynı sayfada kullanamıyormuşum peki bunları nasıl bir arada çalıştırabilirim kod şu şekilde aşağıdaki sql tarafı çalışmadı :
JavaScript:
<form onsubmit="event.preventDefault(); güvenlik('ad');">
<label for="ad">kullanıcı adı</label>
<input id="ad" type="text">
<button onclick="güvenlik('ad')">ara</button>
<div id="mesaj"></div>
</form>
<div id="giriş_ekranı">
</div>
<script>
let zararli_girdi;
zararli_girdi = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+/
function güvenlik(id_degeri) {
let girilen_deger = document.getElementById(id_degeri);
let girdi = girilen_deger.value
if(zararli_girdi.test(girdi)){
document.getElementById('mesaj').innerText = 'Kullanıcı adı veya parola yanlış';
}
else{
kullanici_kontrol(girdi)
document.getElementById('mesaj').innerText = 'sorun yok';
}
}
// kullanıcı mevcutmu kontrol işlemi
const sqlite3 = require('sqlite3').verbose();
function kullanici_kontrol(username) {
// veritabanına bağlanma işlemi
const db = new sqlite3.Database('veritabani.db', sqlite3.OPEN_READWRITE, (err) => {
if (err) {
console.error(err.message);
}
});
db.get("SELECT COUNT(*) AS count FROM users WHERE name = ?", [username], (err, row) => {
if (err) {
console.error(err.message);
return;
}
if (row.count === 0) { // kullanıcı yoksa
alert('kayıt edilebilir')
}
else {
alert('kayıt edilemez')
}
});
// Veritabanı bağlantısını kapatma
db.close((err) => {
if (err) {
console.error(err.message);
}
});
}
</script>