/ 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
XHTML 1.0 Strict - Validering af en PHP-fi~
Fra : Emerik Schultz-Peter~


Dato : 04-06-03 11:55

Hej
Jeg ønsker at validere en PHP fil i XHTML.

Filen ligger på

<http://www.vangedevej.dk/DTU-Runners/>

Men når jeg forsøger at validere den på w3.org får jeg følgende
resultat:

Jeg skal have hjælp til fejl nr. 4-9, 12-15 osv...

Hvad sker der, og hvad kan jeg gøre?

Jeg har vedlagt kildeteksten herunder.

På forhånd tak

Emerik


--------------------------- index.php --------------------------
<?php
/*
index.php
Konstant ramme om hjemmesiden. Indeholder bl.a. de evigt
tilstedeværende menupunkter
*/
session_start(); // Start Session
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

<head>
<title>DTU-Runners - For ingeniører på farten</title>
<link type="text/css" rel="stylesheet" href="style.css"/>
<script src="validering.js" type="text/javascript"></script>
</head>

<body>
<?php
//henter funktioner
include "funktioner.php";
if (!isset($id)) {$id = "startside";}
?>
<table width="800" align="center" cellspacing="0" cellpadding="0"
border="0">
<tr>
<td width="100" background="baggrund.gif">
<img src="loeb2.gif" width="100" height="100" alt="Velkommen
til DTU-Runners" />
</td>
<td background="baggrund.gif" width="700">
<h1 class="overskrift">DTU-Runners</h1>
<p class="login">
<?php
if(session_is_registered('dturunners'))
{
echo "Velkommen ". $_SESSION['m_navn'] . "! Du er nu
logget ind som ". $_SESSION['brugernavn'] . " (";

if ($_SESSION['rettigheder'] == "1")
{
echo "administrator)";
}
else
{
echo "bruger)";
}

}
else
{
echo "Du er ikke logget ind.";
}
?>
</p>
</td>
</tr>
<tr>
<td><?php //henter menuen
include "menu.php"; ?>
</td>

<td width="600">
<p>
<?php //henter undersider
$sti= $id . ".php";
include "$sti";
?>
</p>
</td>
</tr>
<tr>
<td colspan="2">

<?php
// ps. count.txt skal chmode's til 766...
$ip = getenv("REMOTE_ADDR");
$fil = "count.txt";
$f = file($fil);
$antal = count($f);
$yest = time() - 1800;
$o = "0";
$xidag = "f";
$idag = time();
$idag2 = date("Y F d, H:i");
while ($antal > $o)
{
$streg = explode(" ", $f[$o]);
if ($ip == $streg[0])
{
$x = "t";
if ($streg[1] > $yest)
{
$xidag = "t";
}
}
$o++;
}
if ($xidag == "f")
{
$logg = fopen("$fil", "a");
fputs ($logg, "$ip $idag, $idag2\n");

fclose ($logg);
}
$f = file($fil);
$antal = count($f);
echo "<hr/><p style=\"text-align:right\">Du er besøgende
nummer: $antal</p>";
/*
if ($x == "t")
{
// Hvis man har været der før...
print "Du er besøgende nummer: $antal";
}
else
{
print "Du er besøgende nummer: $antal";
}
*/
?>
</td>
</tr>
</table>
<a href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.vangedevej.dk/DTU-Runners/style.css"
target="_blank"><img src="css-valid.gif" border="0" /></a>
</body>
</html>



------------------------- startside.php ------------------------

<!--
startside.php
Tom side.
-->
<h1 align="center" bgcolor="#0000FF">Velkommen til DTU-Runners</h1>

<center><img src="TN_2001frijs21.jpg" width="130"
height="100"/></center>

<h2 align="center" bgcolor="#0000FF"><i>Ingeniører på farten</i></h2>



------------------------ funktioner.php ------------------------
<!--
funktioner.php
Definering af ofte benyttede funktioner
-->
<?php

//connecter til databasen
function connect() {}

function pconnect() {}

function sendemail($modtager,$indhold,$overskrift) {}

function menupunkt($overskrift,$link)
{
$menu ="<tr><td><p class=\"menu";

if ($id == "$link")
$menu .= "2\">$overskrift";
else
$menu .= "\"><a href=\"index.php?id=$link\">$overskrift</a>";

$menu .= "</td></tr>";
echo $menu;
}
?>



--------------------------- menu.php ---------------------------
<!--
menu.php
Hovedmenuen - bliver inkluderet af index.php
-->
<table>
<?php
// Altid synlig
   menupunkt("Startside","startside");
   menupunkt("Information","info");
   menupunkt("Nyheder","nyheder");
   menupunkt("Links","links");   
   menupunkt("Arrangementer","arrangementer");
   
if(session_is_registered('dturunners'))
{
// Kun synlig hvis medlem er logget ind (kan være både
administrator eller menig bruger)
menupunkt("Resultater","resultater");
    menupunkt("Vis alle medlemmer","brugere");
    menupunkt("Min profil","bruger_ret");
    menupunkt("Logout","logout");

if ($_SESSION['rettigheder'] == 1)
{
// Kun synlig hvis medlem er administrator
}
else
{
// Kun synlig hvis medlem er menig bruger
}
}
else
{
    // Kun synlig hvis medlem er ikke logget ind
    menupunkt("Opret bruger","bruger_opret");
    menupunkt("Login","login");
}
?>
</table>

 
 
Johan Holst Nielsen (04-06-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 04-06-03 12:06

Emerik Schultz-Petersen wrote:
> <http://www.vangedevej.dk/DTU-Runners/>
>
> Men når jeg forsøger at validere den på w3.org får jeg følgende
> resultat:
>
> Jeg skal have hjælp til fejl nr. 4-9, 12-15 osv...
>
> Hvad sker der, og hvad kan jeg gøre?

Læst mit svar i HTML gruppen?

mvh
Johan


Emerik Schultz-Peter~ (04-06-2003)
Kommentar
Fra : Emerik Schultz-Peter~


Dato : 04-06-03 13:04

> Læst mit svar i HTML gruppen?
>
> mvh
> Johan

Ja og tak for det. Der er 2 grunde til at jeg sendte indlægget 2
gange.

1. Jeg skrev indlægget via google.com, men jeg kan stadig ikke se
indlægget på google.com. Det er først nu, på HTML.dk, at jeg ser, at
indlægget er landet Derfor skrev jeg indlægget igen.

2. Jeg indså bagefter, at der nok ville være bedre respons fra en
nyhedsgruppe, der har med php at gøre.

MVH Emmer

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Johan Holst Nielsen (04-06-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 04-06-03 13:16

Emerik Schultz-Petersen wrote:
> Ja og tak for det. Der er 2 grunde til at jeg sendte indlægget 2
> gange.
>
> 2. Jeg indså bagefter, at der nok ville være bedre respons fra en
> nyhedsgruppe, der har med php at gøre.

Ja... både og... Selve fejlene hørte til i html gruppen... at selve
fejlen så lå i PHP opsætningen er en anden side af sagen ;)

mvh
Johan


Emerik Schultz-Peter~ (04-06-2003)
Kommentar
Fra : Emerik Schultz-Peter~


Dato : 04-06-03 13:53

> I så fald er det i php-gruppen du skal søge hjælp. Her kan vi - i
> princippet - kun fortælle hvordan den færdige kode skal se ud, ikke
> hvordan du får et givent serversprog til at levere den rigtige
> kode.
>
> (I praksis er der selvfølgelig også folk med forstand på
> serversidesprog herinde, men det ændrer ikke på at gruppen ikke er
> beregnet til spørgsmål om serversideprogrammering).

På opfordring flytter jeg hermed spørgsmålet over i denne
nyhedsgruppe.
Det skal lige nævnes at problemet ikke er løst endnu.

MVH Emerik


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Johan Holst Nielsen (04-06-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 04-06-03 14:52



Emerik Schultz-Petersen wrote:
>>I så fald er det i php-gruppen du skal søge hjælp. Her kan vi - i
>>princippet - kun fortælle hvordan den færdige kode skal se ud, ikke
>>hvordan du får et givent serversprog til at levere den rigtige
>>kode.
>>
>>(I praksis er der selvfølgelig også folk med forstand på
>>serversidesprog herinde, men det ændrer ikke på at gruppen ikke er
>>beregnet til spørgsmål om serversideprogrammering).
>
>
> På opfordring flytter jeg hermed spørgsmålet over i denne
> nyhedsgruppe.
> Det skal lige nævnes at problemet ikke er løst endnu.

Og igen til den her tråd:
Tag evt. et kig på:
http://dk2.php.net/manual/en/configuration.directives.php#ini.arg-separator.output
og
http://dk.php.net/manual/en/function.ini-set.php

mvh
Johan


Emerik Schultz-Peter~ (05-06-2003)
Kommentar
Fra : Emerik Schultz-Peter~


Dato : 05-06-03 13:20

> Og igen til den her tråd:
> Tag evt. et kig på:
> http://dk2.php.net/manual/en/configuration.directives.php#ini.arg-separator.output
> og
> http://dk.php.net/manual/en/function.ini-set.php
>
> mvh
> Johan

Hej Johan,
Bær over med mig. Jeg har forstået, at du mener at fejlen ligger i min PHP opsætning.
Og at svaret kan findes på de vedlagte links.
Men jeg har stadig ikke forstået hvordan det fungerer.

ini_set (arg_seperator.output, 'et eller andet');

hvor skal det placeres? og hvad kan 'et eller andet' være? Skal der stå '&amp;' dér?

På forhånd tak for svar.

MVH Emmer




--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Tobias Michaelsem (06-06-2003)
Kommentar
Fra : Tobias Michaelsem


Dato : 06-06-03 12:13

Emerik Schultz-Petersen wrote:
>>Og igen til den her tråd:
>>Tag evt. et kig på:
>>http://dk2.php.net/manual/en/configuration.directives.php#ini.arg-separator.output
>>og
>>http://dk.php.net/manual/en/function.ini-set.php
>>
>>mvh
>>Johan
>
>
> Hej Johan,
> Bær over med mig. Jeg har forstået, at du mener at fejlen ligger i min PHP opsætning.
> Og at svaret kan findes på de vedlagte links.
> Men jeg har stadig ikke forstået hvordan det fungerer.
>
> ini_set (arg_seperator.output, 'et eller andet');
>
> hvor skal det placeres? og hvad kan 'et eller andet' være? Skal der stå '&amp;' dér?
>
> På forhånd tak for svar.
>
> MVH Emmer
>


Problemet er at php selv generere den kode der giver problemer når den
tilføjer session-id på alle links. Og problemet er at
arg_seperator.output som bruges er sat til "&" som default, og det er
ikke validt i xhtml - der skal der stå "&amp;". Altså skal du ændre
denne opførsel ved at ændre værdien af arg_seperator.output, og det skal
som sådan bare gøres hurtigst muligt - altså i starten

ini_set('arg_seperator.output', '&amp;');


-tobias


Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408534
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste