db gegevens koppelen aan een link
Pagina: « vorige 1 2 3 volgende »
Het voorbeeld dat je geeft over inloggen is toch niet helemaal hetzelfde. Alles wordt serverside afgehandeld en de gegevens van de gebruiker worden serverside opgeslagen. (Enige uitzondering is het gebruik van cookies).
Zoals ik al eerder zei, je zult een volgende opzet moeten hebben:
php -> [serverside tussenstap] -> clientside .exe
Ik heb hier echter geen ervaring mee, en ook geen idee of dit mogelijk is. Het is maar een idee hoe ik me kan voorstellen dat je het werkend kunt krijgen. Maar ja, hoe je die 'tussenstap' moet programmeren? Ik heb geen idee.
Wat betreft het meegeven van variabelen in een link, dat kan op de manier zoals ik al eerder in de voorbeeldjes heb aangegeven.
Door alle drukte en rompslomp ben ik gewoon te vergeten wat jullie me vroegen met betrekking tot die exe file
,, die is namelijk zo geprogrammeerd om waarders aan te nemen bij het openen van een room..
dus het enige wat ik nodig heb is die link die een aantal waarders moet kunnen mee geven.. die exe file zal die waardes overnemen en de juiste locatie overnemen . dus over de exe file hoef ik me geen zorgen te maken dat is geregeld denk ik
Maar staat die exe bij de client of op de server? Als hij namelijk bij de client staat ben ik bang dat je hem niet zondermeer kunt uitvoeren...
even iets ophelderen,, die exe file is dus de client niet de game zelf
die client ( game.exe ) maakt contact met de game en launched de room.
daarom moet ik de waarden van te voren mee geven voor welke room ik wil openen.. buiten dien kom de game zelf op een eigen server te staan ,
dus daar komt niemand in of uit zonder toestemming. die is gewoon super beveiligd
Hehe, nu praten we langs elkaar. Met client bedoelde ik de pc van de gebruiker. Wat is dus probeer te zeggen is dat als die exe op de pc van de gebruiker staat, je deze niet zondermeer met php kunt uitvoeren...
nou die exe file wordt geinstalleerd idd alleen om contact te maken met de game server.
je hebt gelijk over php gebruik locaal thuis.
maar dat hoeft ook niet
ik heb een website gebouwd en daarvoor heb ik nuke evo genomen en helemaal verbouwd.
dus vandaaruit komen de users binnen. die loggen in.. dan moeten ze eerst die client downloaden,. dan mogen ze naar die game list op een site die ik ookk nog tussen neus en lippen door moet maken,
die zien daar bv spades rated woman only staann of zoiets lol..
en ze clicken die link,,
nu komt jou expertise in beeld blanche.. die link moet nu in een mum van een seconde die waardes uit mysql halen en overdragen aan de exe file die aan die link is gekoppeld
beetje telepatie zoals je het wil noemen.
Heb je daar misschien een voorbeeld van hoe je dat met alleen html zou willen doen? (PHP levert uiteindelijk immers niets meer dan html op ;))
jip
was ik ook nog vergeten.
die exe file die men de eerste keer download die zal registery gegevens aanpassen..
dat is een eenmalige ding..
maar we hebben nog een keer diezelfde client gewoon op onze server staan
en die roepen we aan om daarmee contact te maken met de rooms.
belangrijk punt idd en ben ik helemaal vergeten te vermelden
als je me nu gaat vragen hoezo wordt die download apart op je pc gezet.
blijf ik je het antwoord schuldig, dat weten de makers van die exe file en ik heb het niet verder gevraagd . immers ik had mijn handen al vol
dus je had gelijk als er niets in onze eigen server stond, en buitendien ook weer zoiets.. we hebben het over 2 verschillende servers.
1 waar de echte games in staan. dus die hoeven users niet te downloaden je wordt daar vanzelf mee in verbinding gebracht en dat is veilig.
en de andere server is gewoon voor nuke die nuk zelf nodig had.. ik heb gewoon wat wij nodig hadden in nuke verwerkt .
klinkt ingewikkeld en het is het ook lol
en als ik je vertel dat ik pas echt met php 5 weken bezig ben.. dan tel ik niet mee dat ik misschien 30 sites had verbouwd voor die tijd alleen in phpbb2
daar had ik al ervaring in maar meer ook niet,.
en ik ben er per toeval tussen gekomen.. en heb de php gedeelte op mijn nek genomen simpel omdat de andere programmeurs er niet aan wouden beginnen .. die zitten met huid en haar in c of ++ en daar hadden ze genoeg aan.
het is idd een beetje dolhof en een complete gekkenhuis maar ik zie een klein lichtje branden aan het einde van de tunnel lol. engmaals heel erg bedankt voor de reacties en alle hulp:)
Hehe, you're welcome en succes ermee ;)
ik bedoel op de site als ie klaar is... en een groot deel hang nu af van die domme link..
want ik zit nog steeds met het probleem van die link
die opent een blanko pagina en verder zie ik niets gebeuren
urgg :)
blijkbaar gaat het niet om game.exe file ..
het gaat gewoon om een url waar de waarders aan toegevoegd moeten worden via de link die dus een aantal gegevens uit de db moet halen en meegeven
dus <a href="GamesOnline://
.. ze hebben me uitgelegd hoe dit werkt.. de client die ze de eerste moeten downloaden schrijft in de registry een aantal gegevens.. en zodra deze link wordt geopend met de mysql gegevens zoals roomipaddy en die andere waarden.. zal de game automatish launchen
Dus bij deze smeek om me uit dit probleem te helpen want op dit moment zie ik ook alleen maar die link staan maar de waardes uit myql komen niet mee.. groeten herman
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
include("config.php");
$sql = "
SELECT
a.user_id,
a.username,
a.user_password,
b.Room_IpAddy,
b.Room_Port
FROM
nuke_users AS a,
Rooms_Table AS b
WHERE
a.user_id='".$user_id ."'
AND
b.Room_Id='spadestr1'
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
$row = mysql_fetch_assoc($res);
// Maak de link op zoals ie geopend moet worden...
echo '<a href="GamesOnline:// '.$row['user_id'].$row['username'].$row['user_password'].$row['Room_IpAddy'].$row['Rooms_Table'].'">Play</a>';
}
?>
include("config.php");
$sql = "
SELECT
a.user_id,
a.username,
a.user_password,
b.Room_IpAddy,
b.Room_Port
FROM
nuke_users AS a,
Rooms_Table AS b
WHERE
a.user_id='".$user_id ."'
AND
b.Room_Id='spadestr1'
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
$row = mysql_fetch_assoc($res);
// Maak de link op zoals ie geopend moet worden...
echo '<a href="GamesOnline:// '.$row['user_id'].$row['username'].$row['user_password'].$row['Room_IpAddy'].$row['Rooms_Table'].'">Play</a>';
}
?>
Je hebt namelijk in het WHERE gedeelte een variabele $user_id staan die nog nergens eerder een waarde heeft gekregen. In dat geval zal er natuurlijk ook niets teruggegeven worden uit de database.
De queries die ik in het begin heb gegeven zijn echt nog maar voorbeelden, je zult ze zelf nog moeten aanpassen. Dus vraag jezelf de volgende dingen af:
- Welke informatie heb ik nodig uit mijn database.
- Welke velden bevatten deze informatie.
- Hoe ga ik mijn WHERE clause gebruiken om alleen de benodigde informatie te selecteren.
- Hoe moet mijn link opgebouwd zijn.
Pas als je die dingen voor jezelf duidelijk hebt kun je verder gaan. Mocht je die dingen nu duidelijk hebben en je hebt dan geen idee hoe je verder moet, dan kun je je vraag natuurlijk altijd hier stellen...
of te wel in het nederlands pak van mijn hart want die dingen waar je om vroeg weet ik precies
dat zijn de volgende waardes die je al eeder zag
van table nuke_users moet ik hebben---> user_id,username,user_password.
van table Rooms_Table --->Room_id,Room_IpAddy,Room_Port
dat zijn de parameters die we moesten hebben om die gameroom te lauchen via die url.. en ik werd al gek dat ze me dat nu pas vertelden .. blijkbaar zijn ze daar vanacht achter gekomen om dat via de registery van windows op die manier te doen.. tja ZEG DAT DAN effe lol.. hebben ze effe vergeten te vermelden , maar dat komtomdat hun in america zitten en ik hier. en soms zien we mekaar bijna niet.. klein communicatie probleemPje lol
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
uhmm dat zal best maar wat doe ik fout was is bumpen ik hou me altijd aan de regels .. dus sorry dat ik niet weet wat dit betekend
Maar ok, om nu verder te gaan. Je weet dus welke kolommen je moet hebben uit je database, maar waar wil je die op gaan selecteren? Maar hoe wil je uit die kolommen de juiste velden gaan selecteren. Voor elke gebruiker en elk spel lijkt me dat de link telkens verschillende parameters bevat, die uit de database moeten komen.
Dus: welke variabelen weet je van tevoren en kun je gebruiken om de rest van de parameters uit de database op te halen? Voorbeeld: stel dat ik de user_id en de room_id weet, dan kan ik met behulp van die twee gegevens de andere benodigde gegevens ophalen.
excuus
Klaasjan Boven schreef op 09.10.2006 23:03:
sorry had niet gezien dat er nog een post van Blanche tussen zat Ik dacht dat je drie achter elkaar poste.
excuus
excuus
geen probleem:)
ik ging net even kijken in de phpadmin mysql kwam ineens een fout tegen in mysql zelf van de webhost.. dus gaat geweldig die heeft een js file ergens staan en die geeft errors bij toeval zag ik dat toen ik de waardes uit de kolommen effe opvroeg affijn.. jou vraag was hoe weet je wat je moet selecteren. wij hebben van te voren die gegegevens in gevoerd in mysql een deel ervan staat er al in en de andere deel komt er in te staan.
voor dit moment moeten we alleen maar de gegevens voor spades eruit halen en dat is de table Rooms_Table---> met de volgende velden erin Room_id,Room_IpAddy,Room_Port.. hierin staan al gegevens in per veld 1 value ( text of cijfers maar in dit geval allemaal cijfers)
mocht dat niet lukken om wat voor reden kan je de volgende waardes gebruiken
Room_Id =spadestr1
Room_IpAddy =127.0.0.1
Room_Port=7001
dit zijn de gegevens uit Id .. in dit geval heeft id een naam spadestr1
die is index
en voor nuke_users precies hetzelfde
table nuke_users moet user_id,username,user_password
user_id is index bij die table dus als men inlogged in nuke en je doet een query denk ik dat je die id zo eruit haalt toch..
we hebben idd nog veel meer velden zoals jij ook noemde ,, maar dat hoef ik nu niet te hebben het gaat ons erom dat we even kunnen testen of dit allemaal werkt en of die link idd zal openen als rengames// spades1 127.0.01 7001
als het goed krijg ik dan een grey box waar op zou staan dat ie probeert te connecten maar geen gehoor krijgt en dan zit ik goed.
daar gaat het ons op dit moment om.:)