Nelph : Yeni Şifreniz: 91f7723d46ece05409ca68e73cad60b9
md5 değil varsaysak bile bu şifreyle account sistemine giriş yapılmıyor oyunada yapamaz bukadar karakterle aynı zamanda baktığımda mysql'de md5'li halide farklı ve diğer tablolarda aynı değil ancak direk ekranda gösterttiğimde evet şifre değişiyor sorunsuz bir şekilde ve verdiği şifre doğru oluyor. Aynı şekilde mail adresine kayıt maili gittiğindede şifrenin md5'li halini göndertmekte.
$message .="Yeni Şifreniz: $sifre\r\n";
index.php de şu kısmı$message .="Yeni Şifreniz: $yenipw\r\n";
şu şekilde yaptıkmı sorun düzelecektir.$query = mysql_query("UPDATE uyelik_bilgileri SET sifre='$sifre', yenisifre='$yenipw' WHERE kadi='$kadi'");
if(sifremi_unuttum_mail == 0) {
$query = mysql_query("UPDATE uyelik_bilgileri SET sifre='$sifre', yenisifre='$yenipw' WHERE kadi='$kadi'");
print "<p id=\"hatirla\">Şifre hatırlatma işlemini tamamladınız.</p>";
print "<p id=\"hatirla\">Yeni Şifreniz: <label class=\"not\">$yenipw</label></p>";
print "<p id=\"hatirla\"><label class=\"not\">Not: </label><label class=\"not2\">Lütfen yeni şifrenizle giriş yapıp şifrenizi güncelleyiniz.</label></p>";
}else{
$query = mysql_query("UPDATE uyelik_bilgileri SET sifre='$sifre', yenisifre='$yenipw' WHERE kadi='$kadi'");
$message ="Bu mesaj size". sunucu_adi ."tarafından otomatik olarak gönderilmiştir. Lütfen bu maile cevap göndermeyiniz.\r\n";
$message .="Şifremi Unuttum Talebinde Bulundunuz.\r\n\r\n";
$message .="Yeni Şifreniz: $yenipw\r\n";
$header ="Reply-To: Account <".admin_mail.">\r\n";
Leon Jade : Merhaba,
Eleştirmek gibi olmasın ama kodları ilk defa görüyorum. Mysql sorgularında kullanım hatası mevcut.
Db ye kayıt ederken, yeni php versionlarında insert kullanımın hata verebilir.
"UPDATE uyelik_bilgileri SET sifre='$sifre', yenisifre='$yenipw' WHERE kadi='$kadi'" -> bu şekilde kullanmaktansa
"UPDATE uyelik_bilgileri SET sifre='".$sifre."', yenisifre='".$yenipw."' WHERE kadi='".$kadi."'" -> bu şekilde kullansan daha stabil olur.
Yanlış anlaşılma olmasın sadece, senin ve kullananlar adına sistemin stabil olmasını düşündüğümden dolayı bunu söyleme gereksinimi duydum.
İyi geceler,
İyi forumlar.
<?php
$degisken = "deneme ultima-strike.com";
echo '$degisken';
?>
Leon Jade : Merhaba,
Açıklamam şu şekildedir ;
Opensource yani 1 den fazla kişinin kullandığı sistemler, genelde farklı php sürümlerini ve farklı işletim sistemlerini kullanırlar.
Bunlarda bu sürümlere bağlılık gösterebilmek açısından syntax'a bağlılık göstermek gerekir.
'$degisken' şeklinde yazılan bir yazım şeklinde aslında $degisken şeklinde bi yazım karşınıza çıkarıcaktır.
Fakat kullanımı o kadar yoğunlaşmıştır ki kimse gerçek syntax'a özen göstermeden yazımı bu şekilde yaptığı için mecburi olarak php ye yük bindirilerek $ işareti gördüğünde değişenin varlığı sorgulanmaktadır.
Yani aslında, ' işareti görüldüğünden php'nin özünde ne olursa olsun ekrana yazdır demektir. Aşşağıdaki kod örneğini linux her hangi bir php olan sitede sadece bu kodu deneme.php olarak kayıt edip çalıştırdığınızda karşınıza $degisken çıkacaktır.
Saygılarımla.
<?php $degisken = "deneme ultima-strike.com"; echo '$degisken'; ?>
$a="gokberk";
echo "benim ismim '$a'";