lostyazilim
tr.link

Php de if konusunda yardımcı olabilir misiniz?

16 Mesajlar 1.749 Okunma
acebozum
tr.link

FurkanCanoz FurkanCanoz WM Aracı Kullanıcı
  • Üyelik 10.03.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Android Develoading....
  • Konum Konya
  • Ad Soyad F** C**
  • Mesajlar 1038
  • Beğeniler 753 / 343
  • Ticaret 5, (%100)
Merhabalar, geliştirdiğim bir php sisteminde para çekme kısmı var ancak işin içerisinden çıkamadım. Yardımcı olursanız sevinirim.

Şöyle bir formum var:



Selection kısmım şu şekilde:



Benim isteğim; Diyelim bir üyenin 10 TL bakiyesi var, bu selection'dan seçtiği veriye göre bakiyesi 10 TL ve 10 TL'nin üstünde ise çekebilsin. Üye bakiyesi - (eksi) ye düşmesin diye şöyle bir şey yaptım:


@$bilgi=$_POST["bilgi"];
@$miktar=$_POST["miktar"];
@$banka=$_POST["banka"];
@$iban=$_POST["iban"];



if($_POST){


$package = $_POST['miktar'];

if ($package == '10' && $bakiye >= 10) {

mysql_query("update uye set kredi = $bakiye - 10 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';



} else { echo '<script> alert ("Bakiyeniz Yetersiz. Ödeme bildirimi yapılamadı!")</script> '; }

if ($package == '20' && $bakiye >= 20) {

mysql_query("update uye set kredi = $bakiye - 20 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} else { echo '<script> alert ("Bakiyeniz Yetersiz. Ödeme bildirimi yapılamadı!")</script> '; }

if ($package == '30' && $bakiye >= 30){

mysql_query("update uye set kredi = $bakiye - 30 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} else { echo '<script> alert ("Bakiyeniz Yetersiz. Ödeme bildirimi yapılamadı!")</script> '; }

if ($package == '40' && $bakiye >= 40){

mysql_query("update uye set kredi = $bakiye - 40 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} else { echo '<script> alert ("Bakiyeniz Yetersiz. Ödeme bildirimi yapılamadı!")</script> '; }

if ($package == '50' && $bakiye >= 50){

mysql_query("update uye set kredi = $bakiye - 50 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} else { echo '<script> alert ("Bakiyeniz Yetersiz. Ödeme bildirimi yapılamadı!")</script> '; }

if ($package == '100' && $bakiye >= 100){

mysql_query("update uye set kredi = $bakiye - 100 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} else { echo '<script> alert ("Bakiyeniz Yetersiz. Ödeme bildirimi yapılamadı!")</script> '; }}


?>


Yaşadığım sorun: Üyenin bakiyesi yetersiz ise ekrana 1 kere şu uyarıyı çıkartması gerekirken 6 kere çıkartıyor. Nerede hata yapmış olabilirim.

 

 

Sardığımla aradığım mutluluktu güya..
elektronikssl
webimgo

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
ifi fazla kullanma else ifden yola çık.
 

 

ByMchts ByMchts WM Aracı Kullanıcı
  • Üyelik 23.05.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım Uzmanı
  • Konum İzmir
  • Ad Soyad M** Ç**
  • Mesajlar 44
  • Beğeniler 3 / 5
  • Ticaret 3, (%100)
if leri ayrı ayrı yazarsan hepsinin else kısmında girer elseif() yaz en sonunda else yetersiz bakiye yaz hallolur
 

 

FurkanCanoz FurkanCanoz WM Aracı Kullanıcı
  • Üyelik 10.03.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Android Develoading....
  • Konum Konya
  • Ad Soyad F** C**
  • Mesajlar 1038
  • Beğeniler 753 / 343
  • Ticaret 5, (%100)

dump3cz adlı üyeden alıntı

ifi fazla kullanma else ifden yola çık.


ByMchts adlı üyeden alıntı

if leri ayrı ayrı yazarsan hepsinin else kısmında girer elseif() yaz en sonunda else yetersiz bakiye yaz hallolur


Teşekkür ediyorum kodlarımı düzenledim ama bu seferde bu kodların olduğu sayfa açılınca direk uyarı veriyor aynı şekilde:



kodlarım şu şekilde:


@$bilgi=$_POST["bilgi"];
@$miktar=$_POST["miktar"];
@$banka=$_POST["banka"];
@$iban=$_POST["iban"];

$package = $_POST['miktar'];

if($_POST){


} elseif ($package == '10' && $bakiye >= 10) {

mysql_query("update uye set kredi = $bakiye - 10 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';


} elseif ($package == '20' && $bakiye >= 20) {

mysql_query("update uye set kredi = $bakiye - 20 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} elseif ($package == '30' && $bakiye >= 30) {

mysql_query("update uye set kredi = $bakiye - 30 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} elseif ($package == '40' && $bakiye >= 40) {

mysql_query("update uye set kredi = $bakiye - 40 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} elseif ($package == '50' && $bakiye >= 50) {

mysql_query("update uye set kredi = $bakiye - 50 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} elseif ($package == '100' && $bakiye >= 100) {

mysql_query("update uye set kredi = $bakiye - 100 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı. Kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';


} else {
echo '<script> alert ("Bakiyeniz yetersiz. Ödeme bildirimi yapılamadı!")</script> ';
}


?>
 

 

Sardığımla aradığım mutluluktu güya..
wmaraci
wmaraci

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
Tamam kodlarda bir sıkıntı yok fakat şöyle birşey var bakiye 30 tlde üstte bakiyeyi nereden çekiyorsun ve çereze sakın veri aktarma riskli olur session'a yolla genelde ben öyle yapıyorum.
 

 

FurkanCanoz FurkanCanoz WM Aracı Kullanıcı
  • Üyelik 10.03.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Android Develoading....
  • Konum Konya
  • Ad Soyad F** C**
  • Mesajlar 1038
  • Beğeniler 753 / 343
  • Ticaret 5, (%100)
dump3cz bakiyeyi en üsste şöyle alıyorum hocam:


$getir2 = mysql_fetch_array(mysql_query("select * from uye"));
$bakiye=$getir2["kredi"];
 

 

Sardığımla aradığım mutluluktu güya..

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
üste kilerini mysql_real_escape_string ve post içerisinde kullan + en üste bağlantı dosyanı ekle ve bağlantıyı kapatma.
 

 

FurkanCanoz FurkanCanoz WM Aracı Kullanıcı
  • Üyelik 10.03.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Android Develoading....
  • Konum Konya
  • Ad Soyad F** C**
  • Mesajlar 1038
  • Beğeniler 753 / 343
  • Ticaret 5, (%100)

dump3cz adlı üyeden alıntı

üste kilerini mysql_real_escape_string ve post içerisinde kullan + en üste bağlantı dosyanı ekle ve bağlantıyı kapatma.


Hangilerini öyle yapıyım hocam anlamadım :(

Birde konu başlığına for döngüsü konusunda yardım istemişim, dalgınlığıma gelmiş if olarak düzelttim.
 

 

Sardığımla aradığım mutluluktu güya..

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
baglan.php olan yeri değiştir.
[code]
require_once('baglan.php');

if($_POST){

@$bilgi=$_POST["bilgi"];
@$miktar=$_POST["miktar"];
@$banka=$_POST["banka"];
@$iban=$_POST["iban"];

$package = $_POST['miktar'];
$getir2 = mysql_fetch_array(mysql_query("select * from uye"));
$bakiye=$getir2["kredi"];

} elseif ($package == '10' && $bakiye >= 10) {

mysql_query("update uye set kredi = $bakiye - 10 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';


} elseif ($package == '20' && $bakiye >= 20) {

mysql_query("update uye set kredi = $bakiye - 20 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} elseif ($package == '30' && $bakiye >= 30) {

mysql_query("update uye set kredi = $bakiye - 30 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} elseif ($package == '40' && $bakiye >= 40) {

mysql_query("update uye set kredi = $bakiye - 40 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} elseif ($package == '50' && $bakiye >= 50) {

mysql_query("update uye set kredi = $bakiye - 50 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';

} elseif ($package == '100' && $bakiye >= 100) {

mysql_query("update uye set kredi = $bakiye - 100 where kullaniciadi = '".$uye["kullaniciadi"]."'");
mysql_query("insert into odeme_bildirimi (kullaniciadi, miktar, bilgi, banka, iban) values ('".$_COOKIE["kullanici_adi"]."','".$miktar."','".$bilgi."','".$banka."','".$iban."') ")
or die(mysql_error());
echo '<script> alert ("Ödeme bildirimiz alındı. Kontrol edildikten sonra ödemeniz yapılacaktır.")</script> ';


} else {
echo '<script> alert ("Bakiyeniz yetersiz. Ödeme bildirimi yapılamadı!")</script> ';
}


?>
 

 

FurkanCanoz FurkanCanoz WM Aracı Kullanıcı
  • Üyelik 10.03.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Android Develoading....
  • Konum Konya
  • Ad Soyad F** C**
  • Mesajlar 1038
  • Beğeniler 753 / 343
  • Ticaret 5, (%100)
dump3cz Bu sayfa çalışmıyor. Sayfa açılmadı hocam, teamviewer dan yardımcı olma imkanınız varsa iki dakika baksanız çok işime yarar :)
 

 

Sardığımla aradığım mutluluktu güya..
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al