İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

gizli soru ve cevap.

soncreal

0
İyinet Üyesi
Katılım
4 Temmuz 2008
Mesajlar
2
Reaction score
0
arkadaşlar. yardımalrınız bekliyorum.
Üye gizli sorusunun cevabını yazdığında şifresini görmesini sağlamak istiyorum.

şöyle bir şey yazdım denem olarak.
PHP:
<?
include "baglan.php";
$user = $_GET['user'];
$sorgu = mysql_query("SELECT * FROM uyeler WHERE username like '%$user%' "); 
while ($sonuc=mysql_fetch_object($sorgu)) 
$username = $sonuc->user; 
$soru = $sonuc->soru; 
$cevap = $sonuc->cevap; 
if ($user==$username) {
echo 'doğru';
} else {
echo 'hata';
}

?>

ama hep doğru değerini alıyor halbuki db de öyle bir user yok.
 

ByLegenS

0
İyinet Üyesi
Katılım
9 Haziran 2008
Mesajlar
184
Reaction score
0
eğer şifrede md5 veya sha1 tarzı şifreleme kullanıyorsan şifresini gösteremezsin ama bence şifre gösterme yerine yeni şifre oluşturmasını sağla...
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
GET[] ile çeken user adını, gizli soru ile ilişkilendirdikten sonra sorgudaki true alanından yararlanabilirsiniz.

Mesela :

PHP:
<?php
$cevap = $_POST['cevap'];
$sql = mysql_query("select * from uyeler where user='".$_GET['user']."' && cevap='".$cevap."'");
$r = mysql_fetch_object($sql);
if(@mysql_num_rows($sql) == true) {
if(mail("$r->mail","Aktivasyon","--mesaj--")) {
echo "aktivasyon adresi gönderildi.";
} else {
echo "aktivasyon adresi gönderilemedi.";
}
}
?>

gibi..
 

phpKF

0
İyinet Üyesi
Katılım
13 Aralık 2007
Mesajlar
38
Reaction score
0
$user = $_GET['user'];
$sorgu = mysql_query("SELECT * FROM uyeler WHERE username like '%$user%' ");

Tabi böyle, veritabanı sorgusuna giren bir değişkeni süzgeçten geçirmeden bırakmayın.
Bu şekilde her türlü saldırıya açık.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst