Gå til innhold

trenger hjelp med php koding


Anbefalte innlegg

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 av emiltoerudbakken
Lenke til kommentar
Videoannonse
Annonse

<!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 av Runar
Lenke til kommentar
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 av magicgunnar
Lenke til kommentar
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
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 av shaker
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...