abonnement Unibet Coolblue Bitvavo
  woensdag 2 april 2008 @ 16:36:32 #176
187069 slacker_nl
Sicko pur sang
pi_57782627
Zet je includes buiten de "webserver". Dat wil zeggen, op een locatie waar de webserver geen rechten heeft om files te lezen.
Of scherm het af met een .htaccess.
In theory there is no difference between theory and practice. In practice there is.
pi_57782965
quote:
Op woensdag 2 april 2008 16:36 schreef slacker_nl het volgende:
Zet je includes buiten de "webserver". Dat wil zeggen, op een locatie waar de webserver geen rechten heeft om files te lezen.
Of scherm het af met een .htaccess.
Hmm.. Ik heb bijvoorbeeld Word documenten in een mapje 'documents' genaamd geplaatst.
En als je dan in de url typt website/documents dan zie je dat hele map inclusief inhoud. Dat wil ik dus verbieden en dan moet ik die bestanden buiten de webserver plaatsen?
  woensdag 2 april 2008 @ 17:02:05 #178
62215 qu63
..de tijd drinkt..
pi_57783166
quote:
Op woensdag 2 april 2008 16:51 schreef GioStyle het volgende:

[..]

Hmm.. Ik heb bijvoorbeeld Word documenten in een mapje 'documents' genaamd geplaatst.
En als je dan in de url typt website/documents dan zie je dat hele map inclusief inhoud. Dat wil ik dus verbieden en dan moet ik die bestanden buiten de webserver plaatsen?
je kan ook een lege index.php of index.html maken, dan laat je webserver alleen die pagina zien (dis dus leeg is)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57783341
Als er helemaal geen directory's gelist mogen worden, en je dus alles via links wilt aanbieden, dan kun je natuurlijk met apache-instellingen directory listing verbieden
  woensdag 2 april 2008 @ 17:13:48 #180
187069 slacker_nl
Sicko pur sang
pi_57783414
Directory listings en index.html's plaatsen verhinderd niemand om de files alsnog op te vragen... Als je niet wilt dat mensen die files kunnen lezen moet je dat expliciet configgen.
In theory there is no difference between theory and practice. In practice there is.
pi_57783506
quote:
How can I prevent Directory Listing?
Create an .htaccess file in your main directory (/var/www/html) or a subdirectory of your choice. This file will control settings for the directory it is placed in , plus all subdirectories below it unless they have .htaccess files of their own.
Add this line to that file:

Options -Indexes

Dit bedoelde ik dus!
  woensdag 2 april 2008 @ 19:27:33 #182
84926 WyriHaximus
Release the hounds smithers!
pi_57786346
quote:
Op woensdag 2 april 2008 17:02 schreef qu63 het volgende:

[..]

je kan ook een lege index.php of index.html maken, dan laat je webserver alleen die pagina zien (dis dus leeg is)
Meestal zet ik er een redirect in naar de main page, werkt ook prima .
phluphy for president!
pi_57786539
En als ik juist wél een index met alle inhoud wil, moet ik die dan zelf maken? of is dat ook gewoon aan/uit te zetten?
pi_57786598
Nu heb ik nog een klein ander vraagje:

Hoe kan je een .php bestand dat geincluded wordt alleen laten weergeven wanneer deze geincluded wordt.
Voorbeeld:
site.nl/index.php?page=reflection

Reflection wordt geincluded.
Maar deze pagina kan je ook bekijken als je bijvoorbeeld het volgende typt:
site.nl/reflection.php

Maar dan zie je alleen tekst zonder lay-out, omdat deze als include gebruikt wordt.
quote:
Op woensdag 2 april 2008 19:35 schreef mcDavid het volgende:
En als ik juist wél een index met alle inhoud wil, moet ik die dan zelf maken? of is dat ook gewoon aan/uit te zetten?
Als je werkt met directories dan is het allemaal al netjes voor je geregeld.
Bijvoorbeeld:
Je hebt een site gemaakt met een directory genaamd 'plaatjes'.
Dan typ je als url: 'www.site.nl/plaatjes' en dan zie je gewoon een index met alle inhoud.
pi_57786706
In index.php doe iets als dit:

1
2
3
<?php
$included 
true;
?>


En dan in reflection.php

1
2
3
4
5
<?php
if(isset($included)) {
  
// toon alles
}
?>
pi_57786943
quote:
Op woensdag 2 april 200819:38 schreef GioStyle het volgende:

Als je werkt met directories dan is het allemaal al netjes voor je geregeld.
Bijvoorbeeld:
Je hebt een site gemaakt met een directory genaamd 'plaatjes'.
Dan typ je als url: 'www.site.nl/plaatjes' en dan zie je gewoon een index met alle inhoud.
Bij mij niet als ik naar bijv. http://duft.nl/web/ ga.
Het is wel gewoon een publieke map.
pi_57787030
quote:
Op woensdag 2 april 2008 19:51 schreef mcDavid het volgende:

[..]

Bij mij niet als ik naar bijv. http://duft.nl/web/ ga.
Het is wel gewoon een publieke map.
Gebruik je htaccess?
pi_57787650
quote:
Op woensdag 2 april 2008 19:43 schreef HuHu het volgende:
In index.php doe iets als dit:
[ code verwijderd ]

En dan in reflection.php
[ code verwijderd ]

Hoe verwerk ik dat in? :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 

if(!IsSet($_GET['page'])) { 
  
$_GET['page'] = "home"



switch (
$_GET['page']) {
  case 
'home':
    include(
'home/home.php');
    break;
  case 
'reflection':
    include(
'reflection/reflection.php');
    break;
  default:
    include(
'home/home.php');

}
?>
pi_57787768
quote:
Op woensdag 2 april 200819:54 schreef GioStyle het volgende:

[..]

Gebruik je htaccess?
Jup maar daarin staat het niet ingesteld.
Options Indexes erin zetten zorgt alleen maar dat álle indexpagina's het niet meer doen
pi_57788013
overigens kun je bestanden ook beschermen in .htacces
<Files reflection.php>
order allow,deny
deny from all
</Files>

Nu krijg je hem iig niet te zien als je naar .../reflection.php surft, volgens mij kunnen scripts er nog wel bij...
pi_57788053
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if(!IsSet($_GET['page'])) { 
  
$_GET['page'] = "home"



$included true;

switch (
$_GET['page']) {
  case 
'home':
    include(
'home/home.php');
    break;
  case 
'reflection':
    include(
'reflection/reflection.php');
    break;
  default:
    include(
'home/home.php');

}
?>


home.php

1
2
3
4
5
<?php
if(isset($included)) {
  echo 
'Welkom op de Home pagina van deze site!';
}
?>


Dus binnen de if zet je dan de tekst die je alleen wilt tonen als de pagina geinclude wordt. Als hij namelijk niet wordt geinclude, dan bestaat de variabele $included niet.
pi_57788861
quote:
Op woensdag 2 april 2008 20:31 schreef mcDavid het volgende:
overigens kun je bestanden ook beschermen in .htacces
<Files reflection.php>
order allow,deny
deny from all
</Files>

Nu krijg je hem iig niet te zien als je naar .../reflection.php surft, volgens mij kunnen scripts er nog wel bij...
Dat lijkt me ook een mogelijke oplossing. Bedankt!
quote:
Op woensdag 2 april 2008 20:32 schreef HuHu het volgende:

[ code verwijderd ]

home.php
[ code verwijderd ]

Dus binnen de if zet je dan de tekst die je alleen wilt tonen als de pagina geinclude wordt. Als hij namelijk niet wordt geinclude, dan bestaat de variabele $included niet.
Aaaah.. Nu snap ik het.. Ik kan nu ook nog een else command invoeren zodat hij terug gaat naar bijvoorbeeld index.php, want nu laat hij een blanco scherm zien.
pi_57794674
quote:
Op woensdag 2 april 2008 15:59 schreef slacker_nl het volgende:
Zal vanavond thuis wel ff de post aanpassen, de codebase is nu een stuk kleiner geworden.
en done.
  donderdag 3 april 2008 @ 14:18:29 #194
63192 ursel
"Het Is Hier Fantastisch!
pi_57804282
Wie weet er ook alweer hoe ik ervoor kan zorgen dat ik in de command prompt alleen PHP hoef in te tikken ipv de gehele locatie van waar PHP geinstalleerd staat?

Dus eigenlijk alleen:

PHP PHP_FILE_TO_OPEN.php
  donderdag 3 april 2008 @ 14:27:56 #195
187069 slacker_nl
Sicko pur sang
pi_57804467
onder windows?

wat dacht je van je path setten

set PATH=%PATH%:"c:\program files\php\bin"
In theory there is no difference between theory and practice. In practice there is.
pi_57823174
Het is zeker niet mogelijk om PHP_EOL aan te passen op script level?
  vrijdag 4 april 2008 @ 10:01:52 #197
63192 ursel
"Het Is Hier Fantastisch!
pi_57823395
quote:
Op donderdag 3 april 2008 14:27 schreef slacker_nl het volgende:
onder windows?

wat dacht je van je path setten

set PATH=%PATH%:"c:\program files\php\bin"
Stonden idd nog wat settings niet correct, maar had op het moment ff niet de tijd om dat uitgebreid op te zoeken..
Zo vaak doe ik PHP nou ook weer niet installeren..

Iig bedankt..
pi_57824229
Hoe kan ik middels PHP checken of een besand an ee externe website een jpg is? Ik laat van een externe server jpg's. Die directory is beveiligd met een htaccess IP-check. Als iemand met een incorrect IP-adres een jpg opvraagt wordt er een keruige 403 error getoond. Maar dat beketent ook dat er een resultaat komt, met de bestandsextensie jpg.
Hoe kan ik kijken of het ook daadwerkelijk een echte jpg betreft? Headers, maar hoe?
  vrijdag 4 april 2008 @ 12:27:03 #199
85514 ralfie
!Yvan eht nioj
pi_57826624
quote:
Op vrijdag 4 april 2008 10:43 schreef beerten het volgende:
Hoe kan ik middels PHP checken of een besand an ee externe website een jpg is? Ik laat van een externe server jpg's. Die directory is beveiligd met een htaccess IP-check. Als iemand met een incorrect IP-adres een jpg opvraagt wordt er een keruige 403 error getoond. Maar dat beketent ook dat er een resultaat komt, met de bestandsextensie jpg.
Hoe kan ik kijken of het ook daadwerkelijk een echte jpg betreft? Headers, maar hoe?
dat kan makkelijk met getimagesize()
pi_57827172
quote:
Op vrijdag 4 april 2008 12:27 schreef ralfie het volgende:

[..]

dat kan makkelijk met getimagesize()
Het werkt, thnx. Ik wist dat het zoiets simpels zou moeten zijn.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')