Avatar billede ttopholm Nybegynder
12. februar 2006 - 23:35 Der er 11 kommentarer og
1 løsning

Kan ikke finde fejl..

Jeg har dette script...

<?PHP
$domain = $_SERVER['HTTP_HOST'];
$MySub = explode(".", $domain);
if($MySub[0] == "admin")
        header("http://admin.xxxx.dk");
if($MySub[0] == "webmail")
        header("http://webmail.xxxx.dk");
if($MySub[0] == "stat")
        header("http://stat.xxxx.dk");

$conn = mysql_connect("localhost", "test", "xxx");
mysql_select_db("xxxx");
$result = mysql_query("SELECT domain, title, folder FROM subdomain WHERE sub = '$domain'");
if (mysql_num_rows($result) == 0)
  header("http://www." . $MySub[1] . $MySub[2]);
$row = mysql_fetch_assoc($result);

echo "<title>" . $row['title']. "</title>";
echo "<frameset rows=\"0,100%\" frameborder=\"NO\" border=\"0\" framespacing=\"0\">";
echo "<frame src=\"\" name=\"topFrame\" scrolling=\"NO\" noresize>";
echo "<frame src=\"http://www." . $row['domain'] . $row['folder']. "/\" name=\"mainFrame\">";
echo "</frameset>";
?>
Der er to ting i det...

Hvis $domain findes i databasen, virker det perfekt..

Men..

hvis $MySub[0] indeholder admin, stat eller webmail redirecter den ikke..... og hvis den heller ikke findes i databasen prøver den bare at redirecte til http://www. ligesom den ikke sætter $MySub ind....

Hvis jeg udskriver $MySub[0] indeholder den værdien...
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:40 #1
Du bør nok

if($MySub[0] == "admin") {
        header("http://admin.xxxx.dk");
        exit();
}
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:41 #2
Og spar lidt trafik med:

        header("http://admin.xxxx.dk/");
Avatar billede ttopholm Nybegynder
12. februar 2006 - 23:48 #3
Det hjælper ikke...
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:56 #4
Det bør det altså. Har du sagt exit(); fortsætter scriptet ikke. Du skal formentlig gøre det alle steder du laver en redirect. Jeg nægter at tro, at det ikke virker ;)
Avatar billede ttopholm Nybegynder
13. februar 2006 - 00:02 #5
Det har jeg lige prøvet... ingen forskel...

Men den her virker fint...

echo('<META HTTP-EQUIV="refresh" CONTENT="0;url=http://stat.xxxx.dk/">');
Avatar billede ttopholm Nybegynder
13. februar 2006 - 00:04 #6
Men er lidt langsom til at redirecte synes jeg ;-)
Avatar billede erikjacobsen Ekspert
13. februar 2006 - 00:13 #7
Jeg kunne jo også åbne øjnene... ;)  Det hedder ikke:

  header("http://stat.xxxx.dk");

men  header("Location: http://stat.xxxx.dk/");
Avatar billede ttopholm Nybegynder
13. februar 2006 - 00:17 #8
echo('<script language=javascript>self.location.replace("http://admin.xxxx.dk/");</script>');

Virker også og er meget hurtig...
Avatar billede ttopholm Nybegynder
13. februar 2006 - 00:17 #9
Ahhh... prøver lige ;-)
Avatar billede ttopholm Nybegynder
13. februar 2006 - 00:19 #10
Det virker med location.. når jeg ser det.. ser det jo også rigtig ud... da jeg lige har lavet det samme i asp, hvor jeg også brugte location ;-)

Smid et svar
Avatar billede erikjacobsen Ekspert
13. februar 2006 - 15:07 #11
;)  Tak, men jeg samler slet ikke på point.
Avatar billede ttopholm Nybegynder
13. februar 2006 - 18:11 #12
Okay.. men tak for hjælpen
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