[php / mysql] include die niet werkt

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
code:
1
2
3
Warning: Failed opening '/webroot/phpSecurePages/lng/lng_dutch.php' for
inclusion(include_path='.; /webroot;/webroot/phpsecurepages;
\apache\includes;\apache\htdocs;\apache\htdocs\phpmyadmin;') in C:\webroot\phpSecurePages\secure.php on line 126


Mensen, ik word hier helemaal gek van. Het moet iets heel simpels zijn, maar ik kom er niet uit. Iemand een sugestie?

[ Voor 10% gewijzigd door MIT op 20-03-2003 15:04 ]

No Signature


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:04
de file bestaat niet? Sorry, hier kunnen we heel erg weinig mee...

Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
De file bestaat dus wel, da's dus het probleem.

No Signature


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Wat wil je nog meer weten, zodat je er wel wat mee kunt?

No Signature


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Oh, is dat het probleem :?

Geef eens wat meer informatie, je hebt vast wel wat meer te vertellen dan dit ;) De glazen bollen doen 't niet meer

edit:

Oh, en die edit-knop zit er niet voor niets ;)

edit:

En nog iets: we willen alles weten, want we kunnen niet raden wat er fout gaat.

[ Voor 38% gewijzigd door drm op 20-03-2003 15:04 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
ok, Windows 2000 server met apache en mysql. Webroot is de DOCUMENT_ROOT , deze bevat een intranet die beveiligd is met phpSecurePages. Alle files in de ROOT roepen webroot/phpsecurepages/secure.php aan. Deze probeert op zijn beurt in de subdir /lng/ dutch_lng.php en checklogin.php aan te roepen. Dat lukt dus niet. Ik begrijp niet dat hij secure.php wel aan kan roepen en die andere files niet.

No Signature


Acties:
  • 0 Henk 'm!

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 05-08 13:55
Een include in een include werkt meestal niet. Als je de 1e file include die weer een include aanroept, gaat hij de 2e include zoeken vanaf de locatie waar de 1e include is aangeroepen. Snap je het nog?

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:04
Maar zo te zien roept hij hem absoluut aan (/webroot/...), dus dan gaat dat niet op.

Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Ja, begrijp wat je bedoelt, het vreemde is dat de site het WEL deed onder IIS. Nu niet onder apache.

No Signature


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
code:
1
2
3
4
5
6
7
 (index.php) <?
// groep 10 is studenten
// groep 20 is docenten
// groep 30 is webmaster
//$requiredUserLevel = array(20,30);
include("/phpSecurePages/secure.php");
?>

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
 (secure.php)
<?php

/**************************************************************/
/*              phpSecurePages version 0.27 beta              */
/*           Written by Paul Kruyt - phpSP@xs4all.nl          */
/*             http://www.phpSecurePages.f2s.com/             */
/**************************************************************/
/*           Start of phpSecurePages Configuration            */
/**************************************************************/


/****** Installation ******/
$cfgProgDir =  '/phpSecurePages/';
  // location of phpSecurePages calculated from the root of the server
  // Example: if you installed phpSecurePages on http://www.mydomain.com/phpSecurePages/
  // the value would be $cfgProgDir = '/phpSecurePages/'
$cfgIndexpage = '/index.php';
  // page to go to, if login is cancelled
  // Example: if your main page is http://www.mydomain.com/index.php
  // the value would be $cfgIndexpage = '/index.php'
$admEmail = '';
  // E-mail adres of the site administrator
  // (This is being showed to the users on an error, so you can be notified by the users)
$noDetailedMessages = true;
  // Show detailed error messages (false) or give one single message for all errors (true).
  // If set to 'false', the error messages shown to the user describe what went wrong.
  // This is more user-friendly, but less secure, because it could allow someone to probe
  // the system for existing users.
$passwordEncryptedWithMD5 = true;       // Set this to true if the passwords are encrypted with the
                                          // MD5 algorithm
                                          // (not yet implanted, expect this in a next release)
$languageFile = 'lng_dutch.php';        // Choose the language file
$bgImage = 'bg_lock.gif';                 // Choose the background image
$bgRotate = true;                         // Rotate the background image from list
                                          // (This overrides the $bgImage setting)


/****** Lists ******/
// List of backgrounds to rotate through
$backgrounds[] = 'bg_lock.gif';
$backgrounds[] = 'bg_lock2.gif';
$backgrounds[] = 'bg_gun.gif';


/****** Database ******/
$useDatabase = false;                     // choose between using a database or data as input

/* this data is necessary if a database is used */
$cfgServerHost = 'TESTSERVER';             // MySQL hostname
$cfgServerPort = '';                      // MySQL port - leave blank for default port
$cfgServerUser = '*****';                  // MySQL user
$cfgServerPassword = '*****';                  // MySQL password

$cfgDbDatabase = 'forum';        // MySQL database name containing phpSecurePages table
$cfgDbTableUsers = 'users';         // MySQL table name containing phpSecurePages user fields
$cfgDbLoginfield = 'username';                // MySQL field name containing login word
$cfgDbPasswordfield = 'user_password';         // MySQL field name containing password
$cfgDbUserLevelfield = '';       // MySQL field name containing user level
  // Choose a number which represents the category of this users authorization level.
  // Leave empty if authorization levels are not used.
  // See readme.txt for more info.
$cfgDbUserIDfield = '';        // MySQL field name containing user identification
  // enter a distinct ID if you want to be able to identify the current user
  // Leave empty if no ID is necessary.
  // See readme.txt for more info.


/****** Database - PHP3 ******/
/* information below is only necessary for servers with PHP3 */
$cfgDbTableSessions = 'sessions';
  // MySQL table name containing phpSecurePages sessions fields
$cfgDbTableSessionVars = 'sessions';
  // MySQL table name containing phpSecurePages session variables fields


/****** Data ******/
$useData = false;                          // choose between using a database or data as input

/* this data is necessary if no database is used */
$cfgLogin[1] = '';                        // login word
$cfgPassword[1] = '';                     // password
$cfgUserLevel[1] = '';                    // user level
  // Choose a number which represents the category of this users authorization level.
  // Leave empty if authorization levels are not used.
  // See readme.txt for more info.
$cfgUserID[1] = '';                       // user identification
  // enter a distinct ID if you want to be able to identify the current user
  // Leave empty if no ID is necessary.
  // See readme.txt for more info.

$cfgLogin[2] = '';
$cfgPassword[2] = '';
$cfgUserLevel[2] = '';
$cfgUserID[2] = '';

$cfgLogin[3] = '';
$cfgPassword[3] = '';
$cfgUserLevel[3] = '';
$cfgUserID[3] = '';


/**************************************************************/
/*             End of phpSecurePages Configuration            */
/**************************************************************/


// https support
if (getenv("HTTPS") == 'on') {
    $cfgUrl = 'https://';
} else {
    $cfgUrl = 'http://';
}

// getting other login variables
$cfgHtmlDir = $cfgUrl . getenv("HTTP_HOST") . $cfgProgDir;
$cfgProgDir = getenv("DOCUMENT_ROOT") . $cfgProgDir;
if ($message) $messageOld = $message;
$message = false;

// Create a constant that can be checked inside the files to be included.
// This gives an indication if secure.php has been loaded correctly.
define("LOADED_PROPERLY", true);

// include functions and variables

include($cfgProgDir . "lng/" . $languageFile);
//include($cfgProgDir . "session.php");
// choose between login or logout
if ($logout && !($HTTP_GET_VARS["logout"] || $HTTP_POST_VARS["logout"])) {
    // logout
    include($cfgProgDir . "logout.php");
} else {
    // loading login check
    include($cfgProgDir . "checklogin.php");
}
?>


Mischien kunnen jullie het zo zien.

[ Voor 18% gewijzigd door MIT op 20-03-2003 15:27 ]

No Signature


Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
2
3
Warning: Failed opening '/webroot/phpSecurePages/lng/lng_dutch.php' for
inclusion(include_path='.; /webroot;/webroot/phpsecurepages;
\apache\includes;\apache\htdocs;\apache\htdocs\phpmyadmin;') in C:\webroot\phpSecurePages\secure.php on line 126
voor zover ik weet is apache CaSe SenSiTiVe... hij zoekt naar phpSecurePages maar de dir naam in het include pad is phpsecurepages.

zou ik even checken.

IIS is niet case sensitive namelijk. zou kunnen dat ie het daarom daar wel deed.

edit:
woordjes vergeten...

[ Voor 8% gewijzigd door Verwijderd op 20-03-2003 15:33 ]


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:04
Maar het is en blijft Windows... en het filesystem verandert niet door het veranderen van server.

Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
Zijn paden in windows niet altijd met \ ipv / ?

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Sn3akz schreef op 20 maart 2003 @ 15:16:
Een include in een include werkt meestal niet. Als je de 1e file include die weer een include aanroept, gaat hij de 2e include zoeken vanaf de locatie waar de 1e include is aangeroepen. Snap je het nog?


dat is onzin, meestal wordt de include-zoek-dir aangepast als je een andere file include. In de brakke documentatie van php kan ik er niets over vinden, maar bij C/C++ is de dir zoekvolgorde zo:

- de dir waar de huidige file in staat
- de dir waar de parent file in staat, mits deze file geinclude is vanuit een andere file
- de include-dir setting

Ik weet niet precies hoe het met php zit, maar hij gaat iig ook van de dir uit waar de huidige file in staat, en dus niet alleen die van de parent

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • AaroN
  • Registratie: Februari 2001
  • Laatst online: 16-08-2023

AaroN

JayGTeam (213177)

PHP:
1
include('phpSecurePages/lng/lng_dutch.php');

Ik denk dat hij het zo zou moeten doen!
Eventueel zou je nog zoiets kunnen proberen (wellicht beetje dubbel en overbodig :?):
PHP:
1
include('../webroot/phpSecurePages/lng/lng_dutch.php');


Hoop dat het werkt :)

JayGTeam (213177)


Acties:
  • 0 Henk 'm!

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 05-08 13:55
Dat durf ik aan te vechten. Heb er veel problemen bij gehad met modulaire projecten..

Als jij include "../../iets.php" In een include bestandje aanroept gaat het onherroepelijk fout.

Maar nogmaals: dit was de kwestie niet

Waarschijnlijk dus toch \ ipv /

Wil meestal werken

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

[nohtml]
Sn3akz:
Dat durf ik aan te vechten. Heb er veel problemen bij gehad met modulaire projecten..

Als jij include "../../iets.php" In een include bestandje aanroept gaat het onherroepelijk fout.
Klopt, maar dat is niet wat .oisyn bedoelt (volgens mij)

Wat wel goed gaat is:
PHP:
1
2
3
4
5
6
7
8
// spef.php
include ( 'inc/sjaak.php' );

// inc/sjaak.php
include ( 'woei.php' );

// inc/woei.php
echo 'woei!';

Probeer maar, dat werkt echt wel. Dat komt omdat impliciet de huidige directory aan de include path wordt gehangen.

Maar wat niet werkt is relatieve verwijzingen vanuit de include:

PHP:
1
2
3
4
5
6
7
8
// spef.php
include ( './inc/sjaak.php' );

// inc/sjaak.php
include ( './woei.php' ); // <-- error 'woei.php' not found

// inc/woei.php
echo 'woei!';

Dat komt omdat de huidige directory via '.' altijd de '.' is van het aangeroepen script, zal ik maar zeggen :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 05-08 13:55
drm schreef op 21 March 2003 @ 13:33:
Dat komt omdat de huidige directory via '.' altijd de '.' is van het aangeroepen script, zal ik maar zeggen :)
Dat weet ik :) (Ben 40 uur per week met PHP bezig ;) geen zorgen :) )

Het ging me alleen even om het feit dat hij zei dat het onzin was. Dat is het niet, je kunt wel degelijk problemen er mee krijgen. Aangezien we nog niet wisten wat er in die include file stond, moet je de mogelijkheid open houden.

:)

[ Voor 9% gewijzigd door Sn3akz op 21-03-2003 14:24 ]


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Ik ben nu een stukje verder, ik kan nu dingen op een fatsoenlijke manier includen. Ik heb apache opnieuw geinstalleerd, zit nu alleen met een een volgend probleem. Alles word zo ge include: "/dir/file.php" en ik moet nu alles veranderen naar "./dir/file.php" weet iemand of dat gewoon te wijzigen is in een config file van apache?

No Signature


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Heb nog zitten zoeken, in de php.ini file kan ik niet vinden.

No Signature


Acties:
  • 0 Henk 'm!

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 05-08 13:55
Wat is nu precies je vraag?? Of je dar in de config file van apache kan veranderen?? Dat kan niet, overal met de hand langsgaan en verbeteren (Tip: Met dreamweaver MX kan je site-wide zoeken en vervangen in souce code)

Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Da's minder goed nieuws, maar iig bedankt. Weet nu waar ik aan toe ben.

No Signature

Pagina: 1