Olen saanut nyt jotenkin toimimaan sen että muualtakin sivustolta pystyy kirjautumaan foorumiin (phpBB), mutta kun loggautuu jostain muusta kuin foorumin login laatikosta ja menee foorumille niin nimi näkyy kyllä kirjautuneet listassa mutta en pysty tekemään mitään!
Vaikea auttaa kun ei tiedä kuinka sen teet. Pistäpä vähän jotain koodin tynkää tulemaan nii vois koittaakin ettiä virheitä. Periaatteessa virhe voi olla missä tahansa, joten vaikea nyt keksiä mistä johtuu..
Laitan koodin heti kun ftp serveri alkaa taas toimia.
Tässä on login.php
<form action="../php/phpBB2/login.php" method="post" target="_top"> Ole hyvä ja anna käyttäjätunnus sekä salasana kirjautumiseen<br/> Käyttäjätunnus: <input type="text" name="username" size="25" maxlength="40" value=""><br/> Salasana: <input type="password" name="password" size="25" maxlength="32"><br/> Kirjaa minut aina sisään automaattisesti: <input type="checkbox" name="autologin"> <input type="hidden" name="redirect" value=""><input type="submit" name="login" class="mainoption" value="Kirjaudu sisään"><br/> <a href="../php/phpBB2/profile.php?mode=sendpassword">Unohdin salasanani</a> <input type="hidden" name="redirect" value="../"> </form>
ja tässä index.php:
<?php $phpbb_root_path = '../php/phpBB2/'; #check for phpbb location define ('IN_PHPBB', true); if (!file_exists($phpbb_root_path . 'extension.inc')) die('File Structure Error! Check $phpbb_root_path'); #include the required phpBB related files include_once ($phpbb_root_path . 'extension.inc'); include_once ($phpbb_root_path . 'common.' . $phpEx); include_once ($phpbb_root_path . 'includes/bbcode.' . $phpEx); #start session management $userdata = session_pagestart($user_ip, PAGE_INDEX, $session_length); init_userprefs($userdata); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>New document</title> <meta name="generator" content="TSW WebCoder"> </head> <body> <?php if (!$userdata['session_logged_in']) { // Display the login box here include ("login.php"); } else { // Display the custom links here echo '<a href="tobno.com">linkki</a>'; } ?> </body> </html>
foorumi sijaitsee http://tuote.org/~tono/php/phpBB2/ ja nämä tiedostot ovat olleet http://tuote.org/~tono/login/
Mod. edit: tagit lisätty.
Käytä kooditageja [koodiphp] tai kukaan ei edes viitsi vilkaista koodia.
Joo
Sori unohtu.
Eli ei kukaan tiedä tähän ongelmaan ratkaisua vai? Noh Täytyy koklata kaikkea mahdollista ;)
tono kirjoitti:
Noh Täytyy koklata kaikkea mahdollista ;)
Ehkäpä paras tapa ratkaista ongelma :) Yksinkertaistat koodeja ja tulostat väliarvoja niin paljon, että se vikakohta löytyy.
Aihe on jo aika vanha, joten et voi enää vastata siihen.