• 27-10-2010, 05:57:30
    #1
    $imge = imagecreatefrompng('images/imge.png');
    $resim = imagecreatefrompng('images/grk.png');
    
    
    $boy=$_COOKIE[boy1];
    $kilo= $_COOKIE[kilo1];
    setcookie("boy1", $boy, time()-1,"/");
    setcookie("kilo1", $kilo, time()-1,"/");
    $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));
    
    
    header('Content-type: image/png');
    imagepng($resim);
    imagedestroy($resim);

    Arkadaşlar anlaşılacağı üzere kod basit bir grafik çizimi ben bu grafiği başka sayfa.php dosyası altında çağırıyorum.Grafik ilk seferde sorunsuz şekilde geliyor.Ama yeni değerler girip tekrar sayfa.php post ettiğimde bir önceki grafik geliyor.Yani grafik yenilenmiyor.Bu sorunun sebebi değerleri cookie den
    göndermem olabilirmi? post edilen bir değeri başka türlü bir php sayfasından diğer php sayfasına daha basit nasıl yollayabilirim?Şimdiden saolun.
  • 27-10-2010, 08:34:42
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Farkli resim gonderip ayni resmi gordugunde sayfayi yenile (f5)
  • 27-10-2010, 14:16:47
    #3
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    Farkli resim gonderip ayni resmi gordugunde sayfayi yenile (f5)
    O şekilde yeni resim çiziyor zaten ama ben web 2.0 kullanıyorum.Jquery post ediliyor değerler .
  • 27-10-2010, 16:16:24
    #4
    Butun TarayiciLarda Aynımı durum? Baska Birinde denedinizmi? Opera Crome FF IE NS?
  • 27-10-2010, 21:58:51
    #5
    büyük ihtimalle cookie den ya her resim çizilişinde ilk başta cookie yi eksi değer verip yok et. yada hiç cookie kullanma Session larla işi bitir. bu arada ayrıca meta tagı olarak cachi no-cache olarak ayarlamayı da unutma. sorununu biraz daha detaylı kod vs ile yazarsan , daha iyi bir çözüm üretilebilir.

    ekstra not zaten kodlarınızda hata var
    yeni bilgide gönderilse cookie deki verilere bağlı ile yeni resim yaratıyorsunuz.

    $boy=$_COOKIE[boy1];
    $kilo= $_COOKIE[kilo1];
    setcookie("boy1", $boy, time()-1,"/");
    setcookie("kilo1", $kilo, time()-1,"/");
  • 27-10-2010, 22:04:36
    #6
    çerez niye kullanıyorsunuz ki? post ve get'in nesini beğenmediniz?
  • 27-10-2010, 22:33:11
    #7
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    Butun TarayiciLarda Aynımı durum? Baska Birinde denedinizmi? Opera Crome FF IE NS?
    Tüm tarayıcılarda aynı durum söz konusu.

    Efe4ka adlı üyeden alıntı: mesajı görüntüle
    büyük ihtimalle cookie den ya her resim çizilişinde ilk başta cookie yi eksi değer verip yok et. yada hiç cookie kullanma Session larla işi bitir. bu arada ayrıca meta tagı olarak cachi no-cache olarak ayarlamayı da unutma. sorununu biraz daha detaylı kod vs ile yazarsan , daha iyi bir çözüm üretilebilir.

    ekstra not zaten kodlarınızda hata var
    yeni bilgide gönderilse cookie deki verilere bağlı ile yeni resim yaratıyorsunuz.

    $boy=$_COOKIE[boy1];
    $kilo= $_COOKIE[kilo1];
    setcookie("boy1", $boy, time()-1,"/");
    setcookie("kilo1", $kilo, time()-1,"/");
    benim bu kodu yazarken aklıma gelen şuydu her seferinde değerleri 1 sn cookie atarım cookie cektiğimde cookie silerim.Tabi yukarda kodu yanlış yazmışım bende asıl yazılı olan şu şekilde:
    $boy=$_COOKIE[boy1];
    $kilo= $_COOKIE[kilo1];
    setcookie("boy1", "", time()-1,"/");
    setcookie("kilo1", "", time()-1,"/");

    Ben bu grafiği resim oluşması için başka sayfanın içinde yazamam.Bu yüzden değerleri iki sayfaya birden yollamam gerek Session denicem ama varsa başka bir çözüm yolu iyi olur.
    Hkan adlı üyeden alıntı: mesajı görüntüle
    çerez niye kullanıyorsunuz ki? post ve get'in nesini beğenmediniz?
    Yukarda da belirtim değerleri iki sayfaya birden göndermem gerek bu yüzden cookie kullandım.

    Bir extra nota benden

    Değişkeni global olarak atadıktan sonra çağırsamda resim oluşmuyor.
  • 27-10-2010, 22:40:44
    #8
    vazgeçildi. sorunun kodları yollanırsa . ona göre yardım edilebilir anlatmak zor yapmak daha basit.
  • 27-10-2010, 23:02:54
    #9
    <?php
    $imge = imagecreatefrompng('images/imge.png');
    $resim = imagecreatefrompng('images/grk.png');
    
    
    $boy=$_COOKIE[boy1];
    $kilo= $_COOKIE[kilo1];
    setcookie("boy1", "", time()-1,"/");
    setcookie("kilo1", "", time()-1,"/");
    $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));
    
    
    
    
    header('Content-type: image/png');
    imagepng($resim);
    imagedestroy($resim);
    
    
    
    ?>

     $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{
    
    setcookie("boy1", $boy, time()+1,"/");
    setcookie("kilo1", $kilo, time()+1,"/");
    
    $boy = $boy/100;
    $bmi = round($kilo/($boy*$boy),1) ;
    
    echo '<div class="bmi">BMI Değeri:'.' '.$bmi.'</div>';
    
    echo '<div class="grafik"> <img src="grafik.php"> </div>   ';

    kodlar bu şekilde.