Avatar billede Slettet bruger
24. november 2005 - 09:30 Der er 12 kommentarer

HTML på PHP side

HTML på PHP side  60 point fra flx666 



X Hej med jer.
Jeg arbejder normalt i ASP, men ville prøve at lave et PHP
site, nu har jeg fået sitet op men kan sgu ikke lige finde
ud af at ligge sidenavn og søgeord ind på den ...

Hvordan dælen gør jeg lige det...
Min side (index.php) starter med nedenstående kode, jeg har
prøvet at ligge noget HTML kode ind foran hvor PHP koden
begynder, men så kommer den bare med fejl.. Hvad gør jeg?
Kan jeg evt. lave en index.html og skrive mit html og sende
den videre til PHP siden så søgemaskiner registrerer mine
søgeord osv.`?

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;

if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
    $mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else

Osv......
Avatar billede nielle Nybegynder
24. november 2005 - 09:34 #1
Brug $_SERVER["POST_CAT_URL"]. Hvorvidt HTTP_GET_VARS dur afhænger af den aktuelle konfiguration af PHP på maskinen.
Avatar billede nielle Nybegynder
24. november 2005 - 09:35 #2
... og brug $_POST[] og $_GET[] for ting som er submittet med hhv. method="post" og method="get".
Avatar billede Slettet bruger
24. november 2005 - 09:36 #3
Okay, tak.. men er HELT ny i PHP så du bliver nød til at skærer det lidt
ud i pap.. ;-) ... altså kan jeg så smide et html link i "post_cat_url" eller hvad?
Avatar billede nielle Nybegynder
24. november 2005 - 09:50 #4
Hvad er det for en fejlbesked du får?
Avatar billede Slettet bruger
24. november 2005 - 09:51 #5
Jeg har prøvet bare at indsætte noget HTML foran <%php osv...
Kan man normalt godt det?
Avatar billede nielle Nybegynder
24. november 2005 - 09:53 #6
Det afhønger af hvad der står nede i php-koden. Hvilken fejlbesked får du?
Avatar billede Slettet bruger
24. november 2005 - 10:04 #7
Okay... jeg har følgende jeg prøver at smide ind:

<HTML>
<title>sitename</title>
<meta name="Title" content="Indhold">
<meta name="description" content="Indhold">
<meta name="keywords" content="keywords">
<meta name="Robots" content="index,follow">
<meta name="Revisit-after" content="1">
<meta name="Author" content="Name">
<meta name="Copyright" content="Copyright">
<meta http-equiv="Content-Language" content="dan">
</HTML>

Den kommer med følgende fejl:

Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home/mybabes/mybabes.dk/index.php:14) in /hsphere/local/home/mybabes/mybabes.dk/includes/sessions.php on line 206

Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home/mybabes/mybabes.dk/index.php:14) in /hsphere/local/home/mybabes/mybabes.dk/includes/sessions.php on line 207

Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home/mybabes/mybabes.dk/index.php:14) in /hsphere/local/home/mybabes/mybabes.dk/includes/page_header.php on line 475

Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home/mybabes/mybabes.dk/index.php:14) in /hsphere/local/home/mybabes/mybabes.dk/includes/page_header.php on line 477

Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home/mybabes/mybabes.dk/index.php:14) in /hsphere/local/home/mybabes/mybabes.dk/includes/page_header.php on line 478
Avatar billede nielle Nybegynder
24. november 2005 - 10:15 #8
Ok, hvis det der er fejlbeskeden så kan du ikke smide HTML-kode ind foran.

Grunden er at der et eller andet sted i PHP-koden står en kald af header():

http://dk.php.net/header

Dette er sandsynligt i forbindelse med en redirect. Foran en header må der aldig udskrives noget som helst andet end andre header's. Dette inkludere din HTML-kode. Grunden er at en header() udskriver en HTTP-header og at disse altid skal komme før end selve HTLM-koden.
Avatar billede hmortensen Nybegynder
24. november 2005 - 10:17 #9
Du skal nok have det her allerøverst:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
?>

<html>
blah blah blah

<?php
$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
Avatar billede Slettet bruger
24. november 2005 - 10:32 #10
Okay, det hjalp.. jeg har flyttet det ned i bunden af koden...
Men jeg troede at når jeg sat det ind så fik min overskrift på siden
det jeg gav den i HTML headeren, men det gør den ikke, det er åbenbart
noget PHP der styrer det. Kan i fortælle hvor jeg skal ændre min overskrift
på siden (overskriften i browservinduet) - nu står der bare index hvilket
jeg gerne vil have ændret..?
Avatar billede webstuff Nybegynder
24. november 2005 - 10:45 #11
i title?
<html>
<head>
<title>
Overskrift
</title>
</head>

ellers har jeg misforstået noget i den her tråd..
Avatar billede Slettet bruger
24. november 2005 - 17:24 #12
Det ser ud til at du forsøger at tilpasse phpBB ved at rette i selve koden. Det burde ikke være nødvendigt, og er nok et lidt stort første projekt at kaste sig ud i.

I stedet burde du se efter hvor den gemmer sine templates. Ud fra fejlmeddelelserne vil jeg gætte på, at de ligger i mapen includes.
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

IT-JOB

Kræftens Bekæmpelse

IT-driftsleder

Politiets Efterretningstjeneste

Data engineer til PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform