login  Naam:   Wachtwoord: 
Registreer je!
 Forum

require() probleem met variabele

Offline killerwhale6 - 14/09/2006 20:19
Avatar van killerwhale6Nieuw lid hoi,

Ik heb een variabele $var gedefinieerd in bestand1.php

in bestand2.php doe ik:
require('bestand1.php');
echo $var;

Maar er verschijnt niets. Hoe kan dat? met require moet dat toch gaan?

thanks!

Matt

12 antwoorden

Gesponsorde links
Offline MechaVore - 14/09/2006 20:22 (laatste wijziging 14/09/2006 20:24)
Avatar van MechaVore Gouden medaille

PHP gevorderde
Volgens mij kan dit wel met require()..

[edit]
Ik heb het net getest, bij mij werkt het gewoon met require..
misschien ligt het aan een server instelling, of je hebt de variabele niet goed gedefineerd ?
Offline delta_004 - 14/09/2006 20:22
Avatar van delta_004 Onbekend gebruik include
Offline dotPixel - 14/09/2006 20:53
Avatar van dotPixel PHP interesse Haakjes kunnen weg bij require (persoonlijk vind ik moet maargoed). Laat je bestand1.php eens zien dan, heb je hem goed gedefinieerd.

Verschil tussen require en include is alleen de foutafhandeling als het bestand niet bestaat/gevonden kan worden. Require geeft een fatal error en include een notice.
Offline killerwhale6 - 15/09/2006 13:05
Avatar van killerwhale6 Nieuw lid Hoi, hier is het deel van bestand2.php:
require'http://www.micro-wings.com/nieuwsbrief.php';
echo $test;

en hier het einde van bestand1.php (concreet dus nieuwsbrief.php):
$test = "aaa";
?>

PS: als ik echo $test; schrijf in bestand1.php, dan wordt het wel getoond als ik bestand2.php open!
Offline Thomas - 15/09/2006 13:36 (laatste wijziging 15/09/2006 13:36)
Avatar van Thomas Moderator Euhm... Als je een extern bestand include, dan krijg je de output.
Anders zou je zo de sourcecode van een andere site kunnen plukken?

Gebruik dus require("nieuwsbrief.php"), en niet require("http://www.whatever.com/nieuwsbrief.php").
Offline killerwhale6 - 15/09/2006 13:43 (laatste wijziging 15/09/2006 13:44)
Avatar van killerwhale6 Nieuw lid ik zie nog steeds niets. neuwsbrief.php staat wel 2 directories hoger, dus ik doe:
require('../../nieuwsbrief.php');

PS: dit is wel voor in een email. Dus dan moet ik toch het absolute pad gebruiken, anders weet de email client toch niet waar ie de mosterd moet halen?
Offline Thomas - 15/09/2006 14:01
Avatar van Thomas Moderator Wat is je "werk-directory" in bestand1.php?

Verwijs anders eens naar dit bestand m.b.v. $_SERVER['DOCUMENT_ROOT'], oftewel het interne absolute pad.

Als je iets probeert te require-n en het pad is niet goed krijg je toch een waarschuwing?

Zet anders error_reporting() eens aan.

We moeten op deze manier teveel gissen...
Offline killerwhale6 - 15/09/2006 15:52
Avatar van killerwhale6 Nieuw lid bestand1.php staat in de root
bestand2.php staat in root/admin/

dus eigenlijk maar 1 dir hoger, heb het dus aangepast naar:
require('../nieuwsbrief.php');

Zonder resultaat.

error_reporting(); doet niets.

in tegenstelling tot toen ik het absolute adres ingaf (toen kreeg ik nog wel de content te zien), krijg ik nu ook geen content te zien.

require($_SERVER['DOCUMENT_ROOT']."nieuwsbrief.php"); geeft hetzelfde resultaat.
Offline Thomas - 15/09/2006 16:16 (laatste wijziging 15/09/2006 16:18)
Avatar van Thomas Moderator error_reporting(E_ALL) levert niets op?
Wordt bestand2.php ook weer ergens geinclude, of roep je dit script rechtstreeks aan?
staat register_globals aan en gebruik je ergens anders "var"?

Details aub, je laat ons vreselijk zwemmen op deze manier...
Offline killerwhale6 - 15/09/2006 16:24
Avatar van killerwhale6 Nieuw lid error_reporting(E_ALL) levert idd niets op.

Bestand2.php typ ik rechtstreeks in de browser.

register_globals staat op ON

de variabele wordt nergens anders gebruikt. Heb trouwens de naam al eens veranderd maar dat doet ook niets.
Offline Simon - 15/09/2006 16:45
Avatar van Simon PHP expert zet nou eens gewoon je 2 bestanden op plaatscode.be?
Offline killerwhale6 - 15/09/2006 16:58 (laatste wijziging 15/09/2006 18:50)
Avatar van killerwhale6 Nieuw lid opgelost!

De volgende regel stond in beide bestanden:
require('includes/application_top.php');
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s