link naar database werkt niet.

  • Onderwerp starter Onderwerp starter baws
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

baws

Terugkerende gebruiker
Lid geworden
9 apr 2010
Berichten
1.258
Hallo
in elke bestand wil ik een standaard stukje code zodat ik dat niet bij elke pagina hoef te typen.
in dat stukje wil ik een link naar een database bestand.
dat heb ik als volgt gedaan.
PHP:
<?php

	$link=$_SERVER['SERVER_NAME'];
	
	$database = "$link/admin/script/database.php";
	require_once "$database";
	?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php

maar nu krijg ik de melding :


Warning: require_once(mijnsite.nl/admin/script/database.php) [function.require-once]: failed to open stream: No such file or directory in mijnsite.nl/public_html/ve/index.php on line 6

Fatal error: require_once() [function.require]: Failed opening required mijnsite.nl/admin/script/database.php' (include_path='.:/usr/local/lib/php') in mijnsite.nl/public_html/ve/index.php on line 6

maar als ik de url kopieeer dan laat hij de pagina wel gewooon


als ik er een echo"$database"; in zet krijg ik ook de goede URL
 
Laatst bewerkt:
Je hoeft je website naam niet voor de locatie te zetten.
Dus zo:
require_once('admin/script/database.php');
 
maar als ik hem nu in een ander bestand wil openen bijvoorbeeld als ik al op de pagina admin/media/afbeelldinge/index.php ben zal dit niet werkn..
 
Nee dan zou je het pad moeten aanpassen:
file_get_contents('../../script/database.php')

Nu gaat hij 2 mappen terug (media/afbeelldinge)
 
Laatst bewerkt:
ja en dat is precies mijn vraag hoe ik dat niet steeds aan hoef te passen maar steeds dezelfde code kan gebruiken
 
In jou code was je trouwens http:// vergeten:

PHP:
$link = $_SERVER['SERVER_NAME'];
$database = "http://" . $link . "/admin/script/database.php";
require_once($database);
 
Ok bedankt voor de mogelijkheid maar dat werkt ook niet
 
Als je een PHP code uit een ander bestand ook wil gebruiken binnen een ander bestand moet je die file toevoegen met absolute of relatieve pad op de server.

Ik ga er nu even van uit dat de file waar jij het database.php wilt toevoegen in de root van de web folder staat, met een relatieve pad kan je het op deze manier toevoegen:

PHP:
$database = "admin/script/database.php";
require_once($database);

Als het bestand in een andere folder bevind moet je eerst een stap terug gaan dat kan met "..". Stel dat jou bestand in de folder "pagina" staat dan wordt het:

PHP:
$database = "../admin/script/database.php";
require_once($database);

Hoop dat je er nu uitkomt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan