• 30-11-2022, 14:40:21
    #1
    Merhaba arkadaşlar,

    aşağıda güvenlik kodu veren bir kodum var. iletisim.php sayfasında

    <input  maxlength="8" name="kod" id="kod"  autocomplete="off" class="form-control" placeholder="Güvenlik Kodunu Giriniz" required="true"/>
                                                            <img alt="Güvenlik Kodu" src="guvenlik-kodu.php" />
    şeklinde çağırıyorum ve kodum güzel bir şekilde resimli olarak gözüküyor. fakat Session a aktardım veriyi kontrol gelen kod ile eşleştirmek istediğimde
    Kod :  <?= $_SESSION["guvenlikkod"];?>
    Warning: Undefined array key "guvenlikkod" in C:xampphtdocsiletisim.php on line 77 uyarsıı almaktayım. Session içinden veriyi okuyamıyorum.




    guvenlik-kodu.php kodlarım


    <?php
    
    
    ob_start();
    session_start();
    $sifre=substr(md5(rand()),0,5);//rasgele bir metin oluşturuyoruz.
    
    
    if(!$sifre==""){
    
    @$_SESSION["guvenlikkod"] = $sifre;
    
    $width = 100; // Güvenlik kodu resmi genişliği
    $height = 30; // Güvenlik kodu resmi yüksekliği
    $resim = ImageCreate($width, $height);
    $arka = ImageColorAllocate($resim, 255, 255, 255); // Güvenli kodu metin rengi
    $rand = ImageColorAllocate($resim, rand(0,255), rand(0,255), rand(0,255));
    ImageFill($resim, 0, 0, $rand);
    ImageString($resim, 5, 24, 7, $_SESSION["guvenlikkod"], $arka);
    ImageLine($resim, 0, 19, 0, 19, $arka);
    header('Content-Type: image/jpeg');
    ImagePng($resim);
    ImageDestroy($resim);
    
    
    }
    
    
    
    
    
    
    
    ?>
  • 30-11-2022, 14:42:10
    #2
    iletişim.php sayfasında 77. satırda hataya bakın
  • 30-11-2022, 14:45:45
    #3
    iletisim.php sayfasında 77 de yazan Kod : <?= $_SESSION["guvenlikkod"];?> yazmaktadır.

    $_SESSION["guvenlikkod"] kodu ile session içinde veri okumaya çalışıyorum.

    Yapılan işlemler

    Php versiyonu kontrol edildi.
    Farklı session değerlerini okuyabiliyorum.
    Localhost ve Cpanelde denendi ve aynı hata alındı.
    Php Session start ini dosyasından auto start 1 ve 0 yapıldı . yine aynısı devam etmektedir.
  • 30-11-2022, 14:47:03
    #4
    1.

    <?= (string)$_SESSION["guvenlikkod"];?>

    yapalım.

    2. if(!$sifre=="")

    Bunu silelim. Bu zaten bu şekilde olmaz.
    Ya

    if(!$sifre) ya da if($sifre != '') olabilir.

    Bu kısma gerek yok. $sifre zaten boş olamaz.

    Sonra tekrar kontrol edelim.
  • 30-11-2022, 14:53:12
    #5
    cyberfrs adlı üyeden alıntı: mesajı görüntüle
    1.

    <?= (string)$_SESSION["guvenlikkod"];?>

    yapalım.

    2. if(!$sifre=="")

    Bunu silelim. Bu zaten bu şekilde olmaz.
    Ya

    if(!$sifre) ya da if($sifre != '') olabilir.

    Bu kısma gerek yok. $sifre zaten boş olamaz.

    Sonra tekrar kontrol edelim.
    Malesef yine Hiç böyle bir Session değeri yokmuş gibi hareket ediyor.
  • 30-11-2022, 15:03:15
    #6
    anydesk verin hocam iki dk da halledelim.
  • 30-11-2022, 15:10:40
    #7
    dm attım hocam
  • 30-11-2022, 16:29:21
    #8
    omergunay adlı üyeden alıntı: mesajı görüntüle
    anydesk verin hocam iki dk da halledelim.
    1 Saat kadar sürsede ellerine saglık @omergunay;