Gå til innhold

PHP/Mysql med phpbb hjelp


Anbefalte innlegg

Trenger litt hjelp med en php kode for og "sjekke" for et navn i en mysql database, for og så bruke navnet (hvis det ble funnet) til og søke for det i en annen database

 

 

Eksempel:

 

du er logged in på et forum (phpbb?) så trykker du på en "tab", taben søker om navnet ditt(brukernavn) finnest i en annen database, og deretter returnere data (eks: Id,playername"

 

Mysql table navn:

"Friends"

og inni friends er det 2 ting(inserts) Player,friends

 

here er det jeg har til nå

http://pastebin.com/Ei7dEcx4

 

spør hvis dere ikke fatter en dritt :p

Lenke til kommentar
Videoannonse
Annonse

Sånn her ca? Tar forbehold om feil i koder. Jeg og phpsql er litt rustent

 

$searchstring = $_GET["searchinput"];

$search = mysql_query('SELECT player, friends FROM '.mysqltable.' WHERE player=$searchstring');

 

 

 

Eller tenker du at du skal ha det instant? javascript/ajax?

Endret av Demantios
Lenke til kommentar

Sånn her ca? Tar forbehold om feil i koder. Jeg og phpsql er litt rustent

 

$searchstring = $_GET["searchinput"];

$search = mysql_query('SELECT player, friends FROM '.mysqltable.' WHERE player=$searchstring');

 

 

 

Eller tenker du at du skal ha det instant? javascript/ajax?

 

er ikke helt sikkert, men jeg må få navnet på brukeren som er logged it, for så og sjekke om navnet eksisterer på en mysql database, hvis den gjør det må den sende dataen fra mysql basen tilbake på en måte :D

Lenke til kommentar

Åja, så du vil på en måte ha en kobling mellom databasene?

Altså, litt sånn "cookien min sier at jeg er bjarne i database1, derfor vil jeg hente bjarne's playername fra database2?

 

ja :D

jeg vett ikke om det er noen måte og finne "bruker navnet" som er logged in på et phpbb forum, men det burde vell gå?

Lenke til kommentar

sliter med sjekke delen,

 

Hva har du til nå? :)

 

jeg har alt som ska skje etter at dataen har blitt henta fra database

mangler bare og hente brukernavnet som er logget in, bruke navnet og søke gjennom databasen(mysql) for og så sende personen til en .php side :)

Lenke til kommentar

<?php

//Temp
error_reporting("E_ALL");

//MySQL config
define(mysqluser, "root");
define(mysqlhost, "localhost");
define(mysqlpass, "password");
define(mysqldata, "minecraft");
define(mysqltable, "friends");
//Connect us to the DB
$handler = mysql_connect(mysqlhost, mysqluser, mysqlpass) or die(mysql_error());
mysql_select_db(mysqldata, $handler) or die(mysql_error());
//Queries
$sql = mysql_query('SELECT player, friends FROM '.mysqltable.' ORDER BY friends DESC');
//Create table
print '<center>
<h1>Friends</h1>
<table border="0" cellpadding="2" cellspacing="5">
<tr align="center">
<td width="30"><strong>Player</strong></td>
<td width="30"><strong>friends</strong></td>

</tr>';
//Fetch mysql data
while($data = mysql_fetch_assoc($sql)) {
 	print '<tr align="center">
		<td><strong>' . $data["player"] . '</strong></td>
		<td><strong>' . $data["friends"] . '</strong></td>
				</tr>';
}		

print "</table></center>";



?>

 

har dette, "player" er altså "brukernavnet"

Lenke til kommentar

For å hente ut brukernavnet som er logget inn på forumet:


<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>

//Sjekke om brukeren faktisk er logget inn:
<?php
if ($user->data['user_id'] == ANONYMOUS)
{
  echo 'Please login!';
}

else
{
  $username_clean = $user->data['username_clean'];
  $username = $user->data['username'];
}
?>

//resten av din kode her

 

Den henter ut brukernavnet, både clean brukernavn og brukernavnet rett fra databasen.

Lenke til kommentar

så koden henter navnet fra forum databasen? hvordan kan jeg hente ut Player fra "friends" (table) i en annen mysql?

 

nå har vi funnet "brukernavnet" på personen som er logget in, da må vi bare bruke brukernavnet for og søke etter det samme navnet i en annen database

Lenke til kommentar

nå har vi funnet "brukernavnet" på personen som er logget in, da må vi bare bruke brukernavnet for og søke etter det samme navnet i en annen database

 

Da kobler til databasen med mysql_connect hvis du bruker vanlig mysql og kjører en enkel sql spørring med et WHERE statement.

Lenke til kommentar
  • 4 uker senere...

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