abonnement Unibet Coolblue Bitvavo
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.
pi_57834172
Ik wil binnenkort een nieuw project beginnen met nette PHP5 OOP code, ajax etc.
Dit is voor mij ook heel duidelijk allemaal, echter zit ik de laatste dagen te twijfelen over bepaalde punten. Bijv. hoe te includen, hoe classes, variables benaderen.

Enkele punten:

De database class zou binnen in de constructor vaste VAR properties kunnen hebben zoals username, pass. Maar dit kan natuurlijk ook via globale variables($_GLOBALS) vanuit een config bestand. Dus globaal benaderen, intern defineren, of juist meegeven aan constructor via globals?

Het zelfde bij classes die bijv. de Database class gebruiken heb ik mijn vragen. Het database object kan ik meegeven aan een andere class. OF deze constructor maakt gebruik van de globale DB variable van het config bestand. Dat laatste klinkt makkelijk, maar dan is de class weer erg afhankelijk van die global en naamgeving.

Verder emmer ik over of ik gewoon een loader.php moet maken die meteen alles aanmaakt, maargoed dan worden dus op elke pagina alle classes ingeladen terwijl ik ze soms niet eens nodig heb. Maar dat maakt wel weer veel kortere code in bijv. index.php, home.php

Hoe denken jullie hierover? Ik hoor graag van de ervaren PHP'ers
pi_57834908
quote:
Op woensdag 2 april 2008 00:52 schreef SuperRembo het volgende:
Het grootste voordeel van PDO is wat mij betreft dat je geparameteriseerde query's kunt gebruiken. Daarmee vermijd je het gevaar van sql injection. Je hebt dan dus geen last meer van problemen zoals die van qu63. Ik vind geparameteriseerde query's meestal beter leesbaar dan query's met telkens mysql_escape_string() er tussen.
Verder sluit 't ook beter aan bij hoe ik query's bouw in .NET, waar ik dagelijks mee werk.
PDO lijkt heel interessant, maar zijn er veel hosters die het ondersteunen?
pi_57836897
quote:
Op vrijdag 4 april 2008 18:57 schreef mausie het volgende:
Verder emmer ik over of ik gewoon een loader.php moet maken die meteen alles aanmaakt, maargoed dan worden dus op elke pagina alle classes ingeladen terwijl ik ze soms niet eens nodig heb. Maar dat maakt wel weer veel kortere code in bijv. index.php, home.php
In PHP 5 kun je een __autoload() functie definiëren die automatisch de benodigde files kan includen op het moment dat je een bepaalde class gebruikt.
quote:
Op vrijdag 4 april 2008 19:34 schreef Light het volgende:
PDO lijkt heel interessant, maar zijn er veel hosters die het ondersteunen?
Of het er veel zijn weet ik niet, maar Ik ben onlangs overgestapt naar een andere hoster die PHP 5 draait
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_57837111
quote:
Op vrijdag 4 april 2008 21:02 schreef SuperRembo het volgende:

Of het er veel zijn weet ik niet, maar Ik ben onlangs overgestapt naar een andere hoster die PHP 5 draait
Volgens mij is PHP5 geen garantie dat PDO wordt ondersteund. Helaas.
pi_57837444
quote:
Op vrijdag 4 april 2008 18:57 schreef mausie het volgende:
verhaaltje
offtopic
Waarom ga je je bekommeren over het maken van database class terwijl er al zoveel zijn waarom denken mensen altijd het wiel twee keer te moeten uitvinden. Gebruik gewoon frameworks ofzo. Igg gebruik ik gewoon zend, niet echt een framework maar goed gaat even om het punt . Ga echt geen moeite meer doen om zulke dingen zelf te maken terwijl er zoveel mooiere dingen zijn gemaakt dan de mijne ooit zal worden (In de beperkte tijd die ik dan heb)
  zaterdag 5 april 2008 @ 13:53:48 #206
62215 qu63
..de tijd drinkt..
pi_57848764
1
2
3
4
5
6
7
8
9
10
<?php
$to      
'qu63@qu63.com';
$subject 'Test-bericht';
$message 'Dit is een test-bericht';
$headers 'From: Test-user <iBus@ahrenstravel.nl>' "\r\n" .
    
'Reply-To: iBus@ahrenstravel.nl' "\r\n" .
    
'X-Mailer: PHP/' phpversion();

mail($to$subject$message$headers);
?>


geeft een foutmelding:
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in mail.php on line 11

Ik weet dat de fout zit in regel 5, nl "Test-user <iBus@ahrenstravel.nl>", als ik het doe zoals in regel 6 werkt het wel. Wat doe ik fout in regel57?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57848862
quote:
Op zaterdag 5 april 2008 13:53 schreef qu63 het volgende:

[ code verwijderd ]

geeft een foutmelding:
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in mail.php on line 11

Ik weet dat de fout zit in regel 5, nl "Test-user <iBus@ahrenstravel.nl>", als ik het doe zoals in regel 6 werkt het wel. Wat doe ik fout in regel57?
Mogelijk door het minteken, ik heb wat RFCs doorgelezen maar kom er niet echt achter waarom het niet werkt. Probeer dit eens:
1From: "Test-user" <iBus@ahrenstravel.nl>
  zaterdag 5 april 2008 @ 14:07:07 #208
62215 qu63
..de tijd drinkt..
pi_57848958
quote:
Op zaterdag 5 april 2008 14:00 schreef JeRa het volgende:

[..]

Mogelijk door het minteken, ik heb wat RFCs doorgelezen maar kom er niet echt achter waarom het niet werkt. Probeer dit eens:
[ code verwijderd ]
nope, zelfde melding.

en ook met

From: Testuser <iBus@ahrenstravel.nl>

krijg ik dezelfde melding.

wat wel werkt is:

From: iBus@ahrenstravel.nl

Maar zo wil ik het dus niet
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57849703
quote:
Op zaterdag 5 april 2008 13:53 schreef qu63 het volgende:

[ code verwijderd ]

geeft een foutmelding:
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in mail.php on line 11

Ik weet dat de fout zit in regel 5, nl "Test-user <iBus@ahrenstravel.nl>", als ik het doe zoals in regel 6 werkt het wel. Wat doe ik fout in regel57?
Werkt het zo wel?
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$to      
'qu63@qu63.com';
$subject 'Test-bericht';
$message 'Dit is een test-bericht';
$from 'From: Test-user <iBus@ahrenstravel.nl>\r\n';
$reply 'Reply-To: iBus@ahrenstravel.nl\r\n'
$params 'X-Mailer: PHP/' phpversion();

$headers $from.$reply.$params;

mail($to$subject$message$headers);
?>


Bovendien begrijp ik niet waarom je achter het mailadres de string breekt met een punt om vervolgens de string gelijk weer te vervolgen met een \r\n en een " ipv een '.

1
2
3
<?php
'From: Test-user <iBus@ahrenstravel.nl>' "\r\n"
?>

zou zo moeten:
1
2
3
<?php
'From: Test-user <iBus@ahrenstravel.nl>\r\n'
?>
pi_57849744
@Tarabass

Die escape characters werken niet in single quoted strings. Mensen (zoals ik) die het liefste met single quoted strings werken zetten daarom die escape characters in losse, double quoted strings
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')