12. februar 2009 - 17:16Der er
19 kommentarer og 1 løsning
Include + MySQL
Hej programøre.. (: Jeg har lavet en hjemmeside med hjemmelavet CMS system, men jeg kan ikke få " include 'En eller anden fil.PHP'; " Til at virke. Altså sådan at i et "menu-element" jeg includere en fil der, det virker ikke, hvad kan fejlen være? Eller kan man bare ikke det?
-Når du includer, skal funktionen være slået til i din PHP konfiguration. -Du kan kun include filer der er længere fremme end den aktuelle fil. Dvs. du kan ikke include "http://domain.dk/fil.php", og heller ikke "\root\myserver\myfile.php".
Men "fil.php" eller "mappe/fil.php" er den rigtige løsning.
Hvis disse to ikke er tilfældet så prøv at slå 'show errors' til i konfigurationen.
Nej nej. Det er i MySQL posten. Altså, jeg har jo nogle data liggende i databasen, og de bliver jo vist her. Jeg kan godt ligge nogle PHP koder ind i mysql posten, så det bliver vist der, men jeg kan ikke bruge koden include....
Så vis hvor du bruger koden include. Det lyder jo meget underligt, det hele :)
- Rent bortset fra det, og helt irrelevant for spørgsmålet, så bør du ikke bruge short tags ( <? ) til at starte php, men de lange i stedet ( <?php ) - de korte bliver afskaffet snart, og laver konflikter med XML. Desuden bør du ikke skrive $element[overskrift]; men $element['overskrift']; - På den måde du gør, tror PHP at overskrift er en konstant, og først efter den finder ud af at ingen konstanter med det navn findes, prøver den at lave det om til tekst. På den måde du gør det, tager koden ca. 10 gange længere at udføre. Det samme med din $_SESSION variabel.
.. Så burde du f.eks. kunne skrive: "PHP include('test.php');" i et databasefelt, og så bliver koden udført. Men alle tekster der IKKE starter med "PHP" vil bare blive sat ind som tekst.
Nååeh, tak.. ;) Der var det mig der var lidt dum..
Synes godt om
Ny brugerNybegynder
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.