• 07-01-2016, 15:52:40
    #1
    Üyeliği durduruldu
    Arkadaşlar numara sorgulama üzerine ufak bir projem var. Projede son sorgulanan numaralar aynen gözüküyor ama ben gözükmesini güvenlik açısından istemiyorum. Bunun yerine son 4 rakamı yıldızlı olabilir.

    Gizleme için bir fonksiyon buldum ama php ye entegre edemedim
    Fonksiyon şu şekilde ,

    function private_str($str, $start, $end){
       $after = mb_substr($str, 0, $start, 'utf8');
       $repeat = str_repeat('*', $end);
       $before = mb_substr($str, ($start + $end), strlen($str), 'utf8');
       return $after.$repeat.$before;
    }$telefon = '05417495744';
    echo private_str($telefon, 3, 5); // Çıktı: 054*****744

    Düzenlenecek Sorgulama php dosyası ise şu şekilde
    <?php
    	tavan();
    	$sayfalar = $DB->ALL("sayfalar","*","where seo='".$_GET["seo"]."' and durum='1'",0);
    
    
    ?>
    
    
    <div class="container">
    
    
    
    
    <div>
     
    
    
    <div class="row-fluid" >
    <div class="span9 main-section">
    
     <div class="row-fluid">
       <div class="bs-docs-example">	<div class="label-e">Son Sorgulanan Numaralar</div>
    <table class="table table-bordered">
        <thead>
          <tr>
            <th>İsim</th>
            <th>Numara</th>
            <th>Yorumlar</th>
          </tr>
        </thead>
        <tbody>
    	<?php
    		$bilgiler = $DB->ALL("numaralar","*","where durum='1' order by id desc",10);
    	foreach($bilgiler["data"] as $bilgi)
    	{
    		echo '<tr>
    		<td><a href="'.SiteDomain.'/numara/'.$bilgi["numara"].'" title="'.$bilgi["adi"].'">'.$bilgi["adi"].'</a></td>
    		<td><a href="'.SiteDomain.'/numara/'.$bilgi["numara"].'" title="'.$bilgi["numara"].'">'.$bilgi["numara"].'</a></td>
    		<td><a href="'.SiteDomain.'/numara/'.$bilgi["numara"].'" title="'.$bilgi["numara"].'">Yorumlar</a></td>
    		
    		';
    	}
    	?>
    	</tbody>
    	</table>
    </div>
    </div>
    
    
    <?php echo sayfalama($bilgiler["sayfa"],$bilgiler["oldugusayfa"],"".SiteDomain."/son-sorgulananlar"); ?>
    
    
            </div>
    		
    	
    
    
    					
    <?php
    	taban();
    ?>
    Yardımcı olacak arkadaşlara şimdiden çok teşekkürler
  • 07-01-2016, 18:16:06
    #2
    @beycemm; Kardeşim Kodu Böyle Kullan:

    echo private_str($telefon, 7, 4);  // Bu kod telefon nonun 7. karakterinden itibaren 4 tane karakteri gizlemesini sağlıyor

    Burada $telefon yerine sqlden dönen veriyi koy.

    echo private_str($bilgi["numara"], 7,4);
    Şeklinde Yaparsan olur, Birde son sorgulanan numaralara link vermişssin. Linkte numara zaten yazıyor. bence linki kaldır.

    Kolay Gelsin
  • 07-01-2016, 19:38:09
    #3
    Üyeliği durduruldu
    Hocam bende beyaz sayfa oldu

    Php dosyası nasıl olacak rica etsem
  • 08-01-2016, 21:43:47
    #4
    @beycemm; Hocam senin verdiğin sayfaya uyguluyorum bunu. Birde mesaj yazınca etiketlersen daha hızlı görüp, cevap verebilirim.

    <?php 
        tavan(); 
        $sayfalar = $DB->ALL("sayfalar","*","where seo='".$_GET["seo"]."' and durum='1'",0); 
    
    /** Bu Telefonun son 4 karakterini gizleyecek fonksiyonumuz **/
    
    function private_str($str, $start, $end){ 
       $after = mb_substr($str, 0, $start, 'utf8'); 
       $repeat = str_repeat('*', $end); 
       $before = mb_substr($str, ($start + $end), strlen($str), 'utf8'); 
       return $after.$repeat.$before; 
    }
    
    
    
    ?> 
    
    
    <div class="container"> 
    
    
    <div> 
      
    
    <div class="row-fluid" > 
    <div class="span9 main-section"> 
    
     <div class="row-fluid"> 
       <div class="bs-docs-example">    <div class="label-e">Son Sorgulanan Numaralar</div> 
    <table class="table table-bordered"> 
        <thead> 
          <tr> 
            <th>Numara</th> 
          </tr> 
        </thead> 
        <tbody> 
    
        <?php 
    
            $bilgiler = $DB->ALL("numaralar","*","where durum='1' order by id desc",10); 
        
            foreach($bilgiler["data"] as $bilgi) 
           { 
                echo '<tr> 
                              <td>'.private_str($bilgi["numara"], 7, 4).'</td> 
                        </tr>'; 
           } 
        ?> 
        </tbody> 
        </table> 
    </div> 
    </div> 
    
    
    <?php echo sayfalama($bilgiler["sayfa"],$bilgiler["oldugusayfa"],"".SiteDomain."/son-sorgulananlar"); ?> 
    
    
            </div> 
             
         
    
    
                         
    <?php 
        taban(); 
    ?>

    Bu Şekilde Yaparsanız Sorun Çıkmaz
  • 09-01-2016, 01:59:34
    #5
    Üyeliği durduruldu
    Wtapostar adlı üyeden alıntı: mesajı görüntüle
    @beycemm; Hocam senin verdiğin sayfaya uyguluyorum bunu. Birde mesaj yazınca etiketlersen daha hızlı görüp, cevap verebilirim.

    <?php 
        tavan(); 
        $sayfalar = $DB->ALL("sayfalar","*","where seo='".$_GET["seo"]."' and durum='1'",0); 
    
    /** Bu Telefonun son 4 karakterini gizleyecek fonksiyonumuz **/
    
    function private_str($str, $start, $end){ 
       $after = mb_substr($str, 0, $start, 'utf8'); 
       $repeat = str_repeat('*', $end); 
       $before = mb_substr($str, ($start + $end), strlen($str), 'utf8'); 
       return $after.$repeat.$before; 
    }
    
    
    
    ?> 
    
    
    <div class="container"> 
    
    
    <div> 
      
    
    <div class="row-fluid" > 
    <div class="span9 main-section"> 
    
     <div class="row-fluid"> 
       <div class="bs-docs-example">    <div class="label-e">Son Sorgulanan Numaralar</div> 
    <table class="table table-bordered"> 
        <thead> 
          <tr> 
            <th>Numara</th> 
          </tr> 
        </thead> 
        <tbody> 
    
        <?php 
    
            $bilgiler = $DB->ALL("numaralar","*","where durum='1' order by id desc",10); 
        
            foreach($bilgiler["data"] as $bilgi) 
           { 
                echo '<tr> 
                              <td>'.private_str($bilgi["numara"], 7, 4).'</td> 
                        </tr>'; 
           } 
        ?> 
        </tbody> 
        </table> 
    </div> 
    </div> 
    
    
    <?php echo sayfalama($bilgiler["sayfa"],$bilgiler["oldugusayfa"],"".SiteDomain."/son-sorgulananlar"); ?> 
    
    
            </div> 
             
         
    
    
                         
    <?php 
        taban(); 
    ?>

    Bu Şekilde Yaparsanız Sorun Çıkmaz
    Hocam çooook teşekkürler, sayende çözdüm