lostyazilim
tr.link

Buradaki sorun nedir ? MySQL kayıt ekleme

9 Mesajlar 1.011 Okunma
acebozum
tr.link

koios koios C#,PHP Banlı Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad M** S**
  • Mesajlar 88
  • Beğeniler 3 / 14
  • Ticaret 2, (%100)
Merhaba dostlar.Bir login.php sayfam var.Burada login kontrolünü yapıp kullanıcıyı içeri alıyordum.Başarılı ve başarısız girişleri kayıt altına tutmak için birkaç satır ekledim ama çalışmadı.Bomboş beyaz bir sayfa geliyor karşıma.Kodlar şu şekilde :



include("ayar.php");
ob_start();
session_start();

$kadi = $_POST['user'];
$sifre = $_POST['pass'];
$tarih = date('Y/m/d H:i:s');
$ip = $_SERVER['REMOTE_ADDR'];

$sql_check = mysql_query("select * from uyeler where username='".$kadi."' and password='".$sifre."' ") or die(mysql_error());

if(mysql_num_rows($sql_check)) {
$_SESSION["login"] = "true";
$_SESSION["user"] = $kadi;
$_SESSION["pass"] = $sifre;
$durum = "Basarili";
$sql = "insert into log(tarih , ip , id , pw , durum) values ('".$tarih."','".$ip."','".$kadi."','".$sifre."','".$durum."')";
mysql_query($sql);
header("Location:main.php");
}
else {
if($kadi=="" or $sifre=="") {
header("Location:bos.php");
$durum = "Bos"
$sql = "insert into log(tarih , ip , id , pw , durum) values ('".$tarih."','".$ip."','".$kadi."','".$sifre."','".$durum."')";
mysql_query($sql);
}
else {
header("Location:false.php");
$durum = "Basarisiz";
$sql = "insert into log(tarih , ip , id , pw , durum) values ('".$tarih."','".$ip."','".$kadi."','".$sifre."','".$durum."')";
mysql_query($sql);
}
}

ob_end_flush();
?>
 

 

elektronikssl
webimgo

asimavi asimavi Kpss Mağduru Kullanıcı
  • Üyelik 10.07.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Kpss Mağduru
  • Konum Nevşehir
  • Ad Soyad S** K**
  • Mesajlar 121
  • Beğeniler 8 / 19
  • Ticaret 2, (%100)
26. satırda
$durum = "Bos"

sonunda ; yok koyarsan muhtemelen çalışacaktır başka hata yoksa görünürde yok
 

 

@simavi www.asimavi.net

emreyavuz emreyavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad E** Y**
  • Mesajlar 132
  • Beğeniler 49 / 9
  • Ticaret 0, (%0)
Kodlarınızı Burada test ederek nerede hata (syntax) olduğunu görebilirsiniz.

Hatanızın bulunduğu satır;

"Warning: There is 1 line that may be missing a semi-colon:"
$durum = "Bos"

http://phpcodechecker.com/ (Bu site size bayağı yardımcı olur)
 

 

koios koios C#,PHP Banlı Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad M** S**
  • Mesajlar 88
  • Beğeniler 3 / 14
  • Ticaret 2, (%100)
Teşekkür ederim herkese evet ; koymayı unutmuşum :) Ayrıca o site de işime yarayacaktır teşekkürler.
 

 

wmaraci
wmaraci

asimavi asimavi Kpss Mağduru Kullanıcı
  • Üyelik 10.07.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Kpss Mağduru
  • Konum Nevşehir
  • Ad Soyad S** K**
  • Mesajlar 121
  • Beğeniler 8 / 19
  • Ticaret 2, (%100)
birde çift tırnak içerisine yazılan veriler okunur onun için çıkıp tekrar girmenize gerek yoktur...
 

 

@simavi www.asimavi.net

koios koios C#,PHP Banlı Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad M** S**
  • Mesajlar 88
  • Beğeniler 3 / 14
  • Ticaret 2, (%100)

asimavi adlı üyeden alıntı

birde çift tırnak içerisine yazılan veriler okunur onun için çıkıp tekrar girmenize gerek yoktur...


Ne gibi :confused: Tam anlayamadım dediğinizi bir örnek verir misiniz?
 

 

asimavi asimavi Kpss Mağduru Kullanıcı
  • Üyelik 10.07.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Kpss Mağduru
  • Konum Nevşehir
  • Ad Soyad S** K**
  • Mesajlar 121
  • Beğeniler 8 / 19
  • Ticaret 2, (%100)
$sql = "insert into log(tarih , ip , id , pw , durum) values ('".$tarih."','".$ip."','".$kadi."','".$sifre."','".$durum."')";

burda olduğu gibi çift tırnaktan çıkmana gerek yoktur

$sql = "insert into log(tarih , ip , id , pw , durum) values ('$tarih','$ip','$kadi','$sifre','$durum')";

şeklinde yapabilirsin ancak ' tek tırnak tanımladığın verilerin işlemini yapmaz düz metin gibi davranır yorumlamasını yapmaz
 

 

@simavi www.asimavi.net

GokhanGORAL GokhanGORAL peugeotturkey.com Kullanıcı
  • Üyelik 07.07.2014
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad G** G**
  • Mesajlar 584
  • Beğeniler 24 / 117
  • Ticaret 2, (%100)
bayadır php kodlamıyorum ama ordaki or yerine || kullanmıyormuyduk

senin dediğin gibi çift tırnak koymadanda yapılması phpnin kolaylığı ama arkadaşın yaptığı gibi çalışması gerekiyor. integer değer koymıcaksan php her türlü yapıyor '".$."', '$..' yanlışta hatırlıyor olabilirim
 

 

koios koios C#,PHP Banlı Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad M** S**
  • Mesajlar 88
  • Beğeniler 3 / 14
  • Ticaret 2, (%100)
Şimdi anladım. :) Teşekkürler yardımlarınız için.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al