login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vars niet doorgegeven

Offline Ultimatum - 08/08/2007 22:55
Avatar van UltimatumPHP expert Als ik bijvoorbeeld op index.php een dtabase connectie aanmaak dmv een databaseclass dan werkt het op index.php goed. Maar ga ik naar ?p=register dan moet ik op de pagina register.php global $db doen voordat ik de var $db kan gebruiken. Met andere sites had ik dit nooit, dus hoe komt het dant dit nu wel het geval is? Ik wrk met mod_rewrite maar als ik gewoon naar ?p=register ga dan werkt het ook niet.

Iemand een idee waar dit aan kan liggen? Ik include ale benodigde bestanden in index.php en instancier (ofzo) ook gelijk op index.php.

5 antwoorden

Gesponsorde links
Offline ikkedikke - 09/08/2007 01:19
Avatar van ikkedikke PHP expert gebruik je een functie om de pagina te includen?
wanneer je iets include in een functie komt het namelijk in de variabelenscale van de functie terecht.
Offline Ultimatum - 09/08/2007 01:26
Avatar van Ultimatum PHP expert Nee, dat doe ik niet. Ik zal even mijn index.php posten:

  1. <?php
  2. // classes includen
  3. include './inc/class/database.class.php';
  4. include './inc/class/users.class.php';
  5. include './inc/class/captcha.class.php';
  6. include './inc/class/templatepower.class.php';
  7.  
  8. // config file includen
  9. include './inc/config.php';
  10.  
  11. // functions includen
  12. include './inc/functions.php';
  13.  
  14. $tpl = new templatePower('./templates/index.tpl');
  15. $tpl->assignGlobal('url', $config['url']);
  16.  
  17. //echo '<pre>', print_r($_GET) ,'</pre>';
  18.  
  19. $db = new Database('localhost', 'root', '', 'cms');
  20. $users = new users;
  21. $captcha = new captcha;
  22. ?>
Offline marten - 09/08/2007 08:35
Avatar van marten Beheerder Maak er gewoon een sessie van en je kan het overal gebruiken. Ik heb precies hetzelfde probleem gehad. Verdiep je er niet in maak er gewoon een sessie van dat scheelt veel denk tijd 
Offline Thomas - 09/08/2007 13:30
Avatar van Thomas Moderator Als je onderliggende bestanden include / required dan zou dit gewoon moeten werken. Wordt $db toevalling ergens overschreven, of werk je in die includes in classes / functies?

Laat anders wat meer code zien, wellicht kunnen we er dan iets van maken.
Offline Ultimatum - 09/08/2007 15:24 (laatste wijziging 10/08/2007 13:55)
Avatar van Ultimatum PHP expert @FangorN, welke code il je precies zien dan?
Ik zal mijn database class even online zetten. Verder staat in functions.php wat algemene functies en in de rest staan classes.

Database.clas.php : http://pastebin.be/4397

Laat maar horen als je meer nodgi hebt 

Heb ik iets fout gedaan of moet ik het oplossen zoals Marten zei?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s