Direktan pristup slikama

Da li neko zna kako da zabranim direktan pristup slici… Znaci uploadujem sliku preko php upload skripte, i sad dobijem direktan link te slike, e sad ja hocu kad neko kuca direktan link da mu izadje stranica Continue to image, i kada klikne na continue odvede ga do slike?

mozes sa htaccessom, dobra solucija je da ti php skripta prikazuje sliku, koristis header funkciju i u njoj stavis da je content slika, npr:

 header('Content-Type: image/png');
<?php
include ("assets/konekcija.php");
include("resize-class.php");

$folder = 'images/';      
$max_velicina = 2000;          
$max_sirina = 900; 
$max_visina = 800;        
$dozvoljeno = array('bmp', 'gif', 'jpg', 'jpeg', 'png');
$uploadovana=false;

if (isset($_POST['submit'])) {
    

    
    if (!empty($_FILES['file']) && strlen ($_FILES['file']['name']) > 1) {
             
             $folder = $folder . basename( $_FILES['file']['name']);      
             $ekstenzija = explode('.', strtolower($_FILES['file']['name']));
             $tip = end($ekstenzija);      
                 
          

  
                 if (!in_array($tip, $dozvoljeno)) {

                    $poruka = '<div class="greska">Fajl '. $_FILES['file']['name']. ' poseduje nedozvoljenu ekstenziju!</div>';
                   

                    }
  
                 if ($_FILES['file']['size'] > $max_velicina*1000) {

                    $poruka = '<div class="greska">Maksimalna velicina slike: '. $max_velicina. ' KB.</div>';
                }
                 
             if (empty($poruka)) {

                list($width, $height) = getimagesize($_FILES['file']['tmp_name']);
             }
                 if(isset($width) && isset($height) && ($width >= $max_sirina || $height >= $max_visina)) { 

                    $poruka = '<div class="greska">Maksimalna sirina X maksimalna visina: '. $max_sirina. ' x '. $max_visina .'</div>';

                }

  
                 if(empty($poruka)) {
                    if(move_uploaded_file($_FILES['file']['tmp_name'], $folder)) { 
                        $uploadovana=true;
                        $slidzaime= $_FILES['file']['name'];
                       

                        

                        $image = new SimpleImage();
                        $image->load('images/'.$slidzaime);
                        $image->resize(200,200);
                        $image->save('images/thumbs/'.$slidzaime);

                       

                       
                        

                    


                        
                        
                      


                        
            }
   
  }
  
}
}


?>













<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title> Image Upload</title>
        <link rel="stylesheet" href="assets/css/style.css" />
  <link href='http://fonts.googleapis.com/css?family=Audiowide' rel='stylesheet' type='text/css'>
       
    </head>
    
    <body>

        
        <header>
            <h1>Image Upload</h1>
        </header>
        
        <div class="main">
            <?php 
              if (isset($poruka)) echo $poruka;


            ?>

            <?php
               if (isset($uploadovana)) {
                
                if ($uploadovana==true) {
                echo '<div class="uspeh">Slika je uspesno uploadovana!</div>

                         <div class="slika"> 
                          <img src="http://localhost/felna-upload/images/thumbs/'.$slidzaime.'" max-height="300" max-width="300" alt="Uploaded Picture" > </br>

                          Direktan link: <input type="text" onClick="this.select()" readonly="true" size="50" value="http://localhost/felna-upload/images/'.$slidzaime.'">
                          HTML code: <input type="text" onClick="this.select()" readonly="true" size="50" value=\'&lt;a href="http://localhost/images/'.$slidzaime.'"&gt;&lt;img src="http://localhost/images/thumbs/'.$slidzaime.'"/&gt;&lt/a&gt;\'>
                          Forum code: <input type="text"  onClick="this.select()" readonly="true" size="50" value="[URL=http://localhost/images/'.$slidzaime.'][IMG]http://localhost/images/thumbs/'.$slidzaime.'[/IMG][/URL]">
                            <br />




                         </div> </hr>';
                       
            }
               }


            ?>
            
<h2>Izaberite sliku:</h2>
           
      
      <form enctype="multipart/form-data" action="index.php" method="post">

<label for="file"></label><input type="file" name="file" id="file" /><br />

<input name="submit" type="submit" value="Upload" class="button"> 

</form>       

</div>

        <footer>
            <div class="banner">
                <a href="#"><img src="http://www.placehold.it/800x100," alt=""></a>

            </div>

        </footer>
        
        
        
     
    
    </body>
</html>

Evo ovo mi je cela skripta, ne razumem te bas najbolje…
A ovako mi nesto treba - http://felna.net/img-531b84f2f279d.html

Pitao si kako da zabranis direktan pristup slici i na to si dobio odgovor, inace na tom siteu ciji si link dao direktan pristup slici nije zabranjen vec je samo dan link gdje se dobije pristup html-u, a ne slici… ja sam ti odgovorio kako rijesiti problem direktnog pristupa slici i kako umjesto direktnog pristupa prikazati sliku sa php skriptom i header koji daje informaciju browseru da je sadrzaj slika…

Za to sto si ti dao link ne zelim ti pomoci jer su takve spam stranice kad se klikne obicno smece…

Hvala. Slazem se da su spam stranice, i nije mi ni cilj da pravim ovako nesto da iskace popunder kad se klikne nego mi treba na tu foru nesto… Ali ok postujem :slight_smile:


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Profit Monkey