Jag la till allt det du visade i roten, eller egentligen, det kanske inte är roten eftersom jag använder Loopia. Tror att allting ligger i samma rot men mitt ftp tar mig till /public_html/ (tror den heter så mappen) och sedan till index.html. Tror fortfarande samma fel kvarstår. Se här.
Jag använder dreamweaver för att titta på koden och den ger vissa delar av koden en röd färg som känns att den inte är aktiv. Detta visas i rött:
Kod:
}
//create absolute path
$file=$_SERVER['DOCUMENT_ROOT'].'/'.$file;
//you may want to look if the file exists or not.
if(file_exists($file)){
//include the file
include($file);
}
else{
die("Filen hittades inte");
}
Hittade ett fel i koden? Inte säker, men ser fel ut:
Kod:
die("osäkert filnamn');
Titta på " och '. Ska försöka ändra det efter jag postat detta och se om nåt händer.
Sedan så slutar det inte med ?> i php-koden, vet inte om det måste det men av det lilla jag kan php så tror jag man la till det på slutet? När jag lägger till det så blir det samma fel så jag antar det inte är problemet.
I nuläget ligger exakt dom två filerna du sade jag skulle lägga till i roten av sidan. Så i roten ligger nu alla intressanta filer, index.html, .htaccess, include.php etc.
Tack så mycket för din hjälp.
Edit: Ingen aning om det jag gjort är fel eller rätt eftersom jag inte kan php men så här ser min include.php ut nu:
Kod:
<?php
$file=$_GET['file'];
/*
* We want to edit the filename so no hacker can do a request like:
* include.php?file=../../../../etc/passwd
* if you add '.html' he can only access html files.
*
* We also want to make sure that it exist no dubble dots
*/
$file=$file.'.html';
if(strstr($file,'..')!==false){//file is not safe
die('osäkert filnamn');
}
//create absolute path
$file=$_SERVER['DOCUMENT_ROOT'].'/'.$file;
//you may want to look if the file exists or not.
if(file_exists($file)){
//include the file
include($file);
}
else{
die("Filen hittades inte");
}
?>
.htaccess har inte ändrats tror jag, men den ser ut såhär:
Kod:
#du kan också ha andra regler som redirect från non-www till www
#ta bort html
RewriteRule (.*)\.html /include.php?file=$1 [R=301,L]
Edit 2: Kom att tänka på en ny sak. Det beror inte på min html kod?
Kod:
<div class="button"><a href="index.html">Start</a></div>
<div class="button"><a href="priser.html">Priser</a></div>