Rare Tekens
Dan ga je die files één voor één apart includen.
Staat er ook niet toevallig een thumbs.db als verborgen bestand in die directory. En in principe moet je Doctype je eerste output zijn, dit vertelt de browser welke charset je gebruikt.
Misschien in Notepad++ openen en dan bij codering utf-8 (zonder DOM) selecteren? Ik had ook eens vreemde tekens als output en dat hielp.
maar een verborgen bestand dat me geinclude word zou goed kunnen denk ik.
als je dit in terminal invoert kan je al je verborgen bestanden zien:
defaults write com.apple.finder AppleShowAllFiles -bool true
en dan:
killall Finder
anders druk je op cmd+alt+esc en dan open je finder opnieuw.
om je verborgen bestanden weer te verbergen voer je het bovenste commando uit maar dan met false.
Gewijzigd op 01/01/1970 01:00:00 door pepijn de vos
Welk programma gebruik je om de bestanden op te slaan, en welke encodering gebruik je dan tijdens het opslaan (als..)
Misschien verborgen output van Dreamweaver ofzo?
wat je zou kunnen doen is je script laten kijken of er een punt voor de bestandsnaam staat, of kijken of de extensie php is...
if(substr(0, 1) != '.') ofzo?
Gewijzigd op 01/01/1970 01:00:00 door pepijn de vos
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
@include("module/laadtijd_begin.php");
// systeem bestanden inladen
if (is_dir("system/")) {
if ($dh = opendir("system/")) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
// Hier een extra check op extensie.
$ext = explode(".",$file);
if ($ext[1] == 'php') {
include("system/".$file);
}
}
}
closedir($dh);
}
} else {
die("Systeem gegevens konden niet worden geladen.");
}
?>
@include("module/laadtijd_begin.php");
// systeem bestanden inladen
if (is_dir("system/")) {
if ($dh = opendir("system/")) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
// Hier een extra check op extensie.
$ext = explode(".",$file);
if ($ext[1] == 'php') {
include("system/".$file);
}
}
}
closedir($dh);
}
} else {
die("Systeem gegevens konden niet worden geladen.");
}
?>
Ik heb even snel een extra check of de file extensie ingebouwd. Hij zou nu alleen nog maar php bestanden mogen includen.
Ik gebruik Textmate als scripteditor.
Danny schreef op 20.07.2008 15:27:
Vervang de code die je weghaalt door:
Ik heb even snel een extra check of de file extensie ingebouwd. Hij zou nu alleen nog maar php bestanden mogen includen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
@include("module/laadtijd_begin.php");
// systeem bestanden inladen
if (is_dir("system/")) {
if ($dh = opendir("system/")) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
// Hier een extra check op extensie.
$ext = explode(".",$file);
if ($ext[1] == 'php') {
include("system/".$file);
}
}
}
closedir($dh);
}
} else {
die("Systeem gegevens konden niet worden geladen.");
}
?>
@include("module/laadtijd_begin.php");
// systeem bestanden inladen
if (is_dir("system/")) {
if ($dh = opendir("system/")) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
// Hier een extra check op extensie.
$ext = explode(".",$file);
if ($ext[1] == 'php') {
include("system/".$file);
}
}
}
closedir($dh);
}
} else {
die("Systeem gegevens konden niet worden geladen.");
}
?>
Ik heb even snel een extra check of de file extensie ingebouwd. Hij zou nu alleen nog maar php bestanden mogen includen.
Met deze code geeft hij een witte pagina weer, zonder iets op.
Dus geen foutmeldingen
Het ligt aan het bestand .DS_Store dat Mac automatisch in die map zet, maar je kan zo'n bestand niet verwijderen. Kan ik het regelen dat hij die niet include? Want daar boven gepost script werkt niet .
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
@include("module/laadtijd_begin.php");
// systeem bestanden inladen
if (is_dir("system/")) {
if ($dh = opendir("system/")) {
while (($file = readdir($dh)) !== false) {
if (!substr($file, 0, 1)) {//bestanden die beginnen met een punt tellen niet me(dus ook . en ..)
include("system/".$file);
}
}
closedir($dh);
}
} else {
die("Systeem gegevens konden niet worden geladen.");
}
?>
[/code}
@include("module/laadtijd_begin.php");
// systeem bestanden inladen
if (is_dir("system/")) {
if ($dh = opendir("system/")) {
while (($file = readdir($dh)) !== false) {
if (!substr($file, 0, 1)) {//bestanden die beginnen met een punt tellen niet me(dus ook . en ..)
include("system/".$file);
}
}
closedir($dh);
}
} else {
die("Systeem gegevens konden niet worden geladen.");
}
?>
[/code}
Het is in orde. bedankt.
pepijn de vos schreef op 20.07.2008 19:19:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
@include("module/laadtijd_begin.php");
// systeem bestanden inladen
if (is_dir("system/")) {
if ($dh = opendir("system/")) {
while (($file = readdir($dh)) !== false) {
if (substr($file, 0, 1) != '.') {//bestanden die beginnen met een punt tellen niet me(dus ook . en ..)
include("system/".$file);
}
}
closedir($dh);
}
} else {
die("Systeem gegevens konden niet worden geladen.");
}
?>
@include("module/laadtijd_begin.php");
// systeem bestanden inladen
if (is_dir("system/")) {
if ($dh = opendir("system/")) {
while (($file = readdir($dh)) !== false) {
if (substr($file, 0, 1) != '.') {//bestanden die beginnen met een punt tellen niet me(dus ook . en ..)
include("system/".$file);
}
}
closedir($dh);
}
} else {
die("Systeem gegevens konden niet worden geladen.");
}
?>
oke, maar ik was wel lekker slaperig bezig ;)
Gewijzigd op 01/01/1970 01:00:00 door pepijn de vos
maar dat had ik ondertussen al gevonden :p
Waarom wordt er @include gebruikt, fouten onderdrukken is nooit een oplossing!
misschien is het de bedoeling dat het script zonder problemen verder functioneert als het bestand niet aanwezig is?
mar als het een essentieel bestand is zou het inderdaad nogal stom zijn om geen fouten te geven.
Het is gewoon een bestand van Mac OS X en dit kun je niet verwijderen. Het is een standaard bestand:p Op mijn webserver op internet zal dit niet staan, dus geen probleem