Avatar billede snowi Nybegynder
05. februar 2010 - 01:30 Der er 14 kommentarer

Md5 kryptering hjælp

Jeg er igen med at lave kryptering.

Det vil sige at min hjemmeside skal kontake se side
hvor på at der bruges kryptering. i md5

Men hvordan skal jeg lige gør det.

når den skal hente data fra min ejen database.
code ser sådan ud når det sendes.
?channel_id=9000&uid=123456&nick_name
=The+Man&auth_sig=dc952e4371e04551684afbcbf12cf14c

det den så skal er at hente uid fra databasen som er id
her efter skal den hente Nick_name fra databesen username
Nu kommer det jeg får svart ved. "auth_sig"

auth_sig skal md5 kryptering. for at jeg kan komme igem.

md5(uid+basecode)
Men jeg skal hente uid fram fra databasen "id"
Basecode er en code jeg skal bruge hver gang jeg sender mine ejen bruger til den eller mig selv.

Det som jeg godt vil vide er hvordan får jeg min id så den automatisk henter det fra min database,
det hele er til php.. hvis i ikke ved det.

Jeg vil lige sige at jeg er ordblind så der kan godt værer stavefejl....
Avatar billede repox Seniormester
05. februar 2010 - 08:14 #1
Det er desværre lidt svært at tyde præcist hvad det er du skal have lavet.
Men jeg har en idé om at du har en reference til et API? Har du et link til dokumentationen for API'et?
Avatar billede snowi Nybegynder
05. februar 2010 - 14:24 #2
fra min ejen side eller der hvor den skal hend?
Avatar billede snowi Nybegynder
05. februar 2010 - 14:28 #3
Den her er den dokumentationen fra den side Jeg skal Smide mine bruger og jer hend til

http://www.come2play.com/shared/api/channel_sso/come2play_sso_v023.pdf
Avatar billede snowi Nybegynder
05. februar 2010 - 14:41 #4
Det jeg har set ander folk gør er sådan her...

<?php
# get info from database
$sql = "SELECT * FROM 'ava_username' WHERE user_id = 1";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'no results';
}
else
{
while($row = mysql_fetch_assoc($res))
{
# loading page
header("location: http://www.come2play.com/channel_auth.asp?channel_id=33202".$row['channel_id']."&user_id=".$row['ava_userid']."&username=".$row['username']."&auth_sig=".$row['auth_sig']."");
}
}
?>
Det som jeg mangler er 2 ting

1. hvordan jeg henter user_id fra databasen og channel_key.
2. md5 kryptering 'auth_sig'

"&auth_sig=".$row['auth_sig']."");

'auth_sig' er user_id+channel_key
Avatar billede repox Seniormester
06. februar 2010 - 13:06 #5
Jamen, det kommer an på hvordan du har lagret user_id og channel_key i din database?
Avatar billede snowi Nybegynder
06. februar 2010 - 22:41 #6
main
+channel_key
channel_key
+ava_users
ID
username


channel_key lægger i sin ejen.
id lægger sammen sted som usernave under ava_users
Avatar billede repox Seniormester
06. februar 2010 - 22:50 #7
Så skal jeg se nogle tabel strukturer.
Det er godt nok svært at regne ud hvad det helt præcist er du skal have lavet.
Er det flere brugere i dit system der kan anvende det her?
Avatar billede snowi Nybegynder
08. februar 2010 - 01:23 #8
Jeg kan lige sige at hvis du ser den pdf link jeg laver før.
http://www.come2play.com/shared/api/channel_sso/come2play_sso_v023.pdf

Det som jeg vil have er at. henter bruger og id og channel_key
automatisk fra MySQL database. I php. "dog er der noget der skal md5  kryptering.
Så det er vigtig at du se den da meget af det er.

Det beskiver de også hvad der skal laves md5  kryptering på.
Men de giver ingen forklaing på hvordan man gør i php eller asp eller ander code spog.

udover det

tabel strukturer ?. tabel af hvad.
flere brugere.? Ja der er flrer bruger i system. det kan men også læse i #3 Hvor jeg skriver "Jeg skal Smide mine bruger og mig hend til"
. det er også der for der skal laves noget i php. for at hente bruger og id fra, databesen.
Avatar billede repox Seniormester
08. februar 2010 - 08:01 #9
Du har vel en database tabel over dine brugere som skal benytte dette system?
Og hvis ikke, så er jeg ikke helt sikker på hvad det er du skal have hjælp til. Jeg kan ikke helt regne ud hvor langt du er med din kode.
Avatar billede snowi Nybegynder
08. februar 2010 - 13:21 #10
ja jeg har en tabel over bruger.

Men vil du have den hvor der er bruger navn på eller den med på id osv er på.
Avatar billede repox Seniormester
08. februar 2010 - 22:01 #11
Du har forhåbentlig en brugers oplysninger samlet i en tabel?
Avatar billede snowi Nybegynder
08. februar 2010 - 23:20 #12
Ja det har jeg

--
-- Struktur-dump for tabellen `ava_users`
--

`ava_users` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `username` varchar(200) NOT NULL default '',
  `password` varchar(50) NOT NULL default '',
  `email` varchar(30) NOT NULL default '',
  `activate` char(1) NOT NULL default '',
  `about` varchar(200) NOT NULL default '',
  `group` varchar(40) NOT NULL default '',
  `location` varchar(50) NOT NULL default '',
  `interests` text NOT NULL,
  `msn` varchar(40) NOT NULL default '',
  `website` varchar(200) NOT NULL default '',
  `admin` char(2) NOT NULL default '',
  `plays` varchar(20) NOT NULL default '0',
  `joined` text NOT NULL,
  `favourites` text NOT NULL,
  `avatar` varchar(25) NOT NULL default '',
  `points` varchar(20) NOT NULL default '0',
  `ratings` int(5) NOT NULL default '0',
  `comments` int(5) NOT NULL default '0',
  `messages` int(5) NOT NULL default '0',
  `is_online` int(11) default '0',
  `last_ping` text,
  `last_ip` varchar(15) default NULL,
  `banned` tinyint(1) default '0',
  `buddyicon` varchar(4) NOT NULL default '',
  `profile` text,
  `PermissionID` int(10) NOT NULL default '2',
  `Signature` text NOT NULL,
  `channel_key` text NOT NULL,
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `channel_key` (`channel_key`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=70 ;

Jeg håber det er den du spør efter. Men er lidt betinglige om jeg skal have channel_key her inde. 

Det sidste får du ikke da det er brugers mail ip og osv. og det giver jeg ikke vider.
Avatar billede snowi Nybegynder
09. februar 2010 - 18:34 #13
Jeg har fundet en som viker til en af mine venners potal.

Men jeg har prøvet at få den til at virke til min.

<?php
global $user, $db;


if ($user->data['is_registered']){
$dat = $user->data['id'];
$link = '~iframe src ="http://www.come2play.com/channel_auth.asp?channel_id=35462&uid=';
$link .= $dat;
$link .= '&nick_name=';
$link.= $user->data['username'];
$link .='&auth_sig=';
$channel = '85f1e7985990e0a276105f922162bbc7';
$combine = $dat|$channel;
$combimix= md5($combine);
$link .= $combimix ;
$link .='"  width="850" height="520" frameborder="0" scrolling="no" allowtransparency="true" >';
$link .='~p>Your browser does not support iframes.~/p>';
$link .='~/iframe>';
}else{
$link .= '~center> You need to be logd in to see this iframe';
}

// Assign specific vars
$template->assign_vars(array(
  'I_FRAME'                => $link,
  ));
$template->set_filenames(array(
    'body' => 'portal/block/multiplay.html',
    ));

?>

Men jeg bruger AV Arcade Pro og AV Arcade Free. fra avscripts.net
Avatar billede snowi Nybegynder
16. april 2010 - 08:43 #14
Ja fant  selv ud af det.
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



IT-JOB

PensionDanmark

ML Engineer

Cognizant Technology Solutions Denmark ApS

Sr. Test Analyst

Quadsat ApS

Robotics Engineer