Avatar billede klaske_ko Nybegynder
08. marts 2004 - 11:28 Der er 1 kommentar og
1 løsning

En fejl i PHP (lille fejl)

X Hey...jeg sidder og lave en side til mit projekt som skal være færdig fredag. Jeg kan ikke få min include dims til at virke....Jeg sætter 4 sider índ her...jeg er ikke den 2talt syge koder, men det går :)

Mit problem er at når jeg trykker på KATA(.php) så skulle den komme inde i midten :) men den åbner i nyt vindue.. :/
Det kan godt være mit problem ligger i de inc filer har nemlig ikk prøvet det før :)

index.php:
<?
require_once('design.top.inc');
require_once('design.bottom.inc');
?>

design.top.inc:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<head>
<title>.:: Projekt ::. - Okinawan Shuri-Ryu</title>
<META NAME="Robots" CONTENT="ALL">
<META NAME="Revisit-after" CONTENT="15">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html">
<META HTTP-EQUIV="Reply-to" CONTENT="admin@upit.dk">
<META NAME="Copyright" CONTENT="UpIt.dk Patrick Petersen">
<META HTTP-EQUIV="Content-language" CONTENT="dan">
<META NAME="Rating" CONTENT="General">
<META NAME="Designer" CONTENT="Padde - Patrick Petersen">
<LINK REL="STYLESHEET" type="text/css" href="css.css">
</head>

<body background="bg.png" TOPMARGIN="0" LEFTMARGIN="0" RIGHTMARGIN="0">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font>
<p>
<br>
<table width="773" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="211" valign="top">
<table width="211" border="0" cellspacing="0" cellpadding="3" style="border: 1px solid black" height="81">
<tr>
<td style="border-bottom: 1px dashed black" height="20" bgcolor="#FFFFFF" width="206"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Menu</strong></font></div></td>
</tr>
<tr>
<td height="59" valign="top" bgcolor="#FFFFFF" width="204"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<a href="index.php">Forside</a><br>
<a href="index.php?id=kata.php">Kata</a><br>
<a href="vaaben.php">Våben</a><br>
<a href="hist.php">Historie</a><br>
</font></td>
</tr>
</table>
</td>
<td width="4" valign="top">&nbsp;</td>
<td valign="top" width="550"><table width="550" border="0" cellspacing="0" cellpadding="3" style="border-top: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black;">
<tr>
<td width="609" height="20" bgcolor="#FFFFFF" style="border-bottom: 1px dashed black;">&nbsp;</td>
</tr>
<tr>
<td height="337" valign="top" bgcolor="#FFFFFF">

<?
if (isset($_GET['id']))
{ if(file_exists($_GET['id'].'.php'))
{ include($_GET['id'].'.php');
// Filen som bliver valgt.
} else { include('index.php');
// Hvis der er valgt en fil som ikke eksisterer.
} } else { include('news.php');
// Standard side, bliver vist hvis intet er valgt.
}
?>

design.bottom.inc:

</td>
</tr>

</table>

</td>
</tr>
</table>
</body>
</html>

kata.php:

<?
require_once('design.top.inc');
?>
<table width="100%" border="0" cellspacing="0" cellpadding="3" height="41">
<tr>
<td height="52" valign="top" bgcolor="#FFFFFF" width="405" colspan="2">
<p align="left">kata.php</p></td>
</tr>
</table>

<?
require_once('design.bottom.inc');
?>


Linket kan osse være problemet...det kan i se i design.top.inc, men den ser sådan her ud:

<?
if (isset($_GET['id']))
{ if(file_exists($_GET['id'].'.php'))
{ include($_GET['id'].'.php');
// Filen som bliver valgt.
} else { include('index.php');
// Hvis der er valgt en fil som ikke eksisterer.
} } else { include('news.php');
// Standard side, bliver vist hvis intet er valgt.
}
?>
Avatar billede tefcke Nybegynder
08. marts 2004 - 12:10 #1
Linket til katasiden har $_GET['id'] = kata.php

I din kode appender du et .php, så den side du prøver at inkluderer kommer til at hedde: kata.php.php

Linket til kata skal bare være: index.php?id=kata istedet for index.php?id=kata.php
Avatar billede tefcke Nybegynder
08. marts 2004 - 12:12 #2
En anden ting. Hvis du kalder dine include filer (feks. design.bottom.inc) .inc, så kan alle gå ind og læse koden i dem, som var de rene tekst filer. Kald dem i stedet design.bottom.inc.php, så er det ikke muligt at læse php koden i dem!
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