Sanal Pos Post İşleminde Türkçe Karater Sorunu
-
Arkadaşlar Finansbanktan sanal pos aldık, formu doldurup gönderme işleminden sonra veriler türkçe karakter sorunu oluyor, bunu nasıl çözeriz?
Formun olduğu kodu aşağıda paylaşıyorum;
<html> <head> <title>Uşak Sportif Online Bağış Sistemi</title> <meta http-equiv="Content-Language" content="tr"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="now"> <style type="text/css"> .sag { text-align: right; font-weight: bold; } .ust { background-image: url(https://www.usaksportif.com/bagis/img/ust.png); background-repeat: repeat-x; } </style> </head> <body> <?php // ASAGIDA 3D SECURE ISLEMI IÇIN GEREKLI ALANLAR VE KULLANIMLARI ILE PHP KOD ÖRNEGI VERILMISTIR. GIRILEN DEGERLER TEST AMAÇLI GIRILMISTIR. // 3D PAY MODEL ÜZERINE DÜZENLENMIS KOD ÖRNEGIDIR. IS YERLERI KENDI DEGERLERIYLE DEGISKENLERI TANIMLAMALIDIR. // IS YERLERINE REFERANS AMAÇLI OLUSTURULMUSTUR. // 3D secure için gerekli alanlar 3d modelinde asagidaki alanlar ile birlikte formda yollanan alanlardir. // Form disindaki alanlarin hidden text olarak post gerekmektedir. $clientId = ""; //Banka tarafindan verilen isyeri numarasi $amount = "1"; //Islem tutari*/ $oid = ""; //Siparis Numarasi $okUrl = "https://onlinebagis.usaksportif.com/3DPayOdeme.php"; //Islem basariliysa dönülecek isyeri sayfasi (3D isleminin ve ödeme isleminin sonucu) $failUrl = "https://onlinebagis.usaksportif.com/3DPayOdeme.php"; //Islem basarizsa dönülecek isyeri sayfasi (3D isleminin ve ödeme isleminin sonucu) $rnd = microtime(); //Tarih veya her seferinde degisen bir deger güvenlik amaçli $taksit = ""; //taksit sayisi $islemtipi="Auth"; //Islem tipi $storekey = ""; //isyeri anahtari // hash hesabinda taksit ve islemtipi de kullanilir. $hashstr = $clientId . $oid . $amount . $okUrl . $failUrl .$islemtipi. $taksit .$rnd . $storekey; $hash = base64_encode(pack('H*',sha1($hashstr))); // Form parametrelerinde ve input degerlerde 3d ve ödeme için gerekli alanlar bulunur. //3d onayi ve ödeme sistem tarafindan yapilacaktir. ?> <center> <form method="post" action="https://www.fbwebpos.com/fim/est3Dgate"> <table align="left" width="100%"> <tr class="ust"> <td colspan="2"> </td> </tr> <tr> <td class="sag">Adınız Soyadınız :</td> <td ><input name="firmaadi" type="text" /> </tr> <tr> <td class="sag">Kredi Kart Numarasi :</td> <td ><input name="pan" type="text" size="20" maxlength="20"/> </tr> <tr> <td class="sag">Güvenlik Kodu :</td> <td><input name="cv2" type="text" value="" size="4" maxlength="4"/></td> </tr> <tr> <td class="sag">Son Kullanım Tarihi :</td> <td><label for="Ecom_Payment_Card_ExpDate_Month" value=""></label> <select name="Ecom_Payment_Card_ExpDate_Month" value=""> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> </select> / <label for="Ecom_Payment_Card_ExpDate_Year" value=""></label> <select name="Ecom_Payment_Card_ExpDate_Year" value=""> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> </select></td> </tr> <tr> <td class="sag">Visa/MC secimi :</td> <td><select name="cardType"> <option value="1">Visa</option> <option value="2">MasterCard</option> </select> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td class="sag">T.C. Kimlik Numaranız :</td> <td> <input name="faturaFirma" type="text" /></td> </tr> <tr> <td class="sag">Adresiniz :</td> <td> <textarea name="Fadres" id="Fadres" cols="45" rows="5"></textarea></td> </tr> <tr> <td align="center" colspan="2"> <input type="image" src="https://www.usaksportif.com/bagis/img/bagisyap.png" name="gonder" border="0" width="125" height="22"> <br> <a href="javascript:history.back(-1)"><img src="https://www.usaksportif.com/bagis/img/geridon.png" alt="" width="75"></a></td> </tr> </table> <input type="hidden" name="clientid" value="<?php echo $clientId ?>"> <input type="hidden" name="amount" value="<?php echo $amount ?>"> <input type="hidden" name="oid" value="<?php echo $oid ?>"> <input type="hidden" name="okUrl" value="<?php echo $okUrl ?>"> <input type="hidden" name="failUrl" value="<?php echo $failUrl ?>"> <input type="hidden" name="rnd" value="<?php echo $rnd ?>" > <input type="hidden" name="hash" value="<?php echo $hash ?>" > <input type="hidden" name="islemtipi" value="<?php echo $islemtipi ?>" > <input type="hidden" name="taksit" value="<?php echo $taksit ?>" > <input type="hidden" name="storetype" value="3d_pay" > <input type="hidden" name="lang" value="tr"> <input type="hidden" name="currency" value="949"> <input type="hidden" name="firmaadi" value="Benim Firmam"> <input type="hidden" name="Fismi" value="is"> <input type="hidden" name="faturaFirma" value="faturaFirma"> <input type="hidden" name="Fadres" value=""> <input type="hidden" name="Fadres2" value="XXX"> <input type="hidden" name="Fil" value="XXX"> <input type="hidden" name="Filce" value="XXX"> <input type="hidden" name="Fpostakodu" value="postakod93013"> <input type="hidden" name="tel" value="XXX"> <input type="hidden" name="fulkekod" value="tr"> <input type="hidden" name="nakliyeFirma" value="na fi"> <input type="hidden" name="tismi" value="XXX"> <input type="hidden" name="tadres" value="XXX"> <input type="hidden" name="tadres2" value="XXX"> <input type="hidden" name="til" value=""> <input type="hidden" name="tilce" value=""> <input type="hidden" name="tpostakodu" value="ttt postakod93013"> <input type="hidden" name="tulkekod" value="usa"> <input type="hidden" name="itemnumber1" value="a1"> <input type="hidden" name="productcode1" value="a2"> <input type="hidden" name="qty1" value="3"> <input type="hidden" name="desc1" value="a4 desc"> <input type="hidden" name="id1" value="a5"> </form> <br> </center> <br><br> </body> </html>
-
adam adım adım konu aca aca sanalposu entegre etti ya la :) Azme bak :D
edit: html sayfasını notepad2 ile açıp UTF8 bom lu ve bomsuz olarak iki şekilde de kaydet dene birinden biri olacaktır.
sRcN tarafından 07/Mar/14 15:53 tarihinde düzenlenmiştir -
sRcN bunu yazdı
adam adım adım konu aca aca sanalposu entegre etti ya la :) Azme bak :D
edit: html sayfasını notepad2 ile açıp UTF8 bom lu ve bomsuz olarak iki şekilde de kaydet dene birinden biri olacaktır.
hahahhaa valla entegre ettik aslında benim amacım kullanıcı kendi belirlesin istedim bağış yapacağı miktarı ama baktım hash parametresi hata veriyor çözemedim olayı bende bağış paketleri oluşturuyum dedim 20-50-75-100-150-200 ..... vs diye :) şimdi bir tek türkçe karakter sorunum kaldı :))
-
Müridler destek hattıyla konuştum firefoxta bi eklenti varmış incelemişler, post işlemi yapmadan bozuyor karakterleri diyorlar. Nasıl çözülecek bu sorun ?
-
Müridler Upluyorum konuyu biriniz hayrına yardımcı oluverin :)
-
sezginari bunu yazdı
Müridler destek hattıyla konuştum firefoxta bi eklenti varmış incelemişler, post işlemi yapmadan bozuyor karakterleri diyorlar. Nasıl çözülecek bu sorun ?
Nasıl yapıldığına dair hiçbir fikrim yok ama, sende bu azim varken onuda çözersin bu gidişle :))
-
CEO bunu yazdısezginari bunu yazdı
Müridler destek hattıyla konuştum firefoxta bi eklenti varmış incelemişler, post işlemi yapmadan bozuyor karakterleri diyorlar. Nasıl çözülecek bu sorun ?
Nasıl yapıldığına dair hiçbir fikrim yok ama, sende bu azim varken onuda çözersin bu gidişle :))
valla bi şekilde çözecem üstad öyle yada böyle :) destek ekibi illallah etti benden :))
-
ısrarla up
-
charset = utf-8 değil
ISO-8859-9
kullan.
ayrıca php sayfanı bir txt de aç "unicode" olarak farklı kaydet.
-
manglerman bunu yazdı
charset = utf-8 değil
ISO-8859-9
kullan.
ayrıca php sayfanı bir txt de aç "unicode" olarak farklı kaydet.
hocam senden Allah razı olsun :) ISO-8859-9 yaptım unicode olarak kaydettim fakat çince felan çıktı yazılar sonra bu şekilde ANSI olarak kaydettim deneme yaptım normal bir şekilde geliyor :)) çözüm bu yani :D
charset = ISO-8859-9
kaydetme şekli ANSI :))
-
Azimli sıçan mermeri delermiş diye bir laf var ya hah şimdi inandım ona :)