login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Include vanuit een extern bestand werkt niet

Offline ivan_1987 - 18/10/2010 12:53 (laatste wijziging 18/10/2010 13:04)
Avatar van ivan_1987Nieuw lid Hallo allemaal,

Ik ben een PHP beginner en wou graag een include script schrijven.. Hopelijk is mijn vraag niet raar of dom want ik weet echt niet hoever jullie allemaal hier zijn dus hierbij.. bare with me guys en alvast bedankt..

Met de volgende structuur wil ik een bestand include-en in mijn pagina:
Index.php
roept FUNCTIONS.PHP aan in een include
roept CONFIG.PHP aan

de code is als volgt

INDEX.PHP
  1. <html>
  2. <head>
  3. <title>
  4. My website
  5. </title>
  6. <meta name="keywords" content="" />
  7. <meta name="description" content="" />
  8. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  9. <link rel="stylesheet" href="css/system.css" />
  10. </head>
  11.  
  12. <body>
  13. <?php
  14. if(file_exists('library/functions.php')){
  15. include "library/functions.php";
  16. }else{
  17. echo "fail";
  18. }
  19.  
  20. getConfigFile();
  21. getTheDate();
  22.  
  23. echo $author;
  24. ?>
  25. </body>
  26. </html>


FUNCTIONS.PHP
  1. <?php
  2. echo("File: Functions.PHP<br />");
  3.  
  4. function getConfigFile()
  5. {
  6. if(file_exists('library/config.php'))
  7. {
  8. include("library/config.php") or die("Fail");
  9. echo "config.php included<br />";
  10. }
  11. else
  12. {
  13. echo "Error including config.php<br />";
  14. }
  15. }
  16.  
  17. function getTheDate()
  18. {
  19. echo date("l, d.m.Y h:i:s A");
  20. }
  21.  
  22. function openDB()
  23. {
  24. $conn = mysql_connect("$dbhost", "$dbuser", "$dbpass") or die("<br />1.".mysql_error());
  25. mysql_select_db("$dbname") or die("<br />2.".mysql_error());
  26. }
  27. ?>


CONFIG.PHP
  1. <?php
  2. $author = "Ivan";
  3. $version = "2.0";
  4.  
  5. //openDB() required vars
  6. //Opening a database connection
  7. $dbhost = 'localhost';
  8. $dbuser = 'root';
  9. $dbpass = '';
  10. $dbname = 'test';
  11. ?>


Ik denk dat mijn Tweede probleem, het oproepen van de database, vanwege de slechtwerkende include zich voordoet..

zouden jullie mij aub op de goed weg wijzen?

grtz, iv

5 antwoorden

Gesponsorde links
Offline Ontani - 18/10/2010 14:18
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
doe die or die("Fail") achter uw include eens weg
Offline SynBitz - 18/10/2010 14:20
Avatar van SynBitz Lid nouu op zich zie ik er zo direct niet iets verkeerd in, misschien heb je het path niet goed aangegeven?

include_once ('../library/config.php');


zo ga je 1 map omhoog in je index. om dan in library/ te gaan en config.php te laden
Offline ivan_1987 - 18/10/2010 16:34
Avatar van ivan_1987 Nieuw lid @ontani, sorry ik was wanhopig hahaha.
@SynBitz, thnx voor de suggestie. maar ik geloof dat dat niet nodig is. Hij neemt namelijk wel de variabelen voor de database connectie. Ik heb ze namelijk nu wel opgegeven als parameters voor de functie.
  1. function openDB($host, $user, $pass, $db)
  2. {
  3. $conn = mysql_connect($host, $user, $pass) or die("<br />1.".mysql_error());
  4. mysql_select_db($db) or die("<br />2.".mysql_error());
  5. }


In index.php ziet het er nu zo uit.
  1. openDB($dbhost, $dbuser, $dbpass, $dbname);


nu weet ik niet precies hoe ik die andere variabelen er ook uit kan halen Plus hij geeft mijn msql error: 2. No Database selected. (hij gaat dus wel voorbij het inloggen op mysql).

weten jullie misschien waarom?
Offline marten - 18/10/2010 21:17 (laatste wijziging 18/10/2010 21:18)
Avatar van marten Beheerder Probeer eens:

  1. mysql_select_db ( $db, $conn );
Offline ivan_1987 - 19/10/2010 03:26
Avatar van ivan_1987 Nieuw lid
marten schreef:
Probeer eens:

[..code..]


Dit werkt helaas niet Marten, Ik heb geprobeerd config.php gewoon direct in index.php te includen (dus niet met een functie. het gevolg hiervan is dat ik de parameters van de functie openDB verving door $GLOBALS['xxxxx']). Dat hielp niet. ik begin het zelf al heel erg vreemd te vinden :P

by the way, ik werk in safari op een mac :P niet dat dat helpt ofzo 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s