| Zobrazit předchozí téma :: Zobrazit následující téma |
| Autor |
Zpráva |
garlic Nováček

Založen: 20.1.2007 Příspěvky: 4
|
Zaslal: 20 leden 2007 00:26 Předmět: Zaheslovat stranku uzivateli z phpBB fora |
|
|
Dobry den, mam tu problem pred kterym stojim. Mam webove stranky + forum. Potrebuji je cele zaheslovat, coz neni problem, pomohl jsem si pomoci PHP, neceho jako je zde "http://www.soom.cz/index.php?name=usertexts/show&aid=248" => tedy na zaheslovanou stranku staci jen doplnit | kód: |
<?include "protection.php"?> | a hned je zaheslovana. Problem je ze potrebuji aby mi to pralo uzivatelska jmena a hesla z databaze fora(phpBB).
Kdyby jste me treba jen nasmerovali na nejaky web, kde bych se o tomto problemu dozvedel vice... (neni problem to resit jinym zpusobem) |
|
| Návrat nahoru |
|
 |
gmvasek Profesionál

Založen: 4.12.2005 Příspěvky: 507 Bydliště: World 74
|
Zaslal: 20 leden 2007 08:12 Předmět: |
|
|
Přepracoval jsem to takto. Snad to bude fungovat.
| kód: | <?php
/*$user_passwords = array (
"jmeno" => "heslo",
); */
$logout_page = "logout.php";
$login_page = "login.php";
$invalidlogin_page = "invalidlogin.php";
$phpbb_root_path = 'phpbb/'; // musí být s lomítkem na konci
$phpEx = 'php' // koncovka php souborů
$config = $phpbb_root_path . 'config.' . $phpEx; // neměnit
$table_prefix = 'phpbb_'; //předpona tabulek
if ($action == "logout")
{
setcookie("logincookie[pwd]","",time() -86400);
setcookie("logincookie[user]","",time() - 86400);
include($logout_page);
exit;
}
else if ($action == "login")
{
$spojeni = mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($dbname, $spojeni);
if (($loginname == "") || ($password == ""))
{
include($invalidlogin_page);
exit;
}
else
{
$loginname = str_replace('\'', 'NEPOVOLENO', $loginname);
$loginname = str_replace(';', 'NEPOVOLENO', $loginname);
$sql = 'SELECT * FROM ' . $table_prefix . 'users WHERE username = \'' . $loginname . '\'';
$result = mysql_query($sql, $spojeni);
if(mysql_num_rows($result) != 0)
{
$userdata = mysql_fetch_array($result);
}
if($userdata['password'] == md5($password))
{
setcookie("logincookie[pwd]",$password,time() + 86400);
setcookie("logincookie[user]",$loginname,time() + 86400);
}
else
{
include($invalidlogin_page);
exit;
}
}
}
else
{
if (($logincookie[pwd] == "") || ($logincookie[user] == ""))
{
include($login_page);
exit;
}
else
{
$logincookie[user] = str_replace('\'', 'NEPOVOLENO', $loginname);
$logincookie[user] = str_replace(';', 'NEPOVOLENO', $loginname);
$sql = 'SELECT * FROM ' . $table_prefix . 'users WHERE username = \'' . $logincookie[user] . '\'';
$result = mysql_query($sql, $spojeni);
if(mysql_num_rows($result) != 0)
{
$userdata = mysql_fetch_array($result);
}
if($userdata['password'] == md5($logincookie[pwd]))
{
setcookie("logincookie[pwd]",$logincookie[pwd],time() + 86400);
setcookie("logincookie[user]",$logincookie[user],time() + 86400);
}
else
{
include($invalidlogin_page);
exit;
}
}
}
?>
|
|
|
| Návrat nahoru |
|
 |
garlic Nováček

Založen: 20.1.2007 Příspěvky: 4
|
Zaslal: 20 leden 2007 14:30 Předmět: |
|
|
Parse error: parse error in ...protection.php on line 15
Nevite, $phpbb_root_path = 'phpbb/'; // musí být s lomítkem na konci
$phpEx = 'php' // koncovka php souborů
$config = $phpbb_root_path . 'config.' . $phpEx; // neměnit
$table_prefix = 'phpbb_'; //předpona tabulek
jsem zmenil |
|
| Návrat nahoru |
|
 |
gmvasek Profesionál

Založen: 4.12.2005 Příspěvky: 507 Bydliště: World 74
|
Zaslal: 20 leden 2007 17:49 Předmět: |
|
|
Jj, jasně. Zapomněl jsem na řádku $phpEx = 'php'; středník na konci  |
|
| Návrat nahoru |
|
 |
garlic Nováček

Založen: 20.1.2007 Příspěvky: 4
|
Zaslal: 20 leden 2007 17:54 Předmět: |
|
|
| a kdyz mam databazi pod heslem? |
|
| Návrat nahoru |
|
 |
gmvasek Profesionál

Založen: 4.12.2005 Příspěvky: 507 Bydliště: World 74
|
Zaslal: 20 leden 2007 18:20 Předmět: Re: Zaheslovat stranku uzivateli z phpBB fora |
|
|
jak databázi pod heslem? Ten skript ve výchozím nastavení načte config.php z tvého fóra a bere údaje odtamtud  |
|
| Návrat nahoru |
|
 |
garlic Nováček

Založen: 20.1.2007 Příspěvky: 4
|
Zaslal: 20 leden 2007 18:28 Předmět: |
|
|
no ted mi to pise
| kód: | Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in ***/protection.php on line 28
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in ***protection.php on line 29
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ***protection.php on line 41
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ***protection.php on line 43
Špatné už. jméno, nebo heslo!
Prosím zkuste znovu. |
tak nevim... co je spatne  |
|
| Návrat nahoru |
|
 |
Webhosting C4 - 2 GB, PHP, MySQL, administrační systém, 1.200 Kč na rok s doménou v ceně.
Bezproblémová instalace phpBB, Joomla, Drupal. Návody pro C4 - užitečné rady pro zákazníky.
Kvalitní notebooky,
spolehlivé dřevostavby,
útulné domy,
výhodné
sázkové kanceláře
Apartment in Prague - accommodation in Prag,
prague
apartments, kvalitní plastová okna, levné ubytování
|  |
gmvasek Profesionál

Založen: 4.12.2005 Příspěvky: 507 Bydliště: World 74
|
Zaslal: 21 leden 2007 21:16 Předmět: |
|
|
Špatná cesta k adresáří phpbb...  |
|
| Návrat nahoru |
|
 |
Kruis
Založen: 1.3.2006 Příspěvky: 1
|
Zaslal: 23 leden 2007 10:26 Předmět: |
|
|
Příjemný den všem,
mám podobný problém a prosím o pomoc. Mám zaheslované stránky postavené na PHP. Uživatele si přidávám sám. Teď jsem si do stránek přidal i diskuzi (PHPBB). Rád bych tímto požádal někoho, kdo mi pomůže, jak udělat, aby uživatel, který se přihlásí do stránek, byl zároveň přihlášen i do diskuze pod svým účtem ze stránek, tj. aby diskuze používala databazi stránek. V databazi stránek mám ID což by v diskuzi bylo něco jako NICK a pak bych rád, aby se zobrazovalo "Jméno a Přijmení", které mám v databázi stránek v profilu uživatele, které bych mohl měnit jen já a to třeba jen v databazi. Ano, nechci mit anonymní diskuzi pro veřejnost, ale jen pro registrované uživatele stránek. |
|
| Návrat nahoru |
|
 |
|
|
|
|
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Nemůžete stahovat ani prohlížet přiložené soubory
|
Powered by phpBB & phpBB SEO © 2001, 2005 phpBB Group Český překlad phpBB Czech - www.phpbbcz.com Optimalizoval JanoF - PCforum.sk
|