• 28-10-2010, 15:03:37
    #19
    Hocam hem prototype hem de jquery frameworklerini kullanmışsın. İkisi çakışıyor olabilir. Çünkü 2. kez hesapla tuşuna basıldığında herhangi bir hareket olmuyor.

    Ayrıca çerez kullanmanıza hiç gerek yok. Hepsini post ile, hatta get ile de halledebilirsiniz.

    Ekleme: Sorunu buldum. JS kodlarında şöyle bi hata var:

    function showResponse(req){
                    $('show').innerHTML= req.responseText;
                }
    ordaki $('show') değişkeni $('#show') olmalı.
  • 28-10-2010, 20:55:44
    #20
    THR adlı üyeden alıntı: mesajı görüntüle
    header yolladıktan sonra bunu yollamayı dener misin
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
    Malesef değişiklik olmadı.

    Hkan adlı üyeden alıntı: mesajı görüntüle
    Hocam hem prototype hem de jquery frameworklerini kullanmışsın. İkisi çakışıyor olabilir. Çünkü 2. kez hesapla tuşuna basıldığında herhangi bir hareket olmuyor.

    Ayrıca çerez kullanmanıza hiç gerek yok. Hepsini post ile, hatta get ile de halledebilirsiniz.

    Ekleme: Sorunu buldum. JS kodlarında şöyle bi hata var:

    function showResponse(req){
                    $('show').innerHTML= req.responseText;
                }
    ordaki $('show') değişkeni $('#show') olmalı.

    Bunu yaptıktan sonra değerleri post etmedi.Birde hocam aradaki çakışmayı önledim nette bir makale var bunla ilgili.Girdiğiniz değerleri değiştirdikten sonra tekrar hesaplaya tıklarsanız bmi değerinin değiştiğini görürsünüz ama grafik değişmiyor çünkü grafik başka sayfada çiziliyor.
  • 28-10-2010, 20:56:56
    #21
    Efe4ka adlı üyeden alıntı: mesajı görüntüle
    şimdi yapman gereken şu 2 farklı dosyaya POST ediyorsun . fark etmez aynı dosyayada post et. kullanıcı f5 e bastığı zaman veya yenileye tıkladığı zaman ya aynı veriler post edilir yada boş veriler post edilir. aynı veriler post edilir ise....

    aynı grafik çizilir ve gösterilir eğer veriler boş post edilir ise veri olmadığı için grafik çizilemez bmi gösterilemez. sonuçta kodlar verilere göre null null null olur ve bişi gösterilmez bu nedenle her bir grafik çiziminde session lar ile bir önceki bilgiyi tutman , eğer post edilen veriler boş ise sessionda tuttuğun veriler ile aynı grafiği ve bmi göstermen lazım. eğer kullanıcı aynı bilgileri post ederse boy kilo yaş birşey yapmana gerek yok veriler zaten aynı olduğu için aynı grafik çizilecektir.
    session denedikten sonra bilgi vericem.ilginiz için ayrıca teşekkürler
  • 28-10-2010, 22:23:15
    #22
    Yarım saattir niye olmuyo diye kod hatası arıyorum meğer firefox da çalışmıyormuş.İnternet expoler,chrome da session kullanarak sorunsuz çalıştırdım.Yeni grafik çiziyor.Firefox ve operada bir kez çiziyor eskisi gibi.

    eklediğim kodlar
     $boy = $_POST["boy"];
     $kilo = $_POST["kilo"];
     $yas = $_POST["yas"];
     
    if ( empty($boy) or empty($kilo) or empty($yas)){
    echo '<div class="bmi">Lütfen istenilen tüm bilgileri girin.</div>'; }
    else{
    
    $_SESSION['boy']=$boy;
    $_SESSION['kilo']=$kilo;
    $boy= $_SESSION['boy'];
    $kilo= $_SESSION['kilo'];
    $konum_x = imagesx($resim);
    $konum_y = imagesy($resim);
    $kcm = $konum_y/90;
    $bcm = $konum_x/60;
    $boy1 = $boy-150 ;
    $kilo1 = $kilo-40 ;
    $kx  = $boy1*$bcm -5;
    $ky  = $kilo1*$kcm +2;
    imagecopy($resim, $imge, $kx, imagesy($resim)- $ky, 0, 0, imagesx($imge), imagesy($imge));
    unset($_SESSION['boy']);
    unset($_SESSION['kilo']);
    header('Content-type: image/png');
    imagepng($resim);
    imagedestroy($resim);
  • 28-10-2010, 22:53:45
    #23
    nyildiz adlı üyeden alıntı: mesajı görüntüle
    Yarım saattir niye olmuyo diye kod hatası arıyorum meğer firefox da çalışmıyormuş.İnternet expoler,chrome da session kullanarak sorunsuz çalıştırdım.Yeni grafik çiziyor.Firefox ve operada bir kez çiziyor eskisi gibi.

    eklediğim kodlar
     $boy = $_POST["boy"];
     $kilo = $_POST["kilo"];
     $yas = $_POST["yas"];
     
    if ( empty($boy) or empty($kilo) or empty($yas)){
    echo '<div class="bmi">Lütfen istenilen tüm bilgileri girin.</div>'; }
    else{
    
    $_SESSION['boy']=$boy;
    $_SESSION['kilo']=$kilo;
    $boy= $_SESSION['boy'];
    $kilo= $_SESSION['kilo'];
    $konum_x = imagesx($resim);
    $konum_y = imagesy($resim);
    $kcm = $konum_y/90;
    $bcm = $konum_x/60;
    $boy1 = $boy-150 ;
    $kilo1 = $kilo-40 ;
    $kx  = $boy1*$bcm -5;
    $ky  = $kilo1*$kcm +2;
    imagecopy($resim, $imge, $kx, imagesy($resim)- $ky, 0, 0, imagesx($imge), imagesy($imge));
    unset($_SESSION['boy']);
    unset($_SESSION['kilo']);
    header('Content-type: image/png');
    imagepng($resim);
    imagedestroy($resim);
    header no cache kullanacaksın.
  • 28-10-2010, 23:26:50
    #24
    Efe4ka adlı üyeden alıntı: mesajı görüntüle
    header no cache kullanacaksın.
    header("Cache-Control: no-cache");

    bu şekilde grafik.php sonuna yazıyorum sonuç değişmiyor hatta başına yazıpda denedim ama sonuç aynı no-cache fonksiyonunu farklı mı kullanılıyor?
  • 28-10-2010, 23:30:08
    #25
    nyildiz adlı üyeden alıntı: mesajı görüntüle
    header("Cache-Control: no-cache");

    bu şekilde grafik.php sonuna yazıyorum sonuç değişmiyor hatta başına yazıpda denedim ama sonuç aynı no-cache fonksiyonunu farklı mı kullanılıyor?
    <?php
    header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    header('Pragma: no-cache');
    
    ?>
    yukarısına yaz sayfanın ayrıca bir şey daha yazacaktım unuttum.

    hatırladım. firefoxta cache temizleyip. reload la resim değişiyorsa. bütün olay cache den. ayrıca .htaccessin içinden çizeceğin grafik resminin cachlen memesini sağlayabilirsin. kodları düzelttim tekrar bak
  • 29-10-2010, 00:06:33
    #26
    Efe4ka adlı üyeden alıntı: mesajı görüntüle
    <?php
    header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    header('Pragma: no-cache');
    
    ?>
    yukarısına yaz sayfanın ayrıca bir şey daha yazacaktım unuttum.

    hatırladım. firefoxta cache temizleyip. reload la resim değişiyorsa. bütün olay cache den. ayrıca .htaccessin içinden çizeceğin grafik resminin cachlen memesini sağlayabilirsin. kodları düzelttim tekrar bak

    Kaynak kod şuan bulunduğum yerde yok malesef o yüzden htacces bakamıcam.orada nasıl bir değişiklik yapmam gerekiyor.

    Bu koduda denedim çalışmıyor.Ama chrome ie sorun yok hala.
    Bu uygulama bitirdi beni bu güne kadar sorun hep ie de olurdu ff de çalışırdı bunda tam tersi
  • 29-10-2010, 14:31:28
    #27
    Efe4ka adlı üyeden alıntı: mesajı görüntüle
    <?php
    header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    header('Pragma: no-cache');
    
    ?>
    yukarısına yaz sayfanın ayrıca bir şey daha yazacaktım unuttum.

    hatırladım. firefoxta cache temizleyip. reload la resim değişiyorsa. bütün olay cache den. ayrıca .htaccessin içinden çizeceğin grafik resminin cachlen memesini sağlayabilirsin. kodları düzelttim tekrar bak
    Artık olmazsa böyle bırakıcam ama htaccess de nasıl bir değişiklik yapmam gerek cache tutmaması için.