Avatar billede supersquirrel Nybegynder
23. december 2007 - 00:03 Der er 13 kommentarer og
1 løsning

tjek access via db

Hejsa,

På min side, vil jeg gerne have et stump kode der tjekker om en hvis IP gerne må se siden, hvis ikke, så bliver personen redicted til en anden side.

Lige nu har jeg:
<?php
include("db.php");
$ip = $_SERVER[REMOTE_ADDR];
$sql = mysql_query("SELECT * FROM ipAllowed WHERE ip='$ip'") or die("Fejl: " . mysql_error());
if(mysql_num_rows($sql) == 0){
    print "<script>document.location.href='redictet side'</script>";
}
?>

Men da jeg har lavet en header.php og en bottom.php fil, med hver sin del af designet i, så bliver jeg smidt hen til den anden side ligemeget hvad.

Hvordan kan jeg undgå dette?
Avatar billede supersquirrel Nybegynder
23. december 2007 - 00:40 #1
Det skal lige siges at den stump kode der sidder i header.php :)
Avatar billede supersquirrel Nybegynder
23. december 2007 - 01:36 #2
*lidt utålmodig :-P*
Avatar billede jakobdo Ekspert
23. december 2007 - 09:46 #3
Enten skal du lave en redirect side, som ikke indeholder tjekket.
Eller også skal du lave et hack ala:

if($_SESSION['blocked_ip'] == true)
{
//Skip IP tjeck...
}

Den sidste kan muligvis udnyttes til at tilgå sider senere, som ikke var tiltænkt, så løsning 1 må være den rigtige løsning.
Avatar billede supersquirrel Nybegynder
03. januar 2008 - 15:58 #4
Laver lige lidt ændringer på spørgsmålet..

Jeg har nu en hel index fil, med et tjek:
$tjek = mysql_query("SELECT ip FROM ipAllowed WHERE ip='$ip'") or die("Fejl: " . mysql_error());
  if(mysql_num_rows($tjek) == 0){
    print "<script>document.location.href='/kommer/'</script>";
  }else{
  siden her..
}

Men den virker ikke..
Selvom ens IP ikke er i databasen, så kan man alligevel se siden.
Jeg ville mene den stump kode ville virke, og har også en anelse om at det er databasen den er gal med..
Avatar billede jakobdo Ekspert
03. januar 2008 - 19:03 #5
Ret:
print "<script>document.location.href='/kommer/'</script>";

til:

header('Location: kommer.php');
exit();
Avatar billede supersquirrel Nybegynder
03. januar 2008 - 21:05 #6
$tjek = mysql_query("SELECT * FROM ipAllowed WHERE ip='$ip'") or die("Fejl: " . mysql_error());
              if(mysql_num_rows($tjek) == 0){
            header('Location: /kommer/');
            exit();
        }else{

Lige nu har jeg INTET i databasen, og alligevel kan jeg se siden..
Avatar billede jakobdo Ekspert
03. januar 2008 - 21:15 #7
if(mysql_num_rows($tjek) == 0)
Hvis der ikke findes en række, så sender vi brugeren til /kommer/
Skal 0 ikke rettes til 1 ?
Avatar billede supersquirrel Nybegynder
03. januar 2008 - 21:17 #8
Altså,

Den skal tjekke i databasen om personens IP er der, og hvis den IKKE er, så skal brugeren sendes til /kommer/, ellers må personen godt se siden (altså hvis hans ip er der).
Avatar billede jakobdo Ekspert
03. januar 2008 - 21:22 #9
vis mig hele din kode, du må gøre noget galt.
Avatar billede supersquirrel Nybegynder
03. januar 2008 - 21:24 #10
<?php
session_start();
include("db.php");
$ip = $_SERVER[REMOTE_ADDR];
$date = date("H:i d/m-y");

    // Tjekker om ens IP må se siden
        $tjek = mysql_query("SELECT * FROM ipAllowed WHERE ip='$ip'") or die("Fejl: " . mysql_error());
              if(mysql_num_rows($tjek) == 0){
            header('Location: /kommer/');
            exit();
        }else{
           
    function loggetIndUd() {
        if($_SESSION[brugernavn] == ""){
            print "Gæst";
        }else{
            print $_SESSION[brugernavn];
        }
    }
    function tjekSession() {
        if($_SESSION[brugernavn] == ""){
            print "<script>document.location.href='?p=ikkeLoggetInd'</script>";
        }
    }
    function contentBar($indhold) {
        ?>
        <table border="0" cellspacing="0" cellpadding="0" width="517">
            <tr>   
                <td background="http://habbo-times.dk/gfx/contentBar.png" width="517" height="20" class="contentBar"><?=$indhold?></td>
            </tr>
        </table>
    <?
    }
    function errorMessage($color, $message) {
        ?>
        <table border="0" cellspacing="0" cellpadding="0" width="100%" style="border:1px solid #000000; margin-bottom:5px">
            <tr>
                <td align="center" height="35"><font color="<?=$color?>"><b>* <?=$message?></b></font></td>
            </tr>
        </table>
    <?
    }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<!--
  HTML 3.2
  Document type as defined on http://www.w3.org/TR/REC-html32
-->
<head>
        <link href="http://habbo-times.dk/style/style.css" rel="stylesheet" type="text/css">
        <title>Habbo-Times - Vi bringer hyggen tilbage til HabboHotel</title>

</head>
<body background="http://habbo-times.dk/gfx/bg.png">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0">   
    <tr>
        <td colspan="3" background="http://habbo-times.dk/gfx/header_header.png" width="727" height="29">
            <table border="0" cellspacing="0" cellpadding="0" width="727" class="topHeader">
                <tr>
                    <td style="padding-left:4px" class="topStatus">Online på HT: xx</td>
                    <td align="center" class="topStatus">Lytter til radio: xx</td>
                    <td align="right" style="padding-right:4px" class="topStatus">Online på Habbo:</td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td background="http://habbo-times.dk/gfx/topbanner_left.png" valign="top" width="164" height="102">
            <table border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td style="padding-top:5px; padding-left:90px">
                        <div style="background-image: url('http://www.habbo.dk/habbo-imaging/avatarimage?user=StreetDog&action=drk&frame=3&direction=2&head_direction=2&gesture=sml&size=s&img_format=gif');" id="habbo"></div>
                        <div style="background-image: url('http://habbo-times.dk/gfx/djMixer.png');" id="habbodj"></div>
                    </td>
                </tr>
            </table>
        </td>
        <td background="http://habbo-times.dk/gfx/topbanner_midt.png" width="373" height="102"></td>
        <? if($_SESSION[brugernavn] == ""){ ?>
        <td background="http://habbo-times.dk/gfx/topbanner_right.png" valign="middle" width="190" height="102">
            <table border="0" cellspacing="0" cellpadding="0" align="center">   
                <tr>
                    <td>
                        <table border="0" cellspacing="0" cellpadding="0" width="170">
                            <form method="POST" action="?p=loginBruger">
                            <tr>
                                <td colspan="2" align="center"><input type="text" name="loginBrugernavn" onFocus="setStyle(this.id)" id="fname" style="width:170px; height:20px" value="Brugernavn" class="loginFelt"></td>
                            </tr>
                            <tr>
                                <td colspan="2" align="center" style="padding-top:1px"><input type="password" name="loginKodeord" style="width:170px; height:20px" value="Kodeord" class="loginFelt"></td>
                            </tr>
                            <tr>
                                <td style="padding-top:1px"><input type="submit" value="Login" style="width:84" class="loginKnap"></td>
                                <td style="padding-left:2px; padding-top:1px"><input type="button" value="Opret" style="width:84" class="loginKnap" onClick="document.location.href='?p=opretBruger'"></td>
                            </tr>
                            </form>
                        </table>
                    </td>
                </tr>
            </table>
        </td>
        <? }else{ ?>
        <td background="http://habbo-times.dk/gfx/topbanner_right.png" valign="top" width="190" height="102">
            <table border="0" cellspacing="0" cellpadding="0" align="center">   
                <tr>
                    <td>
                        <table border="0" cellspacing="0" cellpadding="0" width="170" style="padding-top:5px">
                            <tr>
                                <td>Velkommen til HT, <b><?=$_SESSION[brugernavn]?></b></td>
                            </tr>
                            <tr>
                                <td>
                                    <b>Tagwall</b><br>
                                    <a href="?p=editProfil">Indstillinger</a><br>
                                    Entertaiment<br>
                                    HT Street<br>
                                    <a href="?p=logudBruger">Logud</a>
                                </td>
                            </tr>                       
                        </table>
                    </td>
                </tr>
            </table>
        </td>
        <? } ?>
    </tr>
    <tr>
        <td colspan="3" background="http://habbo-times.dk/gfx/header_bottom.png" width="727" height="26">
            <table border="0" cellspacing="0" cellpadding="0" style="padding-left:2px" width="727" align="center">
                <tr>
                    <td width="100">
                        <table border="0" cellspacing="0" cellpadding="0" width="100"><tr><td background="http://habbo-times.dk/gfx/menuButton.png" align="center" width="100" height="24" class="menuButton"><a href="?p=news" class="menuButton">Nyheder</a></td></tr></table>
                    </td>
                    <td width="100">
                        <table border="0" cellspacing="0" cellpadding="0" width="100"><tr><td background="http://habbo-times.dk/gfx/menuButton.png" align="center" width="100" height="24" class="menuButton"><a href="?p=articles" class="menuButton">Artikler</a></td></tr></table>
                    </td>
                    <td width="100">
                        <table border="0" cellspacing="0" cellpadding="0" width="100"><tr><td background="http://habbo-times.dk/gfx/menuButton.png" align="center" width="100" height="24" class="menuButton"><a href="?p=habbohotel" class="menuButton">HabboHotel</a></td></tr></table>
                    </td>
                    <td width="100">
                        <table border="0" cellspacing="0" cellpadding="0" width="100"><tr><td background="http://habbo-times.dk/gfx/menuButton.png" align="center" width="100" height="24" class="menuButton"><a href="?p=htradio" class="menuButton">HT Radio</a></td></tr></table>
                    </td>
                    <td width="100">
                        <table border="0" cellspacing="0" cellpadding="0" width="100"><tr><td background="http://habbo-times.dk/gfx/menuButton.png" align="center" width="100" height="24" class="menuButton"><a href="?p=furnitures" class="menuButton">Møbelpriser</a></td></tr></table>
                    </td>
                    <td width="100">
                        <table border="0" cellspacing="0" cellpadding="0" width="100"><tr><td background="http://habbo-times.dk/gfx/menuButton.png" align="center" width="100" height="24" class="menuButton"><a href="?p=compitition" class="menuButton">Konkurrencer</a></td></tr></table>
                    </td>
                    <td width="100">
                        <table border="0" cellspacing="0" cellpadding="0" width="100"><tr><td background="http://habbo-times.dk/gfx/menuButton.png" align="center" width="100" height="24" class="menuButton"><a href="?p=debatforum" class="menuButton">Debatforum</a></td></tr></table>
                    </td>                   
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td colspan="3" background="http://habbo-times.dk/gfx/header_bottom_under.png" width="727" height="36">
        <? if($_SESSION[brugernavn] != ""){ ?>
            <table border="0" cellspacing="0" cellpadding="0" width="525">
                <tr>
                    <td style="padding-left:4px" align="center">
                        <table border="0" cellspacing="0" cellpadding="0" class="communityButton" style="padding-top:5px">
                            <tr>
                                <td><a href="?p=profil&bruger=<?=$_SESSION[brugernavn]?>" class="communityButton" >Profil</a> </td>
                                <td class="communityButton"  style="padding-left:60px"> Post</td>
                                <td class="communityButton"  style="padding-left:60px"> Gæstebog</td>
                                <td class="communityButton"  style="padding-left:60px"> Venneliste</td>
                                <td class="communityButton"  style="padding-left:60px"> Dagbog</td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        <? }else { }?>
        </td>
    </tr>
    <tr>
        <td colspan="3" background="http://habbo-times.dk/gfx/content_bg.png" width="727">
            <table border="0" cellspacing="0" cellpadding="0">   
                <tr>
                    <td valign="top" height="300">
                        <table border="0" cellspacing="0" cellpadding="0" width="525">   
                            <tr>
                                <td style="padding-left:4px; padding-right:4px">
                                <?php
                                /*
                                    <table border="0" cellspacing="0" cellpadding="0" width="517">
                                        <tr>   
                                            <td background="http://habbo-times.dk/gfx/contentBar.png" width="517" height="20" class="contentBar">Forside » </td>
                                        </tr>
                                    </table>
                                */
                                ?>
                               
                                    <div style="padding-top:1px">
                                    <?php
                               
                                    if(!isset($_GET['p'])) {
                                    require('nyheder/index.php');
                                    } else if ($_GET['p'] == '404') {
                                    require('index.php');
                                    }
                                   
                                    // NYHEDER                   
                                    if($_GET['p'] == "news") {
                                    require('nyheder/index.php');
                                    }
                                   
                                    // DEBATFORUM
                                    if($_GET['p'] == "debatforum") {
                                    require('debatforum/index.php');
                                    }
                                   
                                    // COMMUNITY
                                    if($_GET['p'] == "community") {
                                    require('community/index.php');
                                    } else if($_GET['p'] == "opretBruger") {
                                    require('community/opret/index.php');
                                    } else if($_GET['p'] == "loginBruger") {
                                    require('community/login/index.php');
                                    } else if($_GET['p'] == "logudBruger") {
                                    require('community/logud/index.php');
                                    }
                                   
                                    // PROFIL
                                    if($_GET['p'] == "profil") {
                                    require('community/bruger/index.php');
                                    } else if($_GET['p'] == "editProfil") {
                                    require('community/bruger/editProfil.php');
                                    }                                   
                                    ?>
                                    </div>
                                </td>
                            </tr>
                        </table>
                    </td>
                    <td width="3"></td>
                    <td valign="top">
                        <table border="0" cellspacing="0" cellpadding="0" width="199">
                            <tr>
                                <td style="padding-left:4px; padding-top:1px">
                                    <table border="0" cellspacing="0" cellpadding="0" width="191">
                                        <tr>   
                                            <td background="http://habbo-times.dk/gfx/rightMenu_bar.png" width="191" height="20" class="contentBar">Radio » Now Playing</td>
                                        </tr>
                                    </table>
                                    Noget tekst..<br><br>
                                    <table border="0" cellspacing="0" cellpadding="0" width="191">
                                        <tr>   
                                            <td background="http://habbo-times.dk/gfx/rightMenu_bar.png" width="191" height="20" class="contentBar">Radio » Indsend ønske</td>
                                        </tr>                                   
                                        <tr>
                                            <td style="padding-top:1px"><input type="text" name="djonske_sender" style="width:191px; height:20px; padding-left:3px" value="<?=loggetIndUd();?>" disabled></td>
                                        </tr>
                                        <tr>
                                            <td><textarea name="djonske" style="width:191px; height:50px; padding-left:3px">Jeg ønsker blabla</textarea></td>
                                        </tr>
                                        <tr>
                                            <td><input type="submit" value="Send mit ønske" style="width:191px; height:20px;" class="radioKnap"></td>
                                        </tr>
                                    </table><br>
                                    <table border="0" cellspacing="0" cellpadding="0" width="191">
                                        <tr>
                                            <td background="http://habbo-times.dk/gfx/showAdvertise.gif" width="191" height="113"></td>
                                        </tr>
                                    </table>                                   
                                    </div>                                                                   
                                </td>   
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </td>               
    </tr>   
    <tr>
        <td colspan="3" background="http://habbo-times.dk/gfx/content_bottom.png" width="727" height="26">
            <table border="0" cellspacing="0" cellpadding="0" width="727">
                <tr>
                    <td style="padding-left:4px" width="300">Copyright © Habbo-Times.dk - alle rettigheder forbeholdes</td>
                    <td align="right" style="padding-right:4px">Habbo-Times | Disclaimer | Kontakt os | Redaktion</td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</div>
</body>
</html>
<?php
}
?>
Avatar billede jakobdo Ekspert
03. januar 2008 - 21:30 #11
prøv at ret /kommer/ til: http://www.exp.dk
Avatar billede supersquirrel Nybegynder
03. januar 2008 - 22:45 #12
Beklager, virker ikke..
Jeg vil selv mene det burde virke, men tror bare det er hosten den er gal med..
Avatar billede jakobdo Ekspert
04. januar 2008 - 06:49 #13
Det har intet med din host at gøre, enten er der fejl i din kode et sted, eller også er det noget i databasen.

header() skal bestemt virke.

Virker denne kode:

<?php
header('Location: http://www.exp.dk');
exit();
?>
Avatar billede supersquirrel Nybegynder
19. januar 2008 - 19:33 #14
lukker

- Det var desværre hostens database der var noget galt med. Efter jeg fik ny host, virkede det hele :)
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