• 04-11-2008, 13:23:48
    #1
    Arkadaşlar php'de rastgele bir sayı yada sayı ve harflerden oluşan bir değeri otomatik olarak nasıl yaratabilirim?
  • 04-11-2008, 14:17:32
    #2
    Üyeliği durduruldu
    Harfleri bilmiyorum ama sayıyı rand(); ile yapabilirsin...

    <?php
    echo rand(5, 150); // 5 ve 150 arasında rastgele sayı üretir
    ?>
  • 04-11-2008, 14:18:03
    #3
    <?php
    $rastgel = rand(50,100);
    echo $rastgel;
    ?>
    buda güvenlik kodu mesela

    <?php 
    
    session_start(); 
    
    $guvenlik_kodu= $_SESSION['guvenlik_kodu'];
    
    $resim=imagecreate(100,40); 
    
    $resim_siyah = imagecolorallocate($resim,210,210,210); 
    
    $resim_beyaz = imagecolorallocate($resim,0,0,0); 
    
    imagefill($resim,0,0,$resim_siyah); 
    
    imagechar($resim,4,20,13,$guvenlik_kodu[0],$resim_beyaz); 
    
    imagechar($resim,5,40,13,$guvenlik_kodu[1],$resim_beyaz); 
    
    imagechar($resim,3,60,13,$guvenlik_kodu[2],$resim_beyaz); 
    
    imagechar($resim,4,80,13,$guvenlik_kodu[3],$resim_beyaz); 
    
    header('Content-type: image/png'); 
    
    imagepng($resim); 
    
    ?>
  • 04-11-2008, 14:19:19
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    echo md5(sha1(uniqid(mt_rand())));
  • 04-11-2008, 14:30:13
    #5
    CrakMaster adlı üyeden alıntı: mesajı görüntüle
    Harfleri bilmiyorum ama sayıyı rand(); ile yapabilirsin...
    <?php
    echo rand(5, 150); // 5 ve 150 arasında rastgele sayı üretir
    ?>

    Kod çalışmadı..

    dnmtk senin kodda çalışmadı
  • 04-11-2008, 14:34:12
    #6
    Güzel bir fonksiyon oldu

    <?
    function myRandom($min, $max, $isLetter = false, $minLetter = 'a', $maxLetter = 'z'){
        $rand           = rand($min, $max);
        if ($isLetter) {
            $rangeLetter    = range($minLetter,  $maxLetter);
            $countLetter    = count($rangeLetter);
        }
        for($i = 0; $i < $rand; $i++){
            if(rand(0, 1) == 1){
                 $temp.=rand(0, 9);
            }elseif($isLetter){
                $temp.=$rangeLetter{rand(0, $countLetter - 1)};
            }
        }
        return $temp;
    }
    
    echo myRandom(10, 50, true, 'a', 'f');
    echo "<br>";
    echo myRandom(20, 50);
    echo "<br>";
    echo myRandom(10, 50, true);
    ?>
    Diğer verilen kodlarda çalışıyor...
  • 04-11-2008, 14:34:58
    #7
    Kusura bakmayın arkadaşlar programın test kısmından bakınca hata verdi. sunucuya atınca çalıştı. teşekkür ederim.
  • 08-11-2008, 16:13:06
    #8
    tolgay007 kodlar için teşekkürler aradığımı buldum sanırım
  • 08-11-2008, 17:45:34
    #9
    Electr0 adlı üyeden alıntı: mesajı görüntüle
    tolgay007 kodlar için teşekkürler aradığımı buldum sanırım

    öenmli değil