+ Cevap Yaz
Toplam 2 sayfadan 1. sayfa
1 2 En SonEn Son
17 sonuçtan 1 ile 10 arası gösteriliyor

Konu: resim üzerine güvenlik kodu

  1. #1
    Üye qhostemre Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Mesaj
    297

    resim üzerine güvenlik kodu

    PHP Kodu:
    <?php
    echo"qwe";
    $Rastgele=rand(0,999999999);
    $Kod=md5($Rastgele);
    $Guvenlik=substr($Kod,-10);
    $_SESSION[Guvenlik]=$Guvenlik;
    $Width=100;$Height=25;
    $Resim=imagecreate($Width,$Height);
    $Beyaz=imagecolorallocate($Resim,255,255,255);
    $Siyah=imagecolorallocate($Resim,0,0,0);
    imagefill($Resim,0,0,$Siyah);
    imagestring($Resim,5,5,5,$_SESSION[Guvenlik],$Beyaz);
    header("Content-Type:image/png");
    imagepng($Resim);
    imagedestroy($Resim);
    echo
    "qwe";
    ?>

    sorunum şu ;
    başa ve sona yazılan komular işlemiyor :S ama baştaki ve sondaki echo komutlarını silince çalışıyor :S

  2. #2
    sss
    Üyelik Tarihi
    07/2004
    Mesaj
    222

    header("Content-Type:image/png");
    bu demek ki: Bu dosyadan bir png resmi çıkacak.
    Sen başta ve sonda yazı yazdırarak resmi dosyasının içeriği ile oynuyorsun. Bilgisayarında kayıtlı bir png resmini notepad ile açıp için yazı yaz. Eğer şansın varsa resim bozukda olsa görünür. Aksi halde hiç bir çıktı alamazsın

  3. #3
    Üye Ahmet79 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    05/2007
    Yer
    Zonguldak
    Mesaj
    596

    header("Content-Type:image/png");
    header i kodun başına alman gerekir. Tabi header kullanmadan da resim oluşturabilirsin.Örnek:
    <?
    function res($resim10) {
    $resim=imagecreatetruecolor(100,100);
    $arkaplan=imagecolorallocate($resim,255,255,2);
    imagefill($resim,0,0,$arkaplan);
    imagejpeg($resim,"$resim10.jpeg",100);
    imagedestroy($resim);
    }
    res(fet2);
    echo "<img src=\"fet2.jpeg\">";
    ?>

  4. #4
    Üye qhostemre Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Mesaj
    297

    peki düzgün çalışan bir resimli güvenlik kodu functionu olan varmı

  5. #5
    sss
    Üyelik Tarihi
    07/2004
    Mesaj
    222

    Yukarıda yazdığın sayfayı resim.php olarak kaydet. echo'larını sil tabii sonra başka bir sayfada güvenlik kodu kullanacağın zaman <img src='resim.php'> şeklinde kullan. Ama session vs atamaların neyse onları yap

  6. #6
    xam
    xam hatta değil
    Üye xam Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    03/2006
    Mesaj
    1,026

    istedigin sey sanirim asagida verecegim kod blogu.
    yazdigim ornegi incele, mantigini anlarsin

    PHP Kodu:
    <?php
    function show_image()
    {
        
    $Rastgele=rand(0,999999999);
        
    $Kod=md5($Rastgele);
        
    $Guvenlik=substr($Kod,-10);
        
    $_SESSION[Guvenlik]=$Guvenlik;
        
    $Width=100;$Height=25;
        
    $Resim=imagecreate($Width,$Height);
        
    $Beyaz=imagecolorallocate($Resim,255,255,255);
        
    $Siyah=imagecolorallocate($Resim,0,0,0);
        
    imagefill($Resim,0,0,$Siyah);
        
    imagestring($Resim,5,5,5,$_SESSION[Guvenlik],$Beyaz);
        
    header("Content-Type:image/png");
        
    imagepng($Resim);
        
    imagedestroy($Resim);
        exit;
    }

    if (isset(
    $_GET['show_image']) OR isset($_REQUEST['show_image']))
    {
        
    show_image();
    }

    echo 
    'qwe';
    echo 
    '<br><img src="'.$_SERVER['SCRIPT_NAME'].'?show_image=1" border="0"><br>';
    echo 
    'qwe';
    ?>
    Cevizi kIr, icinden cikani ye

  7. #7
    Üye qhostemre Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Mesaj
    297

    çok sağolasın xam

  8. #8
    Üye qhostemre Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Mesaj
    297

    peki buradaki hata nedir ?
    PHP Kodu:
    <?php
    function show_image()
    {
        
    $Rastgele=rand(0,999999999);
        
    $Kod=md5($Rastgele);
        
    $Guvenlik=substr($Kod,-10);
        
    $_SESSION[Guvenlik]=$Guvenlik;
        
    $Width=100;$Height=25;
        
    $Resim=imagecreate($Width,$Height);
        
    $Beyaz=imagecolorallocate($Resim,255,255,255);
        
    $Siyah=imagecolorallocate($Resim,0,0,0);
        
    imagefill($Resim,0,0,$Siyah);
        
    imagestring($Resim,5,5,5,$_SESSION[Guvenlik],$Beyaz);
        
    header("Content-Type:image/png");
        
    imagepng($Resim);
        
    imagedestroy($Resim);
        exit;
    }

    if (isset(
    $_GET['show_image']) OR isset($_REQUEST['show_image']))
    {
        
    show_image();
    }
    echo 
    '<br><img src="'.$_SERVER['SCRIPT_NAME'].'?show_image=1" border="0"><br>';
    echo(
    "
    <Form Action=''  Method='Post'>
    <input Type='Text' Name='Kod'>
    <input Type='Submit' Value='Yolla'>
    </Form>
    "
    );
    $Kod_Al=$_POST[Kod];
    if(
    $Kod_Al==$_SESSION[Guvenlik]){echo"yes";}
    else{echo
    "no";}
    ?>

  9. #9
    Farkow.com Farkow Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    05/2007
    Yer
    Ankara
    Mesaj
    138

    oncelikle start_session ile sessionu baslat
    asagidaki kod guvenlik resmi oluturacak
    PHP Kodu:

    <?php
    session_name
    ("benimsitem");
    session_start();
    $harfler  "ABCDEFGHIJKLMNPQRSTUVWXYZ123456789";
    $olustur substr(str_shuffle($harfler), 06); //6 yerine kac tane yazilacagi gelir
    $arkaplan rand(14); //kactane arkaplanin varsa 4 u ona gore degis
    $resim imagecreatefromjpeg("dosyadi$arkaplan.jpg"); //resimler dosyaadi1.jpg gibi olur duzenlersin
    $metinrenk imagecolorallocate ($resim10000); //resim renk ayari
    imagestring ($resim520$olustur$metinrenk);  //resime yazdiriliyor
    $_SESSION['guvenlikno'] = md5($olustur); //session kaydi
    //burasi guvenlik nonun hep degismesi icin
    header("Expires: Mon, 01 Jan 1990 00:00:00 GMT"); 
    header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT"); 
    header("Cache-Control: no-store, no-cache, must-revalidate"); 
    header("Cache-Control: post-check=0, pre-check=0"false); 
    header("Pragma: no-cache");     
    header('Content-type: image/jpeg'); //resim gonderiliyor
    imagejpeg($resim);
    imagedestroy($resim);
    ?>

    htmle de bulunmasi gereken:
    Güvenlik No: <input class="guvenlikno" name="gno" type="text" id="gno" value="" />&nbsp;&nbsp;<img src="X" /> //x yerine yukardaki sayfanin adi

    kontrol:
    $gno = $_POST['gno'];
    if(md5($gno) != $_SESSION['guvenlikno']) die('Yanlis guvenlik kodu');

  10. #10
    Üye
    Üyelik Tarihi
    09/2007
    Mesaj
    37

    senin kodun çalışıyor denedim ama senin sorunun kontrolde sanırım.

    echo("
    <Form Action='sayfa.php' Method='Post'>
    <input Type='Text' Name='Kod'>
    <input Type='Submit' Value='Yolla'>
    </Form>
    "
    );
    $Kod_Al=$_POST[Kod];
    if(
    $Kod_Al==($_SESSION[Guvenlik])){echo"yes";}
    else{echo
    "no";}

    denermisin

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. Cevap: 6
    En Son Mesaj: 24/06/2007, 00:17
  2. GüvenLik Kodu
    By DeLi_ZaL in forum ASP
    Cevap: 15
    En Son Mesaj: 26/10/2005, 15:22
  3. Güvenlik Kodu
    By smasherz in forum PHP
    Cevap: 13
    En Son Mesaj: 17/06/2005, 21:03
  4. Güvenlik Kodu
    By Masterphp in forum PHP
    Cevap: 35
    En Son Mesaj: 19/07/2004, 17:46
  5. güvenlik kodu
    By DotNetKid in forum ASP
    Cevap: 8
    En Son Mesaj: 19/03/2004, 14:39

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz