Avatar billede danic Nybegynder
06. august 2003 - 09:50 Der er 8 kommentarer og
1 løsning

include - frem og tilbage

Først køre jeg min index1.php fil som ligger i roden og indeholder ->

include "top.php";
include "login_form.php";
include "bund.php";

Inde i login_form.php kalder jeg ->
action="membership/login.php" (hopper ned i /membership)

Hvis login.php går godt kalder jeg ->
include "../index2.php"; (hopper tilbage igen)

index2.php ligger i roden og indeholder ->

include "top.php";
include "loggedon.php";
include "bund.php";

De her filer kan den nu ikke finde med mindre jeg skriver hele stien http://www.domain.dk/bla.. og så virker det!

Men hvad er den korrekte løsning ud fra et programerings synspunkt?
Avatar billede andy Nybegynder
06. august 2003 - 09:53 #1
angiv den fulde sti med $_SERVER["DOCUMENT_ROOT"]
Avatar billede andy Nybegynder
06. august 2003 - 09:54 #2
brug aldrig aldrig http til at include egne filer.
Avatar billede danic Nybegynder
06. august 2003 - 10:03 #3
Har du et eksempel?
Avatar billede andy Nybegynder
06. august 2003 - 10:08 #4
include($_SERVER["DOCUMENT_ROOT"] . "/top.php");
include($_SERVER["DOCUMENT_ROOT"] . "/login_form.php");
include($_SERVER["DOCUMENT_ROOT"] . "/bund.php");
include($_SERVER["DOCUMENT_ROOT"] . "/membership/login.php");
Avatar billede danic Nybegynder
06. august 2003 - 10:18 #5
Men hvad så med alt den grafik som bliver kaldt fra
top.php
login_form.php
bund.php

grafikken ligger i /pics og kan ikke tilgåes med mindre jeg skriver http://www.domain.dk/bla....gif ???
Avatar billede andy Nybegynder
06. august 2003 - 10:28 #6
angiv den fulde sti.

fx <img src="/pics/blah.gif">
Avatar billede danic Nybegynder
06. august 2003 - 10:34 #7
Det har jeg angivet men når jeg kalder ->
action="membership/login.php"

bliver min browser ved med at stå i ->
http://www.domain.dk/membership/login.php kataloget selv om jeg kalder
include "../index2.php";
Avatar billede andy Nybegynder
06. august 2003 - 10:40 #8
Hvad mener du med action="membership/login.php"? Er det action fra en form? Includer du index2.php i login.php? Så er det jo klart addresselinien ikke ændrer sig. Du skal redirecte til index2.php så. header("Location: /index2.php");
Avatar billede danic Nybegynder
06. august 2003 - 10:47 #9
Ahhhhh SMART - det virker med header("Location: /index2.php");
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