Интегриране на IPB с сайт

h4x0r

Registered
Здравейте, искъм да Ви попитам Как да интегрирам форум IPB с сайт.
Трябва ми само логин с следните функции.

След като се логин да изписва следното

Добре дошъл Username

av1t.png


Контрол панел
Изход

Намерих скрипта в форума ама не показва Аватара на потребителя.
Някой ако може да помогне ще съм му много благодарен .[/img]
 
h4x0r каза:
Здравейте, искъм да Ви попитам Как да интегрирам форум IPB с сайт.
Трябва ми само логин с следните функции.

След като се логин да изписва следното

Добре дошъл Username

av1t.png


Контрол панел
Изход

Намерих скрипта в форума ама не показва Аватара на потребителя.
Някой ако може да помогне ще съм му много благодарен .[/img]
Не съм гадател, коя версия ти е форума дай линк към кода.
 
Версията е IPB 2.3.6

Код:
<?php
$host="localhost";//хоста
$db_user="root";//дб потребител
$db_password=""; //дб парола
$database="IPB"; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt=""; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td><td> <input type='text' size='25' maxlength='64' name='UserName'></td></tr>
<tr><td>Парола</td><td> <input type='password' size='25' name='PassWord'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
</form>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td><td><a href='".$pyt."index.php?act=Reg&CODE=10'>Забравена парола</a></td></tr>";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where id='$_COOKIE[member_id]'") or die(mysql_error());
while($r = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"Добре дошъл <a href='".$pyt."index.php?showuser=".$_COOKIE[member_id]."'>$r[name]</a><br>
<a href='".$pyt."index.php?act=UserCP&CODE=00'>Контрол панел</a>";
}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td><td> <input type='text' size='25' maxlength='64' name='UserName'></td></tr>
<tr><td>Парола</td><td> <input type='password' size='25' name='PassWord'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
</form>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td><td><a href='".$pyt."index.php?act=Reg&CODE=10'>Забравена парола</a></td></tr>";
}
?>

Този код използвам искъм да изкарам Аватар и Изход Бутон да има
 
Код:
<?php
session_start();
$host="localhost";//хоста
$db_user="root";//дб потребител
$db_password=""; //дб парола
$database=""; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt=""; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td><td> <input type='text' size='25' maxlength='64' name='UserName'></td></tr>
<tr><td>Парола</td><td> <input type='password' size='25' name='PassWord'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
</form>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td><td><a href='".$pyt."index.php?act=Reg&CODE=10'>Забравена парола</a></td></tr>";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where id='$_COOKIE[member_id]'") or die(mysql_error());
$query2 = mysql_query("SELECT avatar_location FROM `ibf_member_extra` WHERE id = '" . $_COOKIE['member_id'] . "'") or die (mysql_error());
$r = mysql_fetch_array($query); //взимаме потребителя от БД
$r2 = mysql_fetch_array($query2);
echo"Добре дошъл <a href='".$pyt."index.php?showuser=".$_COOKIE[member_id]."'>$r[name]</a><br>
<img src=\"" . $r2['avatar_location'] . "\" border=\"0\" /><br />
<a href='".$pyt."index.php?act=UserCP&CODE=00'>Контрол панел</a><br />
<a href=\"" . $pyt . "index.php?act=Login&CODE=03&k=" . $_SESSION['key_logout'] . "\">Изход</a>";
}
}
else {//ако няма бисквитки показваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td><td> <input type='text' size='25' maxlength='64' name='UserName'></td></tr>
<tr><td>Парола</td><td> <input type='password' size='25' name='PassWord'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
</form>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td><td><a href='".$pyt."index.php?act=Reg&CODE=10'>Забравена парола</a></td></tr>";
}
?>

За да извежда и бутона за изход, трябва да промениш няколко неща в index.php

Добавяш session_start(); веднага след <?php, т.е. да изглежда така
Код:
<?php
session_start();

// останалия код..

Намираш реда, чието съдържание е
Код:
$ipsclass->md5_check = $ipsclass->return_md5_check();

Добавяш точно под него
Код:
$_SESSION['key_logout'] = $ipsclass->md5_check;

И си готов :)
Идеята за бутона за изход е взета от този урок.
 
Ето давам ти кода който аз ползвам .

<?php
$host="localhost";//хоста
$db_user="потребител";//дб потребител
$db_password="парола"; //дб парола
$database="база данни"; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="пътя до форума/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where id='$_COOKIE[member_id]'") or die(mysql_error());
while($r = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"Здравей <a href='".$pyt."index.php?showuser=".$_COOKIE[member_id]."'>$r[name]</a><br />
";

}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "";
}
?> <?php
$host="localhost";//хоста
$db_user="потребител";//дб потребител
$db_password="парола"; //дб парола
$database="база данни"; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="пътя до форума/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход


echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребителско име:</td></tr><tr><td><input type='text' size='19' maxlength='64' name='UserName' class='user' id='mstatustext' ></td>
<tr><td>Парола:</td></tr><tr><td><input type='password' size='19' name='PassWord' class='pass' id='mstatustext'></td>
<tr><td>Запомни ме ?<input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно<input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input type='submit' value='' id='loginbtn'></td></tr>
</form></table>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td></tr>";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where id='$_COOKIE[member_id]'") or die(mysql_error());
$query = mysql_query("SELECT avatar_location FROM ibf_member_extra where id='$_COOKIE[member_id]'") or die(mysql_error());
while($r = mysql_fetch_array($query)) //взимаме потребителя от БД
{
$avatar=$r['avatar_location'];
if ($avatar == NULL)
{
$avatar="/noavatar.gif";
}
else
{
$avatar=$r['avatar_location'];
}
echo"$r[name]";
echo"<a href='".$pyt."index.php?showuser=".$_COOKIE[member_id]."'><img src='http://сайта ти/forums/uploads/$avatar' width='128' height='128' alt='Виж профила'></a><br />
<center></center>
$r[name]


<br><a href='".$pyt."index.php?act=UserCP&CODE=00'>Контрол панел</a></br>

<br><a href='".$pyt."index.php?act=Login&CODE=03&k=79d00b88a5b33be6f7051ca4ae64527b'>Излез</a></br>";

}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td></tr><tr><td> <input type='text' size='19' maxlength='64' name='UserName' class='user'></td></tr>
<tr><td>Парола</td></tr><tr><td> <input type='password' size='19' name='PassWord' class='pass'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input type='submit' value='' id='loginbtn'></td></tr>
</form></table>
<tr><td>

<a href='".$pyt."index.php?act=Reg'>Регистрация</a></td></tr>";
}
?>

Виж къде трябва да сложиш линк към форума за да показва аватара . Също така си изтегли една картинка за defaul аватар и я постови във папката upload на форума .

На мястото на текста с червен цвят трябва да сложиш линка на форума .
Оранжевият текст определя името на defaul аватара .
На мястото да зеленият цвят трябва да сложиш пътя до форума .
 
topchokt каза:
Ето давам ти кода който аз ползвам .

<?php
$host="localhost";//хоста
$db_user="потребител";//дб потребител
$db_password="парола"; //дб парола
$database="база данни"; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="пътя до форума/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where id='$_COOKIE[member_id]'") or die(mysql_error());
while($r = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"Здравей <a href='".$pyt."index.php?showuser=".$_COOKIE[member_id]."'>$r[name]</a><br />
";

}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "";
}
?> <?php
$host="localhost";//хоста
$db_user="потребител";//дб потребител
$db_password="парола"; //дб парола
$database="база данни"; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="пътя до форума/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход


echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребителско име:</td></tr><tr><td><input type='text' size='19' maxlength='64' name='UserName' class='user' id='mstatustext' ></td>
<tr><td>Парола:</td></tr><tr><td><input type='password' size='19' name='PassWord' class='pass' id='mstatustext'></td>
<tr><td>Запомни ме ?<input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно<input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input type='submit' value='' id='loginbtn'></td></tr>
</form></table>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td></tr>";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where id='$_COOKIE[member_id]'") or die(mysql_error());
$query = mysql_query("SELECT avatar_location FROM ibf_member_extra where id='$_COOKIE[member_id]'") or die(mysql_error());
while($r = mysql_fetch_array($query)) //взимаме потребителя от БД
{
$avatar=$r['avatar_location'];
if ($avatar == NULL)
{
$avatar="/noavatar.gif";
}
else
{
$avatar=$r['avatar_location'];
}
echo"$r[name]";
echo"<a href='".$pyt."index.php?showuser=".$_COOKIE[member_id]."'><img src='http://сайта ти/forums/uploads/$avatar' width='128' height='128' alt='Виж профила'></a><br />
<center></center>
$r[name]


<br><a href='".$pyt."index.php?act=UserCP&CODE=00'>Контрол панел</a></br>

<br><a href='".$pyt."index.php?act=Login&CODE=03&k=79d00b88a5b33be6f7051ca4ae64527b'>Излез</a></br>";

}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td></tr><tr><td> <input type='text' size='19' maxlength='64' name='UserName' class='user'></td></tr>
<tr><td>Парола</td></tr><tr><td> <input type='password' size='19' name='PassWord' class='pass'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input type='submit' value='' id='loginbtn'></td></tr>
</form></table>
<tr><td>

<a href='".$pyt."index.php?act=Reg'>Регистрация</a></td></tr>";
}
?>

Виж къде трябва да сложиш линк към форума за да показва аватара . Също така си изтегли една картинка за defaul аватар и я постови във папката upload на форума .

На мястото на текста с червен цвят трябва да сложиш линка на форума .
Оранжевият текст определя името на defaul аватара .
На мястото да зеленият цвят трябва да сложиш пътя до форума .

Log Out бутона не работи

<br><a href='".$pyt."index.php?act=Login&CODE=03&k=79d00b88a5b33be6f7051ca4ae64527b'>Излез</a></br>";

Код:
Sorry, but you do not have permission to use this feature. If you are not logged in, you may do so using the form below if available.
 

Back
Горе