tror måske jeg bliver nød til at forklare hvordan siden virker på server side.
Jeg har filen index.php der læser $_GET["p"] og includer så en fil efter hvad der står i den: index.php ser sådan ud:
<?php
SESSION_start();
include("include/tjek_sec.php");
//indlæs oplæg info
include("files/sqlconnect.php");
$q = mysql_query("SELECT * FROM indhold WHERE type = 'opl'");
while($row = mysql_fetch_array($q))
{
$opl = $row['indhold'];
break;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd"><html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<?
include("include/head.php");
?>
</head>
<body>
<div id="infobox" style="visibility: hidden; height:15px; background-color:red; position:absolute; width:165px; border: 1px solid #000000;">
<a style="text-decoration:underline;">Næste uges oplæg</a>
<div id="infoboxp" style="visibility:hidden; color:#FFFFFF; font-size:11px;">
<?php
echo "$opl";
?>
</div>
</div>
<script type="text/javascript">
var el = document.getElementById('infoboxp');
var ele = document.getElementById('infobox');
function hidebox()
{
el.style.visibility = 'hidden';
ele.style.visibility = 'hidden';
}
function showbox()
{
el.style.visibility = 'visible';
ele.style.visibility = 'visible';
ele.style.height = 'auto';
var o = document.getElementsByTagName("body")[0];
var h = o.clientHeight;
var w = o.clientWidth;
var box_h = ele.style.height;
var box_w = ele.style.width;
var left = w - box_w;
var top = h - box_h;
left = left / 2;
top = top / 2;
ele.style.top = top + 'px';
ele.style.left = left + 'px';
}
function sh()
{
if (el.style.visibility == 'hidden')
{
showbox();
}else{
hidebox();
}
}
</script>
<div id="banner"></div>
<div id="nav">
<a href="?p=forside" title="Gå til forsiden">Forside</a>
<a href="?p=om_os" title="Læs om os">Om os</a>
<a href="?p=vi_mener" title="Hvad vi mener">Vi mener</a>
<a href="?p=vi_laver" title="Læs om hvad vi laver">Hvad vi laver</a>
<a href="?p=matrialer" title="Vores forskellige matrialer">Matrialer</a>
<a title="Næste uges oplæg" style="cursor:pointer;" onclick="sh()">Ugens oplæg</a>
<a href="?p=links" title="Links vi anbefalder">Links</a>
<a href="?p=kontakt" title="Kontakt os">Kontakt os</a>
<?php
if(TjekSecID(1) == true)
{
echo "<a href=\"?p=forum\" title=\"Internt forum\">Forum</a>";
}
if(TjekSecID(2) == true)
{
echo "<a href=\"?p=2275\" title=\"Administration\">Administration</a>";
}
if(TjekSecID(1) == true)
{
echo "<a href=\"?p=logaf\" title=\"Log af\">Log af</a>";
}else{
echo "<a href=\"?p=login\" title=\"Login\">Login</a>";
}
?>
</div>
<div id="con">
<?
if(isset($_GET["p"])){
$page = $_GET["p"];
}else{
$page = "forside";
}
switch(strtolower($page)){
case "forside":
include("files/forside.php");
break;
case "om_os":
include("files/om_os.php");
break;
case "kontakt":
include("files/kontakt.php");
break;
case "login":
include("files/login.php");
break;
case "vi_laver":
include("files/vi_laver.php");
break;
case "vi_mener":
include("files/vi_mener.php");
break;
case "logaf":
echo "<form id=\"log_form\" name=\"log_form\" action=\"files/login_file.php\" method=\"post\">
<input name=\"formular\" type=\"hidden\" value=\"logaf\" />
</form>";
echo "<script type=\"text/javascript\">document.log_form.submit()</script>";
break;
case "2275":
if(TjekSecID(2) == true)
{
include("sikker/122-122-2275.php");
break;
}else{
include("files/forside.php");
break;
}
case "forum":
if(TjekSecID(1) == true)
{
include("sikker/forum.php");
break;
}else{
include("files/forside.php");
break;
}
case "matrialer":
include("files/matrialer.php");
break;
case "news":
include("files/news.php");
break;
case "links":
include("files/links.php");
break;
case "fvis":
if(TjekSecID(1) == true)
{
include("sikker/Fvis.php");
break;
}else{
include("files/forside.php");
break;
}
case "opret":
if(TjekSecID(1) == true)
{
include("sikker/opret.php");
break;
}else{
include("files/forside.php");
break;
}
default:
include("files/forside.php");
break;
}
?>
</div>
<div id="foot">
<a style="color: black;">Made by Nicklas Jacobsen and Jeppe Druedahl</a>
</div>
</body>
</html>
De sider der så ikke virker i safari ser sådan ud (det dem der bliver includet)
login.php:
<form action="files/login_file.php" method="post">
<div style="border: 1px solid black; width: 144px;" class="center">
<input type="hidden" name="formular" value="login" />
<?php
if(isset($_GET["status"]))
{
if($_GET["status"] == "forkert")
{
echo "<a style=\"color: red;\">Forkert brugernavn eller password</a><br />";
}
}
?>
<a>Brugernavn</a><br />
<input type="text" name="username" />
<p>Password</p>
<input type="password" name="password" />
<p><input value="Login" type="submit" /></p>
</div>
</form>
kontakt.php:
<?
if(isset($_POST["formular"])){
$formular = $_POST["formular"];
}else{
$formular = "";
}
if(isset($_POST["adresse"])){
$adresse = $_POST["adresse"];
}else{
$adresse = "";
}
if(isset($_POST["emne"])){
$emne = $_POST["emne"];
}else{
$emne = "";
}
if(isset($_POST["besked"])){
$besked = $_POST["besked"];
}else{
$besked = "";
}
$mailheader = "Reply-To: $adresse\n";
switch($formular){
case "mail":
mail("kontakt@sufroskilde.dk", $emne, $besked, $mailheader);
$output = "E-mail sendt, vi vil svare dig hurtigst muligt";
break;
case "":
$output = "Send en E-mail til os";
break;
}
?>
<div id="overskrift"><a><? echo $output; ?></a></div>
<p>Her kan du sende en mail til os hvis du har et spørgsmål. F eks.
Om vores møder, eller hvad hvors meninger er, om forskellige ting.
Eller hvis du har noget andet på hjertet</p>
<p></p>
<form action="<? echo $_SERVER['HTTP_REFERER']; ?>" method="post">
<div id="mail-ramme">
<input type="hidden" name="formular" value="mail" />
<a>Din E-mail adresse</a><br />
<input type="text" name="adresse" id="adresse" title="Din E-mail adresse" /><br />
<a>Emne på din mail</a>
<input type="submit" id="send_knap" value="Send" title="Send" /><br />
<input type="text" name="emne" id="emne" title="Emne" /><br />
<a>Din besked</a><br />
<textarea name="besked" id="besked" title="Din Besked" rows="12" cols="50"></textarea><br /><p></p>
</div>
</form>
håber det hjælper lidt