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
Meestal zet ik er een redirect in naar de main page, werkt ook primaquote: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)
Als je werkt met directories dan is het allemaal al netjes voor je geregeld.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?
1 2 3 | $included = true; ?> |
1 2 3 4 5 | if(isset($included)) { // toon alles } ?> |
Bij mij niet als ik naar bijv. http://duft.nl/web/ ga.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.
Gebruik je htaccess?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.
Hoe verwerk ik dat in?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 ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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'); } ?> |
Jup maar daarin staat het niet ingesteld.quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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'); } ?> |
1 2 3 4 5 | if(isset($included)) { echo 'Welkom op de Home pagina van deze site!'; } ?> |
Dat lijkt me ook een mogelijke oplossing. Bedankt!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...
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.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.
en done.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.
Stonden idd nog wat settings niet correct, maar had op het moment ff niet de tijd om dat uitgebreid op te zoeken..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"
dat kan makkelijk met getimagesize()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?
PDO lijkt heel interessant, maar zijn er veel hosters die het ondersteunen?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.
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 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
Of het er veel zijn weet ik niet, maar Ik ben onlangs overgestapt naar een andere hoster die PHP 5 draaitquote:Op vrijdag 4 april 2008 19:34 schreef Light het volgende:
PDO lijkt heel interessant, maar zijn er veel hosters die het ondersteunen?
Volgens mij is PHP5 geen garantie dat PDO wordt ondersteund. Helaas.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
offtopicquote:Op vrijdag 4 april 2008 18:57 schreef mausie het volgende:
verhaaltje
1 2 3 4 5 6 7 8 9 10 | $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); ?> |
Mogelijk door het minteken, ik heb wat RFCs doorgelezen maar kom er niet echt achter waarom het niet werkt. Probeer dit eens: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?
1 |
nope, zelfde melding.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 ]
Werkt het zo wel?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?
1 2 3 4 5 6 7 8 9 10 11 12 | $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); ?> |
1 2 3 | 'From: Test-user <iBus@ahrenstravel.nl>' . "\r\n" ?> |
1 2 3 | 'From: Test-user <iBus@ahrenstravel.nl>\r\n' ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |