PDA

Tam Sürümünü Görmek İçin : cgi kodu çalışmadı yardım edermisiniz


webmeraklisi
01/11/2003, 12:25
aşagıdaki kod çalışmadı ne hatası var anlamadım??



if($alan_adi eq "fiyat"){
if($gec ne "0"){
$part6 =~ s/,//g;
$part12 =~ s/,//g;
$fiyat=$gec;
if ($para_b==2){
$fiyat=$fiyat*$part6;
}else{
$fiyat=$fiyat*$part12;
}
$fiyatm="$fiyatTL+KDV";
}
}


LoS.ToF
01/11/2003, 12:33
Bu daha çok perl :)

acemi
01/11/2003, 12:41
Hatayla karsilasinca, oncelikle Apache'nin /logs klasorundeki error.log dosyasinin son satirlarindan, hatayla ilgili bilgileri almalisin. Oteki turlu cozmen uzun surer.

acemi
01/11/2003, 12:44
Veya gelistirme asamasinda hatalari gorebilmek icin #!/usr/bin/perl satirindan sonra

use CGI::Carp qw(fatalsToBrowser);

satirini koduna eklemelisin.

acemi
01/11/2003, 12:50
$fiyatm=$fiyat . "TL+KDV";

yapman gerekiyor olabilir.

webmeraklisi
03/11/2003, 10:55
merhaba kodu denedim oldu ama simd baska bir sorunum var virgullu sayilari nasil carpacağim asagidaki gibi yaptim ama carpim sonucu bos cikti tesekkurler


f($alan_adi eq "fiyat"){
if($gec ne "0"){
$part6 =~ s/,//g;
$part12 =~ s/,//g;
$havale=0,95:
$fiyat=$gec;
if ($para_b==2){
$fiyat=$fiyat*$part6*$havale;
}else{
$fiyat=$fiyat*$part12*havale;
}
$fiyatm="$fiyatTL+KDV";
}
}

acemi
03/11/2003, 11:19
$havale=0.95:

bunu dene

acemi
03/11/2003, 11:20
ve sunu:

$fiyatm=$fiyat . "TL+KDV";

webmeraklisi
03/11/2003, 11:38
denedim ama yine 0 çıktı sonuc ne yapmalıyım

if($alan_adi eq "fiyat"){
if($gec != 0){
$part6 =~ s/,//g;
$part12 =~ s/,//g;
$havale =0.95;
$fiyat=$gec;
if ($para_b==2){
$fiyat=$fiyat*$havale;
}else{
$fiyat=$fiyat*$havale;
}
$fiyathavale1=$fiyat."TL+KDV";

}
}

acemi
03/11/2003, 11:44
0 cikan sey ne?

Her bir degiskenin degerini yazdir. Hangi asamada sorun ciktigini gor.

webmeraklisi
03/11/2003, 11:59
sıfır çıktı yada boşluk ama değişkenlerin değerleri var...ben 0 derken sıfır'ı kastetmiştim

acemi
03/11/2003, 15:24
Sifir cikan sey ne?

webmeraklisi
03/11/2003, 15:39
çarpmanın sonucu 0 çıkıyor yani aşağıdaki koddaki çarpma varya onun sonucu çıkmıyor ...virgüllü sayıyı kaldırıp çarparsam çıkıyor sonuç
if($alan_adi eq "fiyat"){
if($gec != 0){
$part6 =~ s/,//g;
$part12 =~ s/,//g;
$havale =0.95;
$fiyat=$gec;
if ($para_b==2){
$fiyat=$fiyat*$havale;
}else{
$fiyat=$fiyat*$havale;
}
$fiyathavale1=$fiyat."TL+KDV";

}
}

acemi
03/11/2003, 15:44
$havale =95/100;

virgulden dolayi sorun cikiyorsa bir de su sekilde deger verip dene.

webmeraklisi
04/11/2003, 16:38
teşekkürler acemi yardımın işime yaradı...sağolasın