Jeg er lidt i tvivl om hvornår header("location:path"); kan bruges. I mit tilfælde, har jeg startet session øverst i mit script ( session_start(); )
Og længere nede på min side, har jeg brug for at der skal blive kørt en if sætning, som så skriver header("location:fejl.php"); Hvis den givende betingelse ikke er opfyldt. Men så er der noget med at der ikke må komme noget output før man bruger header, og det er i mit tilfælde umuligt. Er der noget jeg kan gøre?
Men hvis du vil redirecte til fejl.php er der vel ingen grund til at skrive noget på siden ud først. Find ud af om fejlen er der som det første du gør. Mere er der ikke i det.
Havde helt glemt, at mit problem er mere omfattende end som så :| Det jeg gør, er at jeg includer en side, hvorpå header indgår. Den side bliver så includet i bodyen på en anden side, og der holder ovenstående metode jo ikke.
Lige præcis den konkrete realisering holder måske ikke. Men du kan stadig holde beregninger og HTML adskilt, og bør gøre det for at lave dit system overskueligt.
Den sidste kommentar, forstår jeg ikke helt. I mit tilfælde har jeg en side, ( index.php ), hvorpå jeg inkulder alle sider, og alle mine sider linker til index.php. Jeg bruger så $_GET til at finde ud af hvilket link brugeren har trykket på, og derefter hvilken side der så sksal inkluderes.
if(!isset($id)) { echo "du skal vælge et indlæg på <a href='index.php?site=forside>forsiden</a>"; } else { mysql_query("delete from nyheder where id='$id'") or die(mysql_error()); header("location:index.php"); }
?>
I det tilfølde, har jeg da ikke mulighed, for at bruge headers før er er udskrevet noget output.
Jeg har prøvet at ligge min hjerne i blød, og tænke over en mulig løsning på problemet, med den realativt lille viden jeg har om php, men umiddelbart vil den ikke hoste op med nogen løsning. Kan du ikke prøve at give et eksempel, ud fra ovenstående kode, hvor der 'byttes om' på koden, således at header kan bruges?
Så kan du jo opgive det... Men jeg siger bare at du kan lave beregninger før HTML-en kommer, og at det kræver en omstrukturering. Start med at finde ud af hvad brugeren vil og om han må, og find så den side med HTML han må se.
Jeg vil hellere end gerne lave en god struktur i mit system, men eftersom jeg kun har arbejdet med php i et par måneder, har jeg ikke særlig stor erfaring, og derfor svært ved det. Umiddelbart virker det med at include sider, ved at give links navne, som en god måde at strukturere sine sider, men den holder jo ikke helt, når jeg gerne vil burge headers. Kunne du ikke give et eksempel på en smart måde at strukturere sine sider (bare et simpelt eksempel)? Det kan godt være at det lyder som om jeg ikke er villig til at yde noget selv, men sådan er det bestemt ikke.
"Ja, selvfølgelig kan man det. Så kan man lave lige så meget ulæselig og uoverskuelig spaghettikode man vil, og så virker det alligevel. Men hvorfor ikke gøre dig selv den tjeneste at få lavet en god struktur i dit system?"
Men er du ikke sød at give et eksempel, på hvordan jeg kan inkludere en fil, som indeholder headers, uden at der går galt. Eller i det mindste vise et eksempel på den 'bedre strukturerede kode' du sagde jeg burde lave? For i øjeblikket står jeg ret stille med mit script, eftersomm jeg skal bruge headers, men ikke kan komme til det.
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.