/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
If-sætning i include-fil...
Fra : René Jeppesen


Dato : 12-01-05 17:40

Hejsa.

Jeg lavede først hele dokumentet i én fil, hvor det hele virkede perfekt. Da
jeg så nu har delt det lidt op, for at kunne genbruge funtionen, virker det
ikke?

Jeg får følgende fejlmeddelse: "Parse error: parse error, unexpected $ in
/usr/home/vipzdk/public_html/chs/auth_top.php on line 8"

Kan man ikke inkludere if sætninger fra andre filer af?

Hvad kan alternativet så være?

Mvh René

----------------------------------------------------------------
Hoveddokument.php
----------------------------------------------------------------
<!-- Hvem skal have adgang på denne side -->
<?
$authsite = 1; // Hvem skal have adgang til siden? 1=Owners 2=trusted
3=members 4=non-members
include ("auth_top.php");
?>

Indhold på siden


<? include ("auth_bund.php"); ?>

----------------------------------------------------------------

----------------------------------------------------------------
auth_top.php
----------------------------------------------------------------
<?
$array = split(",",$chskage);
$login_navn = trim($array[0]);
$login_pass = trim($array[1]);
$login_auth = trim($array[2]);

if ($login_auth <= "$siteauth" and $login_auth != "") {
?>
----------------------------------------------------------------

----------------------------------------------------------------
auth_bund.php
----------------------------------------------------------------
<? } else { ?>
<p>Du har ikke tilladelse til at gå ind på denne side</p>
<p>I dette tilfælde skyldes det at:</p>
<? if ($login_auth == "") { ?>
<p>--> Du er ikke logget ind!!</p>
<? } else { ?>
<p>--> Du er logget ind, men har ikke rettigheder til at se siden!</p>

<?
}
}
?>



 
 
Jacob Atzen (12-01-2005)
Kommentar
Fra : Jacob Atzen


Dato : 12-01-05 19:39

On 2005-01-12, René Jeppesen <admin@vipz.dk> wrote:
> Jeg lavede først hele dokumentet i én fil, hvor det hele virkede
> perfekt. Da jeg så nu har delt det lidt op, for at kunne genbruge
> funtionen, virker det ikke?

Så har du lavet en fejl.

> Jeg får følgende fejlmeddelse: "Parse error: parse error, unexpected $ in
> /usr/home/vipzdk/public_html/chs/auth_top.php on line 8"

Hvad står der på linie 8? Og på linie 7?

> Kan man ikke inkludere if sætninger fra andre filer af?

Jo. PHP tager filens indhold og indsætter, der hvor du har bedt om at få
det inkluderet. Det er altså (næsten) det samme som, hvis du havde
skrevet det hele i 1 fil.

--
Med venlig hilsen
- Jacob Atzen

René Jeppesen (12-01-2005)
Kommentar
Fra : René Jeppesen


Dato : 12-01-05 22:37

Linje 7 og 8
-------------------
if ($login_auth <= "$siteauth" and $login_auth != "") {
?>
------------------------

Jeg har bare kopieret direkte ind i 2 filer, og inkluderet dem. Har aldrig
før oplevet, at det ikke har virket.. :-/

Mvh René


"Jacob Atzen" <jacob@aub.dk> skrev i en meddelelse
news:slrncuarmb.73s.jacob@morpheus.aub.dk...
> On 2005-01-12, René Jeppesen <admin@vipz.dk> wrote:
>> Jeg lavede først hele dokumentet i én fil, hvor det hele virkede
>> perfekt. Da jeg så nu har delt det lidt op, for at kunne genbruge
>> funtionen, virker det ikke?
>
> Så har du lavet en fejl.
>
>> Jeg får følgende fejlmeddelse: "Parse error: parse error, unexpected $ in
>> /usr/home/vipzdk/public_html/chs/auth_top.php on line 8"
>
> Hvad står der på linie 8? Og på linie 7?
>
>> Kan man ikke inkludere if sætninger fra andre filer af?
>
> Jo. PHP tager filens indhold og indsætter, der hvor du har bedt om at få
> det inkluderet. Det er altså (næsten) det samme som, hvis du havde
> skrevet det hele i 1 fil.
>
> --
> Med venlig hilsen
> - Jacob Atzen



Jacob Atzen (13-01-2005)
Kommentar
Fra : Jacob Atzen


Dato : 13-01-05 00:19

On 2005-01-12, René Jeppesen <admin@vipz.dk> wrote:
> if ($login_auth <= "$siteauth" and $login_auth != "") {
> ?>

Du kan ikke afslutte en PHP blok med en åben {. Ovenstående betyder, at
din "if blok" ville strække sig over flere filer. Det kan man ikke. Så
det er lykkedes dig at finde et af de eksempler, der gjorde min
tidligere udtalelse falsk.

Til sidst: god netikette foreskriver, at man svarer, under det man
svarer på.

--
Med venlig hilsen
- Jacob Atzen

Leonard (13-01-2005)
Kommentar
Fra : Leonard


Dato : 13-01-05 15:22

Jacob Atzen <jacob@aub.dk> wrote:

>> if ($login_auth <= "$siteauth" and $login_auth != "") {
>> ?>

>Du kan ikke afslutte en PHP blok med en åben {. Ovenstående betyder, at
>din "if blok" ville strække sig over flere filer. Det kan man ikke.

Hvorfor ikke ?

Hvis der bare senere på siden er en ny blok hvor if-blokken afsluttes

<?php
}
?>

så virker det da fint på alle de mange sider jeg har skrevet på den
måde.

--
med venlig hilsen
Leonard - http://leonard.dk/

Jacob Atzen (14-01-2005)
Kommentar
Fra : Jacob Atzen


Dato : 14-01-05 00:54

On 2005-01-13, Leonard <usenet@leonard.dk> wrote:
> Jacob Atzen <jacob@aub.dk> wrote:
>>Du kan ikke afslutte en PHP blok med en åben {. Ovenstående betyder, at
>>din "if blok" ville strække sig over flere filer. Det kan man ikke.
>
> Hvorfor ikke ?
>
> Hvis der bare senere på siden er en ny blok hvor if-blokken afsluttes
>
><?php
> }
> ?>
>
> så virker det da fint på alle de mange sider jeg har skrevet på den
> måde.

Dårlig formulering af mig. Det jeg mente var: Du kan ikke afslutte en
fil med en åben {, og lukke i en anden. Du kan naturligvis godt lave
følgende i 1 fil:

<?php

if(...) {
?>
html...
<?php
}
?>

Men du kan ikke flytte den ene blok til en anden fil. Hvilket var hvad
O.P. havde gjort.

--
Med venlig hilsen
- Jacob Atzen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste