Merhaba Arkadaşlar, Aranıza yeni katıldım. Uzun yıllardır magento, opencart gibi hazır sistemlerle uğraşıyordum ve fazla php html vs bilgim yoktu.
4 ay önce satın almış olduğum bir script bu yönde kendimi bayya geliştirmemi sağladı, Scripti satan arkadaş elinden geldiği kadar yardımcı olsada, scriptte çok fazla hata ve güvenlik açığı vardı,
güvenlik açığı şuan kalmadı diyebilirim.Güvenlik, görünüm ve fonksiyonel birçok iyileştirme yaptım ancak hala çözemediğim sorunlar ve yapamadığım iyileştirmeler var,
Bildiğiniz konularda yardımcı olursanız çok sevinirim.
1- Sohbet Bölümü Son mesajları en altta gösterme ve scroll barı otomatik en aşağı çekme
Sohbet bölümümde şuan yeni mesajlar sohbet ekranın en üstü bölümünde yer alıyor ve ben yeni mesajları aşağıda görmek istiyorum, bunun için scrollbarı nasıl en sona çekebilirim
internettte yerli ve yabancı kaynaklardan bulduğum kodların hiçbirisiyle başaramadım, bunun için nasıl bir java script kodu kullanmam gerekiyor, o java script kodunun çalışması için hangi java veya jequary versiyonunu hangi şekilde kullanmalıyım, veya css ile çözüm olabilirse nasıl bir css kodu oluşturmalıyım, vereceğiniz css kodu doğru olsa bile bendeki css kodlarında çakışma yapmaması için nasıl kullanmalıyım?
Html Kodlar: <section class="admins" style="padding-top: 60px;">
<div class="container-fluid">
<div class="col-md-8">
<div class="container-fluid">
<div class="row">
<div class="box">
<div class="admin">
<div id="sohbetbolumu" style="height: 480px;">
<div class="content">
<div class="contact-profile">
<center><h2><i class="fa fa-comments fa-fw" aria-hidden="true"></i> <b><?=$LN_CHAT_TITLE;?><font size="2" color="red">(3 Seviye+)</font></b></h2></center>
</div>
<div id="chat_con" class="messages">
<form method="POST" action="">
<ul id="chat"></ul>
</form>
</div>
<div class="message-input">
<div class="wrap">
<form id="MESAJAT2" action="">
<input type="text" placeholder="Mesajınız" name="message1" required />
<button class="submit" id="send_message1"><i class="fa fa-paper-plane" aria-hidden="true"></i> Gönder </button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Java script kodları: <script type="text/javascript">
$("#send_message1").on("click", function (event) {
event.preventDefault();
var data = $('input[name="message1"]').val();
$.ajax({
url: "../db/config.php?islem=chatmesajgonder",
type: "POST",
data: "deger="+data,
success: function (cevap) {
document.getElementById("MESAJAT2").reset();
}
});
});
$(document).ready(function() {
$("#chat").load("../hesap/chater.php");
var refreshId = setInterval(function() {
$("#chat").load('../hesap/chater.php?randval='+ Math.random());
}, 5000);
});
</script>2- Sohbet Bölümüne Veritabanından Bilgi Çekme Hakkında
Eğer 1. soruma çözüm bulabilirsem Veritabanımdaki tablodan mesajları çekme aşamasında nasıl bir kod kullanmalıyım
ben yazılan son 30 mesajı en son atılan mesajı en altta olacak şekilde görmek için nasıl bir kodla veri çekmeliyim, php versiyonum 5.6
Şuanki veri çekme kodum,
$SOHBET2 = mysql_query("SELECT * FROM chat ORDER BY id DESC LIMIT 35");Tablodaki Sütunlar: id, kullanici, tarih, mesaj, cinsiyet, renk
3- Sweetalert ile uyarı pencereleri yapmaya çalışıyorum ancak 2 konuda tıkandım
Değişkenleri ( örneğin $kullaniciadi gibi) kullanamıyorum
butona hedef gösteremiyorum
kullandığım sweetalert: <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
benim sitemdeki kodların çalıştığı php dosyam 2500 satırlık en başında php tagı ile başlayan ve tüm kodların php şeklinde çalıştığı dosya.
bir post mesajından sonra çalışan kendi uyarı kod örneğim:
mysql_query("INSERT INTO log (date, username, text) VALUES ('".$ANLIKZAMAN."', '".$AC_USERNAME."', '$LN_CONFIG_29')");
echo'
<div class="yes">'.$LN_CONFIG_30.'</div>
';Çalıştırmayı başarabildiğim sweetlert kodu
echo '<script type="text/javascript">';
echo 'setTimeout(function () { swal({
title: "HATA!",
text: "Doğrulama Kodu Hatalı!",
icon: "error",
button: "Tekrar Dene!"
});';
echo '}, 1000);</script>';bu sweetlert kodlarındaki text bölümüne tek tırnak, çift tırnak, tek + çift tırnak, tek+çift tırnak + nokta gibi çeşitli varyasyonlar denesemde bir türlü başında dolar işareti olan ifadeleri yazdıramadım,
ya 500 hatası veriyor, text mesajı boş gözüküyor, diğer yazı ve butonlar gözüküyor, yada uyarı penceresi hiç gelmiyor. bu konuda nasıl bir başarı sağlayabilirim.
sweetalert kodu 3 echo komutuyla çalıştığı için butona hedef vermeyide başaramadım. internette bulduğum örnekleri uyarlamaya çalıştım ama ben yapamadım.
Bilen arkadaşlar değerlendirip bilgi verirseniz sevinirim, yani echo komutlarıın içinde veya php de çalışacak şekilde
4- Menüdeki simgeler arasındaki boşlukları otomatik ayarlama
Güzel bir mobil görünüm yaptım, ancak simgeler dipdibe ve çirkin duruyor, bunları otomatik iki yana yasla gibi bir mantıkla nasıl düzgün gözükmelerini sağlayabilirim
css kodları:
.navbar-right .dropdown-menu {
right: auto !important;
left: 0 !important; }
.navbar-default {
background-image: <?=$THEME_COLOR2;?> !important;
border: none !important;
border-radius: 0 !important;
margin: 0 !important }
.navbar-default .navbar-nav>li>a {
color: #FFF !important;
line-height: 20px !important;
padding: 10px 6.5px; }
.navbar-default .navbar-brand {color:#FFF !important }
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {color: #FFF !important }
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {background-image: transparent !important; color: #FFF !important }
.navbar-default .navbar-brand {line-height: 55px !important; padding: 0 !important }
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {color: #FFF !important }
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {margin: 0 !important }
@media (max-width: 767px) {
.navbar>.container-fluid .navbar-brand {
margin-left: 15px !important; }
.navbar-default .navbar-nav>li>a {
padding-left: 0 !important; }
.navbar-nav {
margin: 0 !important; }
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border: none !important; }
}
.navbar-default .navbar-nav>li>a {
float: left !important; }
.navbar-default .navbar-nav>li>a>span:not(.caret) {
background-image: <?=$THEME_COLOR1;?> !important;
border-radius: 25% !important;
height: 25px !important;
width: 45px !important;
padding: 3px !important;
font-size: 11px !important;
position: relative !important;
top: -10px !important;
right: 5px !important }
.dropdown-menu>li>a {
padding-top: 5px !important;
padding-right: 5px !important; }
.navbar-default .navbar-nav>li>a>i {
font-size: 18px !important; }
/* Start media query */
@media (max-width: 767px) {
#contents {
margin: 0 !important }
.statistics .box {
margin-bottom: 25px !important; }
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
color: #FFF !important }
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
color: #FFF !important }
.navbar-default .navbar-toggle{
border:none !important;
color: #FFF !important;
font-size: 18px !important; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-image: transparent !important}
}html kodları
<div class="sabitaltmenu hidden-sm hidden-md hidden-lg">
<nav class="navbar navbar-default">
<div class="container-fluid">
<ul class="nav navbar-nav">
<li><a href="index.php"><img border="0" src="../image/icon/menu/kuzu_sol_icon.png" width="40" height="40"/><b> <br> <?=$LN_HEADER_M1;?></b></a></li>
<li><a href="shop.php"><img border="0" src="../image/icon/menu/tuccar.png" width="40" height="40"/><b><br> <?=$LN_HEADER_M2;?></b></a></li>
<li><a href="pazar.php"><img border="0" src="../image/icon/menu/pazar.png" width="40" height="40"/><b><br> <?=$LN_HEADER_M3;?></b></a></li>
<li><a href="tarla.php"><img border="0" src="../image/icon/menu/tarla.png" width="40" height="40"/><b><br> <?=$LN_HEADER_M4;?></b></a></li>
<li><a href="chat.php"><img border="0" src="../image/icon/menu/sohbet.png" width="40" height="40"/><br><b> <?=$LN_HEADER_CHAT;?> </b></a></li>
</ul>
</div>
</nav>
</div>5- Web sitemi tanıtmak istiyorum, kurallara uygun mudur?
Benim web sitem yatırımsız kazanç oyunu üzerine bir websitesidir, Biraz daha açıklamak gerekirse hiçkimsenin para yatıramadığı, sadece sitenin sponsor gelirlerinin her ay kullanıcılara dağıtıldığı yasal bir oyun sitesidir. Ülkemizin şuanki ekonomik şartları gereği çok sayıda işsiz ve yardıma muhtaç kişilere az çok gelir sağlamaya çalışıyoruz
Webmaster Genel => Yeni Web Siteleri - Yeni sitelerden haberler => Yeni Projeler
Bu bölümde yeni açılan birçok sitenin tanıtıldığını gördüm, kuralları incelediğimde kazanç veya yatırımsız kazanç sitesi tanıtımıyla ilgili bir kural göremedim,varsada biryerlerde belkide ben bulamadım. o yüzden sormadan açmak istemedim. Moderatör veya bilgili arkadaşlar bu konudada gerekli net bilgiyi verirse sevinirim.
Şimdiden yardımcı olacak arkadaşlara çok çok teşekkür ederim.
Bende bundan sonra bilgim dahilinde yardım isteyenlere yardım etmek için elimden geleni yapmaya çalışacağım.