Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[php][mysql] inloggen met tabel phpbb

teacher
15 antwoorden
  • Hallo allemaal,

    Ik ben bezig met een login voor de site havo.tk waar ook een phpbb forum op staat. Nu heb ik aan de hand van deze tut een login getracht te maken. met de volgende code:
    [code:1:759af64b08]
    <?php
    $login_query = "SELECT * FROM `phpbb_users` WHERE username='" . $_POST['username'] . "' AND user_password='" . md5($_POST['pwd']) . "'";
    $login_result = mysql_query($login_query) or die("FOUT: " . mysql_error());

    if(mysql_num_rows($login_result) > 0){

    // fetchen zodat we alles in een sessie kunnen zetten
    while($user = mysql_fetch_assoc($login_result)){
    // voor de ***hosts zoals Lycos maak ik de sessie buiten de lus
    $user_id = $user['user_id'];
    $naam = $user['username'];
    $email = $user['user_email'];
    }
    $_SESSION['user_id'] = $user_id;
    $_SESSION['username'] = $naam;
    $_SESSION['email'] = $email;
    // je hoeft alleen maar t id te hebben, maar dit vind ik handig als ik alleen even de naam nodig heb

    }

    else{
    echo "Uw logingegevens kloppen niet, of u bent nog niet geregistreerd.<br>";
    }
    ?>
    [/code:1:759af64b08]
    Maar als ik ingelogd heb en daarna naar het forum of de index ga, blijkt dat ik niet blijf ingelogd! Hoe kan dat komen? moet er nog een session_start() in? Of is het verstandiger om een aparte login te maken?

    Het is dus de bedoeling dat men of op de gewone site inlogd, of op het forum en daarmee op het forum en de site ingelogd blijven todat ze uitloggen of de browser afsluiten.
  • Dit is toch een aparte login? of bedoel je een stand-alone login.

    Session start zal zeker helpen aangezien je sessievariablelen dan bewaard blijven. Maar voor PHPbb kan een cookie ook wel vereist zijn, dat weet ik zo niet.

    Let wel eventjes op SQL injection je script. Op de manier waarop je het nu getoond hebt is het niet moeilijk om als admin in te loggen
  • er moet idd een session_strat() boven aan staan. Dus direct na <?php
  • Ik moet dus werken met session_start(); en met cookies, maar welke gegevens moeten er in de sessions?

    Ik heb ff de code van phpbb bekeken, waar ze het ook heben over session_begin() en session_end(), wat moet ik daarmee?

    Als ik met m'n developter toolbar in FF kijk naar de cookies, dan zie ik een cookie met de naam "phpbb2mysql_data", waarin het woord "autologinid" staat (en nog een heleboel code's) en een cookie "phpbb2mysql_sid" waar waarscheinlijk het sid in staat. maar hoe genereer ik de inhoud van die cookies?

    bijvoorbaat hartelijk dank……. :wink:
  • misschien is een mysql_connect ook nog wel een optie….
  • [quote:45fb05a779="_arno_"]misschien is een mysql_connect ook nog wel een optie….[/quote:45fb05a779]Die zie je in dit script niet maar word in de echte pagina wel gebruikt!! :wink:
  • [quote:c3621b7a1b="cor0612"]Ik moet dus werken met session_start(); en met cookies, maar welke gegevens moeten er in de sessions?
    [/quote:c3621b7a1b]
    Dat hangt er maar net vanaf wat je later nodig denkt te hebben. Bijv. userid, dan kan je met isset($_SESSION['uid']) testen of iemand is ingelogd of niet.
    [quote:c3621b7a1b="cor0612"]
    Ik heb ff de code van phpbb bekeken, waar ze het ook heben over session_begin() en session_end(), wat moet ik daarmee?
    [/quote:c3621b7a1b]
    Dit zijn door hen zelf gedefinieerde functies: http://www.google.nl/url?sa=t&ct=res&cd=4&url=http%3A//www.phpbb.de/doku/xref/_functions/session_begin.html&ei=JdEdQ8KdD4juROONuMIM
    [quote:c3621b7a1b="cor0612"]
    Als ik met m'n developter toolbar in FF kijk naar de cookies, dan zie ik een cookie met de naam "phpbb2mysql_data", waarin het woord "autologinid" staat (en nog een heleboel code's) en een cookie "phpbb2mysql_sid" waar waarscheinlijk het sid in staat. maar hoe genereer ik de inhoud van die cookies?
    [/quote:c3621b7a1b]
    Deze cookies worden automatosch gegenereerd door je browser (, dacht ik). Maak je hier geen zorgen om, dat komt wel goed.
    Zoek anders meer info over session op google ofzo.
  • dat 1e is duidelijk! bedankt!

    Het 2e niet, want nu weet ik niet wat ik in de session moet zetten om phpbb ook te laten wete dat ik ingelogd ben! Dus de session moet "compatible" zijn met phpbb.

    Het 3e is ook niet duidelijk: want ik bedoel de inhoud van de cookies en niet de cookies zelf. en die moeten ook "compatible" zijn met phpbb.
  • Kan je niet iets hier: http://www.phpbb.com/phpBB/catdb.php?db=1 vinden?
    of op het forum… Het zal vast wel eens eerder bedacht zijn toch?

    t.
  • [quote:e4fd011771="cor0612"]
    Het 2e niet, want nu weet ik niet wat ik in de session moet zetten om phpbb ook te laten wete dat ik ingelogd ben! Dus de session moet "compatible" zijn met phpbb.

    Het 3e is ook niet duidelijk: want ik bedoel de inhoud van de cookies en niet de cookies zelf. en die moeten ook "compatible" zijn met phpbb.[/quote:e4fd011771]

    Ik ben verder niet heel bekend met phpbb en hoe je dat compatibel moet maken dus al helemaal niet.
    Ik zou idd ff op dat forum gaan kijken, of mssn de makers mailen?
  • [quote:75e3b23560="cor0612"]
    Het 2e niet, want nu weet ik niet wat ik in de session moet zetten om phpbb ook te laten wete dat ik ingelogd ben! Dus de session moet "compatible" zijn met phpbb.[/quote:75e3b23560]

    Waarom een aparte login maken als je die van phpBB al hebt?
    Je kan gewoon meteen inloggen op phpBB vanauit een andere site.
    Zolang je de header maar blijft gebruiken.

    Kijk eens naar de EZportal van Smartor. Dat is een heel erg basic portal waar je heel goed kan zien hoe je met de sessies van phpBB kan werken.
  • [quote:075096ccc3="Sjoerd Boerhout"][quote:075096ccc3="cor0612"]
    Het 2e niet, want nu weet ik niet wat ik in de session moet zetten om phpbb ook te laten wete dat ik ingelogd ben! Dus de session moet "compatible" zijn met phpbb.[/quote:075096ccc3]

    Waarom een aparte login maken als je die van phpBB al hebt?
    Je kan gewoon meteen inloggen op phpBB vanauit een andere site.
    Zolang je de header maar blijft gebruiken.

    Kijk eens naar de EZportal van Smartor. Dat is een heel erg basic portal waar je heel goed kan zien hoe je met de sessies van phpBB kan werken.[/quote:075096ccc3]
    Ik denk niet dat meneer na het inloggen op de phpbb pagina wil uitkomen , naar mijn idee wil meneer alleen de user tabel gebruiken van phpbb voor inloggen op zijn site zelf.

    Aangezien ik toevallig hetzelfde wil als meneer die deze thread start, ga ik vanavond hetzelfde uittesten.
    Mijn bevindingen zal ik zeker posten!
  • [quote:a5c7cb989c]Ik denk niet dat meneer na het inloggen op de phpbb pagina wil uitkomen , naar mijn idee wil meneer alleen de user tabel gebruiken van phpbb voor inloggen op zijn site zelf.

    Aangezien ik toevallig hetzelfde wil als meneer die deze thread start, ga ik vanavond hetzelfde uittesten.
    Mijn bevindingen zal ik zeker posten![/quote:a5c7cb989c]
    Dat is inderdaad juist, als het u lukt wil ik graag weten hoe!!! :wink:

    Bijvoorbaat dank,
  • door omstandigheden had ik gisteravond geen tijd , waarschijnlijk word het dit weekend. :)
  • Na wat uitzoek werk van dit scriptje ben ik tot de conclusie gekomen dat het inderdaad niet werkt.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.