Avatar billede michaelb.dk Nybegynder
21. november 2004 - 13:46 Der er 6 kommentarer og
1 løsning

Brug af include i PHP

Jeg skal have arrangeret noget maillinglist på www.fugleforum.dk

I min readme fil får jeg at vide at jeg bare skal indsætte følgende kode der hvor tilmeldingen skal sidde:

                          <?php
                          $mailbar=1;
                          $group=1;
                          include("maillist/mailbar.php");
                          ?>

Men hvis jeg nu sætter den i menuen (som jo på forhånd bliver inkluderet på alle andre sider) skifter stien jo, og hvis jeg f.eks. går ind på annoncer og køb, passer stien jo ikke med annoncer/koeb/maillist/mailbar.php

Hvad gør jeg så?
Avatar billede sukos Juniormester
21. november 2004 - 13:51 #1
Du kan måske klare den med
include($_SERVER["DOCUMENT_ROOT"] ."/maillist.php/mailbar.php");

og ellers, så tjek en phpinfo() hvad den fulde sti (path_info) til roden af dit domæne er.
Avatar billede sukos Juniormester
21. november 2004 - 13:51 #2
HOv, der kom lige en .php for meget med!
Avatar billede michaelb.dk Nybegynder
21. november 2004 - 13:57 #3
Jeg modtager disse fejl:

Warning: main(maillist/lang/lang_english.php): failed to open stream: No such file or directory in /var/www/www.fugleforum.dk/www/maillist/mailbar.php on line 8

Fatal error: main(): Failed opening required 'maillist/lang/lang_english.php' (include_path='.:/usr/local/lib/php') in /var/www/www.fugleforum.dk/www/maillist/mailbar.php on line 8
Avatar billede michaelb.dk Nybegynder
21. november 2004 - 13:57 #4
mailbar.php
--------------
<?php
include("globals.php");
include_once("inc/jscript.php");

if(is_file($main_dir."lang/".$lang))
{
require($main_dir."lang/".$lang);
}else require($main_dir."lang/lang_english.php");

switch($mailbar)
{
case 1: include("mailbar1.php"); break;
case 2: include("mailbar2.php"); break;
case 3: include("mailbar3.php"); break;
case 4: include("mailbar4.php"); break;
case 5: include("mailbar5.php"); break;
case 6: include("mailbar6.php"); break;
case 7: include("mailbar7.php"); break;
default: include("mailbar1.php");
break;
}

?>
Avatar billede michaelb.dk Nybegynder
21. november 2004 - 14:12 #5
Hmm skal jeg til at bruge iframes ?
Avatar billede michaelb.dk Nybegynder
21. november 2004 - 16:01 #6
Så fik jeg løst problemet, jeg ændrede blot følgende linier:

if(is_file($main_dir."lang/".$lang))
{
require($main_dir."lang/".$lang);
}else require($main_dir."lang/lang_english.php");

til

if(is_file("lang/".$lang))
{
require("lang/".$lang);
}else require("lang/lang_english.php");
Avatar billede michaelb.dk Nybegynder
21. november 2004 - 16:03 #7
Ja jeg brugte jo sådan set også dit svar sukos:

include ($_SERVER["DOCUMENT_ROOT"] ."/maillist/mailbar.php");

Skal jeg oprette et nyt spørgsmål?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester