emiltoerudbakken Skrevet 28. desember 2006 Del Skrevet 28. desember 2006 (endret) hei hva er galt med denne koden ? blir ikke redirectet til linken elr til error.php, det stopper på check.php... her er koden som er på check.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="refresh" content="sekunder;URL=index.php?" </head> <?php if ($_POST['pass'] == "medlemmer") { include ("http://www.home.no/medlem/gjestebok.cgi?user=emiltoerudbakken" ); } else { header("Location: error.php"); } ?> <body> </body> </html> Endret 28. desember 2006 av emiltoerudbakken Lenke til kommentar
Runar Skrevet 28. desember 2006 Del Skrevet 28. desember 2006 (endret) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="refresh" content="sekunder;URL=index.php?"> </head> <body> <?php if ($_POST['pass'] == "medlemmer") { include ("http://www.home.no/medlem/gjestebok.cgi?user=emiltoerudbakken" ); } else { header("Location: error.php"); } ?> </body> </html> Denne skal fungere. Du hadde lagt alle kodene før tagen. Hvis dette ikke var et uhell, bør du kanskje vurdere å lære deg HTML Ikke glem å forandre på "sekunder" i meta-tagen. Endret 28. desember 2006 av Runar Lenke til kommentar
emiltoerudbakken Skrevet 28. desember 2006 Forfatter Del Skrevet 28. desember 2006 Nå redirecter check.php, men kommer opp kan ikke vise siden på både error.php og linken... og jeg vet at det er riktig linket for error.php ligger jo i samme mappe som check.php og linken skal jo ikke ha no å si Lenke til kommentar
Runar Skrevet 28. desember 2006 Del Skrevet 28. desember 2006 Så meta-taggen virket? Jeg er ganske sikker på at du må ha den fulle adressen til error.php når du bruker header( "Location: x "); Lenke til kommentar
magicgunnar Skrevet 29. desember 2006 Del Skrevet 29. desember 2006 (endret) Du hadde lagt alle kodene før <body> tagen. Hvis dette ikke var et uhell, bør du kanskje vurdere å lære deg HTML Jeg testet scriptet og for meg fungerte det uansett om du la php koden i headeren, mellom headeren og bodyen eller i bodyen. Nå redirecter check.php, men kommer opp kan ikke vise siden på både error.php og linken. Hva skjer når du ikke får opp error.php? Får du en 404 Not Found, eller en helt blank side? Hvis du får opp en helt blank side ville jeg tippet det var noe feil med error.php ikke med check.php. Hvis du får permission denied så kan du jo sjekke rettighetene på error.php. Endret 29. desember 2006 av magicgunnar Lenke til kommentar
Runar Skrevet 29. desember 2006 Del Skrevet 29. desember 2006 Mulig det virket, men den type koder skal ikke ligge mellom og . Lenke til kommentar
ZoRaC Skrevet 29. desember 2006 Del Skrevet 29. desember 2006 header("Location: http://www.site.com"); må ligge FØR all output. Altså før all HTML-kode... Grunnen til at du får en hvit side er trolig at du egentlig får "Headers already sent"-feil, men at serveren er satt opp til å ikke vise errors. Du kan jo prøve å sette ini_set("display_errors", 1); øverst i scriptet. Lenke til kommentar
Martin A. Skrevet 29. desember 2006 Del Skrevet 29. desember 2006 Mulig det virket, men den type koder skal ikke ligge mellom </head> og <body>. 7598417[/snapback] Skal da ikke ha noe å si, da filen han prøver å inkludere allerede inneholder <html> etc. Godt mulig at error.php gjør det samme. Om en kode er valid eller ikke skal ikke ha noe å gjøre med parsingen av scriptet. Lenke til kommentar
shaker Skrevet 31. desember 2006 Del Skrevet 31. desember 2006 (endret) header("Location: http://www.site.com"); må ligge FØR all output.Altså før all HTML-kode... Grunnen til at du får en hvit side er trolig at du egentlig får "Headers already sent"-feil, men at serveren er satt opp til å ikke vise errors. Du kan jo prøve å sette ini_set("display_errors", 1); øverst i scriptet. 7598887[/snapback] Kan også gjøre sånn her (PHP4+) <litt html her> ob_start(); header("Location:http://www.site.com"); ob_end_flush(); <og enda litt mer her> Endret 31. desember 2006 av shaker Lenke til kommentar
Stian Jacobsen Skrevet 31. desember 2006 Del Skrevet 31. desember 2006 Ikke for å være slem, men.. før du spør om noe sånt, sjekk php.net.. Du kan ikke sende ut info før header() Alså... det du må gjøre er if($_POST['pass'] == "etpassord") { header("Location: redirectme.php"); } else { header("Location: error.php"); } Om du ønsker å inkludere, så kan du gjøre følgende if($_POST['pass'] == "etpassord") { $redirect = "redirectme.php"; } else { $redirect = "error.php"; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> </head> <body> <?php include_once($redirect); ?> </body> </html> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå