Avatar billede chris0905 Nybegynder
13. juli 2011 - 21:56 Der er 32 kommentarer og
1 løsning

Min side bliver downloaded i stedet for at åbne

Hej Eksperter!

Jeg har en side og når jeg prøver at åbne den i min browser, så downloader den bare koden...

Hva skal jeg gøre?


Mvh

Christoffer
Avatar billede Slater Ekspert
13. juli 2011 - 21:58 #1
Hvis det er en PHP-side, lyder det som om PHP ikke er ordentligt installeret eller filtypen sat ordentligt op i serveren.

Er det din egen server? Er du sikker på den understøtter PHP?
Avatar billede pstidsen Novice
13. juli 2011 - 22:00 #2
Du kører højest sandsynligt din php side lokalt og det KAN MAN IKKE. Php er et serversprog og skal derfor køres på en server. Hvis du ikke har et webhotel at køre det på, kan du oprette det gratis forskellige steder på nettet, eller også kan du lave localhost. Se mere her: http://www.youtube.com/watch?v=6i_iHamxm8E
Avatar billede olsensweb.dk Ekspert
13. juli 2011 - 22:03 #3
kunne det tænkes du anvender short_open_tag, og din host ikke understøtter det mere ??
http://dk.php.net/manual/en/ini.core.php#ini.short-open-tag
Avatar billede kjeldsted Novice
13. juli 2011 - 22:03 #4
#2:

Du kan da sagtens kører PHP lokalt...?
Det er korrekt at der skal være installeret PHP på serveren til at håndtere scripts'ne. Men så længe dette er på plads kan det jo godt kører lokalt.
Avatar billede chris0905 Nybegynder
13. juli 2011 - 22:03 #5
Jeg har et webhotel, og jeg har resten af min side i PHP... men lige denne fil bliver bare downloaded i stedet for at åbne...
Avatar billede jakobdo Ekspert
13. juli 2011 - 22:04 #6
Og hvis du vil lege på egen server, så prøv xampp eller wamp.
Avatar billede kjeldsted Novice
13. juli 2011 - 22:05 #7
#3: Så vil den vel bare udskrive kildekoden i browseren som var det HTML?
Avatar billede kjeldsted Novice
13. juli 2011 - 22:05 #8
Hvad er det for et webhotel?
Understøtter det PHP?
Avatar billede Slater Ekspert
13. juli 2011 - 22:06 #9
Hvis det kun er én bestemt side det sker for, må der jo være noget specielt ved den. Så har vi ikke meget mulighed for at gætte hvad, uden at se den.
Avatar billede olsensweb.dk Ekspert
13. juli 2011 - 22:12 #10
#7 korekt, den vil visse coden i browseren, det kunne være dette spørgeren mener. kunne selvføgelig også være en dialog box, og så er det rigtigt så har det intet med #3 at gøre

og som #13 skriver en link så vi kan se fejlen
Avatar billede chris0905 Nybegynder
13. juli 2011 - 22:13 #11
min kode:

<html>
<head>
    <?php
    include('info.php');
    include('connect.php');
   
    if( isset($_GET['p']) ) {
      $page = $_GET['p'];
      $sql = "SELECT * FROM sider WHERE url = '".mysql_real_escape_string($page)."'";
      $res = mysql_query($sql);
      if(mysql_num_rows($res) > 0) {
          $sidedata = mysql_fetch_assoc($res);
      } else {
          //Skal der ske noget hvis siden ikke eksisterer?
          $error404_title = "404 error - Siden eksisterer ikke";
      }
    } else {
        //Hvad skal der ske hvis $_GET['p'] ikke er sat?
       
        if ( $estate == 'YES' ) {
           
            if( isset($_GET['bolig']) ) {
            $bolig = $_GET['bolig'];
            $sql1 = "SELECT * FROM lejemaal WHERE url = '".mysql_real_escape_string($bolig)."'";
            $res1 = mysql_query($sql1);
            if(mysql_num_rows($res1) > 0) {
                $boligdata = mysql_fetch_assoc($res1);
            } else {
                  //Skal der ske noget hvis siden ikke eksisterer?
                  $error404_title = "404 error - Boligen eksisterer ikke";
              }
            } else {
                //Hvad skal der ske hvis $_GET['bolig'] ikke er sat?
                $else_title = "Home";
          }
      }
    }

    ?>
  <title><?php echo $sidedata['overskrift']; if(isset($_GET['bolig']) ) { echo "Bolig - "; } echo $boligdata['overskrift']; echo $else_title; echo $error404_title; echo " - "; echo $sitename; ?></title>
<link rel="stylesheet" type="text/css" href="myStyle.php" />
</head>
<body>
<?php
include('myTemplate.php')
?>
</body>
</html>


Håber at det kan hjælpe... ;)

Jeg bruger Webbot.dk, og PHP er understøttet...
Avatar billede chris0905 Nybegynder
13. juli 2011 - 22:14 #12
Avatar billede jakobdo Ekspert
13. juli 2011 - 22:18 #13
Det er denne kode som vises.
include('myTemplate.php')

Hvad sker der i den kode ?
Avatar billede chris0905 Nybegynder
13. juli 2011 - 22:19 #14
<?php
header('Content-type: text');
include('connect.php');
$query = mysql_query("SELECT * FROM template WHERE id = '1'");
$templateString = mysql_fetch_assoc($query);
print $templateString['code'];
?>
Avatar billede kjeldsted Novice
13. juli 2011 - 22:19 #15
#10: Du havde åbenbart forstået det bedre end mig :)

Og det undre mig lidt at det den udskriver ikke står i den kode du har pasted i #11.

Det er vel ikke fordi indholdet af udtrækket fra MySQL databasen indeholder PHP?
Avatar billede jakobdo Ekspert
13. juli 2011 - 22:22 #16
Prøv lige at udkommenter linjen:
//header('Content-type: text');
Avatar billede pstidsen Novice
13. juli 2011 - 22:22 #17
#4: Nej, du kan da ikke åbne en hvilken som helst pc, dobbeltklikke på en php fil og så regne med det kører.. Det kræver noget af det jeg fortæller i #2. At det så ikke er det der er problemet, det er så en helt anden sag.
Avatar billede kjeldsted Novice
13. juli 2011 - 22:24 #18
#17:

Det er jo ikke det jeg skriver. Jeg skriver at HVIS der ER installeret PHP på maskinen kan den godt kører PHP.

Hvis ikke der er installeret PHP på serveren kan den jo heller ikke køre PHP. Det betyder jo heller ikke at en server ikke kan køre PHP ;)
Avatar billede olsensweb.dk Ekspert
13. juli 2011 - 23:55 #19
ref #11
<body>
<?php
include('myTemplate.php')
?>
</body>

er det bare mig eller mamgler der ikke et semicollon (;) efter
include('myTemplate.php')

kan det gi den fejl ??
Avatar billede kjeldsted Novice
14. juli 2011 - 00:02 #20
#19:

Så lyder det da til vi er ude i en PHP-bug. Et manglende ; bør blot stoppe udførelsen af scriptet og smide en PHP-error tilbage hvis dette er aktiveret.
Avatar billede jakobdo Ekspert
14. juli 2011 - 08:25 #21
Hvis du kun har en linje php, kan man gode udelade det afsluttende ;
Avatar billede chris0905 Nybegynder
14. juli 2011 - 11:23 #22
#16 - det hjalp... men nu får jeg bare noget "underlig" kode ud... http://snoopy-test.computerware.dk/templateTest.php
Avatar billede jakobdo Ekspert
14. juli 2011 - 16:18 #23
Hvordan ser indholdet af: myTemplate.php
ud nu?
Avatar billede chris0905 Nybegynder
14. juli 2011 - 16:23 #24
---myTemplate.php---

<?php
//header('Content-type: text');
include('connect.php');
$query = mysql_query("SELECT * FROM template WHERE id = '1'");
$templateString = mysql_fetch_assoc($query);
print $templateString['code'];
?>
Avatar billede jakobdo Ekspert
14. juli 2011 - 16:29 #25
Men er det så ikke fordi der er php kode i din database?

Prøv lige:

at ret:
print $templateString['code'];
til:
print eval($templateString['code']);
Avatar billede jakobdo Ekspert
14. juli 2011 - 16:29 #26
og det skal faktisk nok være uden print foran...
Avatar billede chris0905 Nybegynder
14. juli 2011 - 16:39 #27
nu afvikler den ikke skriptet der kommer i myTemplate.php fra MySQL...
Avatar billede jakobdo Ekspert
14. juli 2011 - 16:45 #28
Hvad er indholdet af:

$templateString['code']; ?
Avatar billede chris0905 Nybegynder
14. juli 2011 - 16:51 #29
<?php
print "<div id=\"top\"> </div>";
print "<div id=sitename><h1>$sitename</h1></div>";
include "links.php";

  if( isset($_GET['p']) ) {
    $page = $_GET['p'];
    $sql = "SELECT * FROM sider WHERE url = '".mysql_real_escape_string($page)."'";
    $res = mysql_query($sql);
    if(mysql_num_rows($res) > 0) {
        $sidedata = mysql_fetch_assoc($res);
  print "<div id=\"content\"><h1 id=\"overskrift\">".$sidedata[overskrift]."</h1>";
  print nl2br($sidedata['indhold']);
}
else
{
  print "<center><font color=\"red\">Siden /?p=".$page." findes ikke, kontroller venligst linket!</font></center>";
}
}
else
{
$sidequery = mysql_query("SELECT * FROM sider WHERE url = 'index'");
$sidedata = mysql_fetch_assoc($sidequery);
print "<div id=\"content\"><h1 id=\"overskrift\">".$sidedata[overskrift]."</h1>";
print nl2br($sidedata[indhold]);
}
?>
Avatar billede jakobdo Ekspert
14. juli 2011 - 20:10 #30
Jeg er ret sikker på eval er din løsning.
Men hvorfor det ikke lige virker, er jeg ikke klar over...
Avatar billede kjeldsted Novice
14. juli 2011 - 22:22 #31
En klog mand skrev engang herinde. "Hvis eval() er løsningen, er det ikke det rigtige spørgsmål der stilles"
Ja, eval() lyder som løsningen (hvis denne funktion er aktiv). Men du bør ikke gemme PHP kode i din MySQL database.
Avatar billede olsensweb.dk Ekspert
15. juli 2011 - 20:21 #32
#29 var det ikke lige nøjagtigt det den udskrev på skærmen ??
kunne værer sjovt a fjerne <?php og ?> fra det indlæg, hvis kjeldsted har ret i sin mistanke i #15 Det er vel ikke fordi indholdet af udtrækket fra MySQL databasen indeholder PHP?

og jeg spørger ligesom som kjeldsted i #13 "hvorfor har du php code i din db" ??
Avatar billede chris0905 Nybegynder
07. oktober 2011 - 21:29 #33
lukker ned...
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

Seneste spørgsmål Seneste aktivitet
30 min siden Tomt felt i Start Af ErikHg i Windows
I går 23:00 Hyperlink til tekst Af Nanarsi i Excel
18/0121:03 Forlænge ringetid Af 1Dorte i Apps til Android
17/0117:38 Video ikoner Af Malm i Windows
17/0117:27 Video ikoner Af logbuilders i Windows