Någon som har en smidig funktion för att kolla inloggningen mot phpBB (dvs jag vill att mina användare ska kunna logga in med samma uppgifter som dom har på forumet, utan att för den delen ha 2 konton) Vet inte om PHP kan läsa ASP-sessioner och vice versa. Dock så finns det ju lösningar på det hela liksom de sätt man använder när man går emellan ASP och ASP.NET sidor. Jag har försökt att göra en egen phpfil där jag helt enkelt anropar login_db(username, password) och returnerar true / false - denna phpfil är sedan tanken att jag ska hämta in med xmlhttp från ASP delen på sidan.. men får inte php-scriptet att fungera (jag e inte så vass på php) Ang. använda hash och salt så bör du ju kolla upp hur phpBB använder salt och hash, sen efter det kan vi ju alltid hjälpa varandra. :) Jag löste det.. fick bygga en egen php-snutt som jag sen anropar via xmlhttp.. dock är det dumt att du skicka lösenordet via GET, borde va lite bättre att skicka det via POST. Dvs ej via querystring. Login kopplat till phpBB3
Alternativt känna av om dom är inloggade på forumetSv: Login kopplat till phpBB3
Ungefär:
1 ) Gör login i ex ASP, där användaren hämtas från phpBB-tabellen. Se sedan till att du hämtar ut samtlig data som behövs för att kunna skapa de PHP-sessioner, Cookies or what ever som behövs.
2 ) Sätt en länk till forumet: ex. Forum.asp, forum.asp skapar ett formulär där den lägger in den information som behövs för att skapa de sessioner som behövs, sedan låter du sidan postas till en php-sida som skapar det som behövs och sedan redirectar till phpforumet.
Det är en tanke om det är mellan ASP och PHP, för jag vet inte om man kan läsa sessioner och cookies som man vill. :) Sv:Login kopplat till phpBB3
Andra metoden är att helt enkelt anropa mySQL tabellen och kolla, men jag får det inte att fungera med salt hash etc etcSv:Login kopplat till phpBB3
Sv: Login kopplat till phpBB3
<?
$username = $_GET["user"];
$pass = $_GET["pass"];
define('IN_PHPBB', true);
include('includes/functions.php');
mysql_connect("SERVER", "USER", "PASS") or die(mysql_error());
$sql = 'SELECT username, user_password, user_passchg, user_pass_convert, user_email, user_type, user_login_attempts FROM TABLENAME WHERE username = \'' . str_replace("\'", "''", addslashes((string) $username)) . '\'';
$result = mysql_db_query("DATABASE", $sql);
$row = mysql_fetch_row($result);
mysql_freeresult($result);
if (!$row)
{
die('err user');
}
if (!phpbb_check_hash((string) $pass, $row[1]))
{
die('err pass');
}
?>ok
Sv:Login kopplat till phpBB3