Gå til innhold

[LØST]Kryptere deler av addresselinja..


Anbefalte innlegg

Hei!

 

Jeg lager et skript som må kryptere en link i adresse linja..

 

La oss si at du er på

 

index.php?id=battlefield&map=1

 

det er 50 maps databasen.. da kan brukeren lett skrifte ut 1 med 1-50, hvordan kan jeg forhindre dette? jeg har tenkt på kryptering men hvordan gjør jeg det uten at jeg må kryptere alt som er i databasen? er det noen andre muligheter?

 

 

Takker for svar :)

Endret av Dryper
Lenke til kommentar
Videoannonse
Annonse

Sessions vil jeg også tro at er den beste løsningen, om du hasher (også kalt krypterer) adresselinjen vil det ikke ha noe betydning, folk som allerede har klart seg til level 50 vil kunne gi link videre til andre.

 

Eventuelt kan du lagere IP/brukerid i database og lagre og hente ut hvilken bane ipen/brukeren er på.

Lenke til kommentar
Sessions vil jeg også tro at er den beste løsningen, om du hasher (også kalt krypterer) adresselinjen vil det ikke ha noe betydning, folk som allerede har klart seg til level 50 vil kunne gi link videre til andre.

 

Eventuelt kan du lagere IP/brukerid i database og lagre og hente ut hvilken bane ipen/brukeren er på.

 

Ja jeg trenger nå bare en ide hvordan jeg kan sette dette opp

http://192.168.10.50/projects/wod/index.ph...field&map=1

 

Der ser du hvordan folk kan bevege seg..

 

Du trykker på pilene så kan du gå opp ned venstre og høyre.. i databasen min har jeg 4 kolonner kalt up, down , left , right.

 

og så lagrer jeg den iformasjonen i 4 strenger. Der du ikke kan gå feks til høyre står det samme nummeret så det mappet du alerede er på.

 

Har noen et eksempel på hvordan jeg lager en sjekk for dette?

 

 

///////////////////////Map Query/////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
$result = mysql_query("SELECT * FROM map WHERE id = '$map'");
while ($row4 = mysql_fetch_array($result)){
$dbmapdesc = $row4['beskrivelse'];
$arrowup = $row4['up'];
$arrowdown = $row4['down'];
$arrowleft = $row4['left'];
$arrowright = $row4['right'];

echo "<img src='maps/fullmap.gif' / align=right>";
echo "<table border='1' align=middle cellpadding='1'";
echo "<tr><td >" . "<img src='" . "maps/map_" . $map . ".gif" . "' />" . "</td><td valign=top width='150'><div style='height: 200px; overflow: auto'> " . "<b>Players:</br></b>" . $brukere . "<b></br>NPC's:</br></b>" . $npc ."<b></br>Mobs:</br></b> ". $creatures  . "</div></td><td valign=top width=140>" . "Description:</br>" . $dbmapdesc . "</td>";
echo "</tr></table>";
echo "<table border='1' align=middle><tr><td></td><td width='88'>" . "<center><a href='index.php?id=battlefield&map=" . $arrowup . "'><img src='" . "bilder/arrowup.png'  height='30' width='40'/></a>" . "</td><td></td></tr>";
echo "<table border='1' align=middle><tr><td>" . "<a href='index.php?id=battlefield&map=" . $arrowleft . "'><img src='" . "bilder/arrowleft.png'  height='30' width='40'/></a>" ." </td><td></td><td>" ."<a href='index.php?id=battlefield&map=" . $arrowright . "'><img src='" . "bilder/arrowright.png'  height='30' width='40'/></a>" ."</td></tr>";
echo "<table border='1' align=middle><tr><td></td><td width='88'>" . "<center><a href='index.php?id=battlefield&map=" . $arrowdown . "'><img src='" . "bilder/arrowdown.png'  height='30' width='40'/></a>" . "</td><td></td></tr>";
}

 

Takker for hjelpen!

Lenke til kommentar
Ja jeg trenger nå bare en ide hvordan jeg kan sette dette opp

http://192.168.10.50/projects/wod/index.ph...field&map=1

 

Der ser du hvordan folk kan bevege seg..

 

Veldig vanskelig å komme seg inn på en ip på ditt lokale nettverk ;)

 

 

uff hvordan klarer jeg å glemme slikt :S

 

http://perarne.sytes.net/projects/wod/inde...field&map=1

 

Edit: http://perarne.sytes.net/projects/wod/bilder/kartgrid.jpg

 

dette er da hvordan kartet er delt opp

Endret av Dryper
Lenke til kommentar

bruk session til lagre hvilken rute man er på til enhver tid. Så om du er på rute 5 blir det slik: $_SESSION['rute'] = 5. Piltastene dine trenger ikke rute-nummer i linken: bare bruk "index.php?id=battlefield&go=left".

 

Hvis $_SESSION['rute'] ikke eksisterer: plasser personen i ønsket startposisjon, opprett sesjonen. Husk på session_start() øverst i php-fila.

 

Hvis go-variablen er satt: Hent ut session-variabelen, flytter deg opp/ned/venstre/høyre alt ettersom hva url'en sier (og hva kartet tillater). Derretter oppdaterer du sessionvariabelen med den nye indeksen.

 

Voila

Lenke til kommentar
bruk session til lagre hvilken rute man er på til enhver tid. Så om du er på rute 5 blir det slik: $_SESSION['rute'] = 5. Piltastene dine trenger ikke rute-nummer i linken: bare bruk "index.php?id=battlefield&go=left".

 

Hvis $_SESSION['rute'] ikke eksisterer: plasser personen i ønsket startposisjon, opprett sesjonen. Husk på session_start() øverst i php-fila.

 

Hvis go-variablen er satt: Hent ut session-variabelen, flytter deg opp/ned/venstre/høyre alt ettersom hva url'en sier (og hva kartet tillater). Derretter oppdaterer du sessionvariabelen med den nye indeksen.

 

Voila

najs.. takkker for all hjelp!

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...