login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sommige plaatjes wel sommige niet (Opgelost)

Offline wes - 09/12/2007 13:05 (laatste wijziging 09/12/2007 13:07)
Avatar van wesPHP interesse ik heb nu een code om plaatjes te pakken en weer te geven, maar sommige plaatjes wil hij niet weergeven, en sommige wel.

Mijn code:
http://www.plaatscode.be/4388/

De fout die ik dan krijg:
  1. <br />
  2. <b>Warning</b>: file_get_contents() expects parameter 1 to be string, resource given in <b>/home/httpd/vhosts/****.nl/subdomains/******/httpdocs/extern/index.php</b> on line <b>11</b><br />


Weet iemand waar het aan kan liggen?

8 antwoorden

Gesponsorde links
Offline marten - 09/12/2007 13:14
Avatar van marten Beheerder waarom wil je uberhaupt zo plaatjes inladen :S

Gebruik de functies die daarvoor bedoeld zijn aub.
Offline wes - 09/12/2007 13:14 (laatste wijziging 09/12/2007 13:15)
Avatar van wes PHP interesse welke functies dan? En ik wil met deze functie een map /img beveiligen met een htaccess (zonder die login van htaccess) en dan zo die plaatjes toch kunnen weergeven (met een loginsysteempje)
Offline marten - 09/12/2007 13:17
Avatar van marten Beheerder plaatjes = html
laat ze dus ook zien door de html. Die map img kan je sowieso wel beveiligen voor anderen door je wat verder te verdiepen in de htaccess.
Offline wes - 09/12/2007 13:19
Avatar van wes PHP interesse ja oke, maar hoe beveilig je het dan?
Offline marten - 09/12/2007 13:22
Avatar van marten Beheerder door alleen de htaccess te gebruiken.
Offline wes - 09/12/2007 13:23
Avatar van wes PHP interesse wat moet ik daar dan inzetten? want deny from all werkt niet
Offline webstab - 09/12/2007 13:24 (laatste wijziging 09/12/2007 13:25)
Avatar van webstab PHP ver gevorderde
  1. RewriteEngine On
  2. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
  3. RewriteCond %{HTTP_REFERER} !^$
  4. RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]


Google maar eens op hotlinking.

Wel mysite\.com aanpassen en ook nog de map en link naar één afbeelding.
Degene die de afbeelding dan bekijken vanaf een andere site krijgen die error-afbeelding.
Offline wes - 09/12/2007 13:30 (laatste wijziging 09/12/2007 13:56)
Avatar van wes PHP interesse Ik nu eindelijk het antwoord! In het script hierboven dat ik geschreven heb, daar heb ik 2 keer een variabele $bestand neergezet, maar dat kan natuurlijk niet. Dus ik heb er 1 weggehaald.

Voor degene die het ook willen gebruiken:

maak een htaccess:

  1. order deny, allow
  2. deny from all


en zet in een andere map deze code (en verander het ook een beetje;)

  1. <?php
  2. if((!$_GET['bestand']) & (!$_GET['type'])) {
  3. echo 'u moet de parameters nog opgeven!!';
  4. exit();
  5. }
  6.  
  7. $bestand = "map/".$_GET['bestand'];
  8.  
  9.  
  10. $inhoud = file_get_contents($bestand);
  11.  
  12. switch($_GET['type']) {
  13. case "jpeg":
  14. header ("Content-type: image/jpeg");
  15. echo $inhoud;
  16. break;
  17.  
  18. case "gif":
  19. header ("Content-type: image/gif");
  20. echo $inhoud;
  21. break;
  22.  
  23. case "jpg":
  24. header ("Content-type: image/jpeg");
  25. echo $inhoud;
  26. break;
  27.  
  28. case "jpe":
  29. header ("Content-type: image/jpeg");
  30. echo $inhoud;
  31. break;
  32.  
  33. case "bmp":
  34. header ("Content-type: image/bmp");
  35. echo $inhoud;
  36. break;
  37.  
  38. case "png":
  39. header ("Content-type: image/png");
  40. echo $inhoud;
  41. break;
  42.  
  43. case "tif":
  44. header ("Content-type: image/tiff");
  45. echo $inhoud;
  46. break;
  47.  
  48. case "tiff":
  49. header ("Content-type: image/tiff");
  50. echo $inhoud;
  51. break;
  52. }
  53.  
  54. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s