Как да показва автора?

csk1drock

Registered
Здравейте имам следният въпрос

Имам сайт за уроци интегриран е с форума но
като добавя урок не показва кой е автора поради причината че съм махнал логин системката и сложих интеграция как да го направя да показва автора??

то е като на този сайт но не знам точно кой код ми трябва от целият индекс

Благодаря очаквам вашият отговор!
 
Как и къде записваш кой е автора?
КАто някой пише урок нали записваш в базата данни:
заглавие, текст, дата..... АВТОР.....
Дай структурата на таблицата в базата данни за да видим как се записва и
за да ти отговорим как да покажеш кой е автора.

Дай и кода с който показваш уроците / урока.
 
То си има такъв скрипт който показва кой е добавил урока ама аз махнах логин системката и сложих интеграция с форума и то няма от каде да взима информацията от кого е урока?
 
csk1drock каза:
То си има такъв скрипт който показва кой е добавил урока ама аз махнах логин системката и сложих интеграция с форума и то няма от каде да взима информацията от кого е урока?

Е сега как записваш кой е написал урока?
Нали има някакъв скрипт или няма?
Ако няма значи няма и да се записват нови уроци.
Базата данни на вече написаните уроци трябва да се преправи спрямо
настоящата интеграция и полето с авторите да се update.

Казвам ти общо как седят нещата, защото ти не даваш и един ред код в нито един от твоите въпроси до сега и не мога да помогна с друго освен със съвети.
 
Има скрипт давам ти и база данни и страницата когато някой урок се отвори под урока трябва да пише Автор !

sql.sql
Код:
CREATE TABLE `lessons` ( 
`id` int(4) NOT NULL auto_increment, 
`name` text NOT NULL, 
`author` varchar(255) NOT NULL, 
`lesson` text NOT NULL, 
`views` text NOT NULL,
`date` varchar(255) NOT NULL, 
`cat` varchar(255) NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 

CREATE TABLE `cats` ( 
`id` int(4) NOT NULL auto_increment, 
`value` varchar(255) NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 

INSERT INTO `cats` VALUES (1, 'PHP & MySQL'); 
INSERT INTO `cats` VALUES (2, ' MySQL'); 
INSERT INTO `cats` VALUES (3, 'HTML'); 
INSERT INTO `cats` VALUES (4, 'CSS'); 
INSERT INTO `cats` VALUES (5, 'JavaScript');
INSERT INTO `cats` VALUES (6, 'phpBB Tricks');
INSERT INTO `cats` VALUES (7, 'IPB Tricks');
INSERT INTO `cats` VALUES (8, 'Codes');
INSERT INTO `cats` VALUES (9, 'FLASH & AS');
INSERT INTO `cats` VALUES (10, 'Photoshop');
INSERT INTO `cats` VALUES (11, 'Windows');
INSERT INTO `cats` VALUES (12, 'Linux');
INSERT INTO `cats` VALUES (13, 'Outher');

CREATE TABLE `users` ( 
`id` int(4) NOT NULL auto_increment, 
`username` varchar(255) NOT NULL, 
`password` varchar(255) NOT NULL, 
`email` varchar(255) NOT NULL, 
`skype` varchar(255) NOT NULL, 
`rank` varchar(255) NOT NULL default 'member', 
`avatar` text NOT NULL,
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 

CREATE TABLE `banners` ( 
`id` int(4) NOT NULL auto_increment, 
`img` text NOT NULL,
`url` text NOT NULL,
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 

CREATE TABLE `pm` ( 
`id` int(4) NOT NULL auto_increment, 
`user` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL, 
`title` text NOT NULL, 
`post` text NOT NULL, 
`date` varchar(255) NOT NULL, 
`procheteno` varchar(255) NOT NULL default 'ne',
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `comments` ( 
`id` int(4) NOT NULL auto_increment, 
`uid` text NOT NULL, 
`author` varchar(255) NOT NULL,
`date` varchar(255) NOT NULL, 
`comment` text NOT NULL,
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

View.php

Код:
<?
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM lessons WHERE id='$id'");
while ($row = mysql_fetch_array($sql))
{
$name = $row['name'];
$author = $row['author'];
$ur = $row['lesson'];
$date = $row['date'];
$cat = $row['cat'];
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="menubg">Преглед на урок</td>
  </tr>
  <tr>
    <td class="border1">
	<div align="center">
<b>
	<table style="border: 1px solid rgb(51, 51, 51);" width="100%" border="0" cellpadding="2" cellspacing="2">
  <tbody><tr>
    <td class="borderc" colspan="3">
	<div class="news-title">
       <? echo $name; ?>
	</div>
	</td>
    </tr>
  <tr>
    <td class="borderc" colspan="3">
	<div class="news-content">
	<p>
<?
$ur = htmlspecialchars("$ur", ENT_QUOTES);
echo bbcode($ur); 
?>
</p>
	 </div>
	</td>
    </tr>
  <tr>
    <td class="borderc" width="25%">
	
	<div class="news-flink" align="center">
	<b>Автор:</b> <a href="index.php?m=profile&ext=view&user=<? echo $author; ?>"><? echo $author; ?></a>
	</div>

	</td>
    <td class="borderc" width="50%" align="center">
	<b>Добавен на <? echo $date; ?></b>
	</td>
    <td class="borderc" width="25%">
	<div class="news-flink" align="center">
<?
$sql2 = mysql_query("SELECT * FROM cats WHERE id='$cat'");
while ($r = mysql_fetch_array($sql2))
{
$value = $r['value'];
echo '<b>Категория<br/><a href="index.php?m=uroci&ext=cat&id='.$cat.'">'.$value.'</a></b>';
}
?>
	</div>
	</td>
  </tr>
</tbody></table>

</b>
	</div>
	</td>
  </tr>
</table>
<br>
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="menubg">Коментари:</td>
  </tr>
  <tr>
    <td class="border1">
<?
if(!$_SESSION['username'])
{
echo '<div class="com_er"><b>Трябва да се <a href="index.php?m=register">регистрирате</a> или влезете в профила си, за да може да добавяте коментари.</b></div><br><br>';
}
else
include("modules/uroci/add_comment.php");
?>
<?
$urokid = $_GET['id'];
$sqler = mysql_query("SELECT * FROM comments WHERE uid='$urokid' ORDER BY date DESC LIMIT 0,9999999");
while ($a = mysql_fetch_array($sqler))
{
$cauthor = $a['author'];
$cdate = $a['date'];
$cmsg = $a['comment'];
$cmsg = htmlspecialchars("$cmsg", ENT_QUOTES);
$cmsg = bbcode($cmsg); 
echo '<table id="coment" width="100%" border="0" cellpadding="2" cellspacing="2">
  <tbody><tr class="combg">
    <td width="382">
	<a href="index.php?m=profile&ext=view&user='.$cauthor.'"><b>'.$cauthor.'</b></a> @ <b>'.$cdate.'</b>
	</td>
  </tr>
  <tr>
    <td colspan="2" class="combrd">
	'.$cmsg.'
	</td>
  </tr>
</tbody></table>
<br>';
}
?>
	</td>
  </tr>
</table>
 
Код:
<? 
if (eregi("modules/uroci/posting.php", $_SERVER['SCRIPT_NAME'])) { die ("Моля вие нямате достъп до тази страница моля логнете се!"); }
if ($user->data['user_id'] == ANONYMOUS)
{
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=index.php?m=error\">";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title></title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="menubg">Добави урок * Резултат</td>
  </tr>
  <tr>
    <td class="border1">
	<div align="center">
<b>
<?
$name2 = $_POST['name'];
$cat2 = $_POST['cat'];
$date = date("d.m.Y");
$message = $_POST['message'];
$author = $_SESSION['username'];
$name = htmlspecialchars("$name2");
$cat = htmlspecialchars("$cat2");
if($name == null) 
{
echo 'Не сте въвели заглавие на урока!<br>';
}
if($cat == "0")
{
echo 'Не сте избрали категория на урока!<br>';
}
if($message == null)
{
echo 'Не сте въвели съдаржанието на урока!<br>';
}
else
{
$sql = mysql_query("INSERT lessons (name, author, lesson, views, date, cat) VALUES ('$name', '$author', '$message', '0', '$date', '$cat')") or die(mysql_error());
$query = mysql_query("SELECT * FROM lessons ORDER BY id DESC LIMIT 1");
while ($row = mysql_fetch_array($query))
{
$id = $row['id'];
echo 'Вие успешно добавихте урок!<br><br>Натиснете <a href="index.php?m=uroci&ext=view&id='.$id.'">тук</a> за да прегледате урока!<br><br>Натиснете <a href="index.php">тук</a> за да се върнете към началната страница!';
}
}
?>
</b>
	</div>
	</td>
  </tr>
</table>

</body>
</html>
 
csk1drock каза:
Работи но не показва кой е автора на урока!

С единия код записваш в базата данни а с другия вадиш.
Всичко трябва да работи.

Ако си интегрирал сайта и форума то трябва (както е записано в урока за интеграция да ползваш същия този код който казваш че ползваш само дето
в кода с който записваш ще трябва да сложиш вместо:
Код:
$author = $_SESSION['username'];

това:

Код:
$author = $userdata['username'];


и като записваш ще записва username с който с е логнавл във форума.
 
Здравейте за съжаление не става ето вижте http://redy-zone.info/index.php?m=uroci&ext=view&id=15 каква грешка ми даде?
 
Ако пак не стане ми дай кода на тоя ред, където ти показва грешката.


view.php
Код:
<?
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM lessons WHERE id='$id'");
while ($row = mysql_fetch_array($sql)) {
$name = $row['name'];
$author = $row['author'];
$ur = $row['lesson'];
$date = $row['date'];
$cat = $row['cat'];
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="menubg">Преглед на урок</td>
  </tr>
  <tr>
    <td class="border1">
   <div align="center">
<b>
   <table style="border: 1px solid rgb(51, 51, 51);" width="100%" border="0" cellpadding="2" cellspacing="2">
  <tbody><tr>
    <td class="borderc" colspan="3">
   <div class="news-title">
       <? echo $name; ?>
   </div>
   </td>
    </tr>
  <tr>
    <td class="borderc" colspan="3">
   <div class="news-content">
   <p>
<?
$ur = htmlspecialchars("$ur", ENT_QUOTES);
echo bbcode($ur);
?>
</p>
    </div>
   </td>
    </tr>
  <tr>
    <td class="borderc" width="25%">
   
   <div class="news-flink" align="center">
   <b>Автор:</b> <a href="index.php?m=profile&ext=view&user=<? echo $author; ?>"><? echo $author; ?></a>
   </div>

   </td>
    <td class="borderc" width="50%" align="center">
   <b>Добавен на <? echo $date; ?></b>
   </td>
    <td class="borderc" width="25%">
   <div class="news-flink" align="center">
<?
$sql2 = mysql_query("SELECT * FROM cats WHERE id='$cat'");
while ($r = mysql_fetch_array($sql2)) {
$value = $r['value'];
echo '<b>Категория<br/><a href="index.php?m=uroci&ext=cat&id='.$cat.'">'.$value.'</a></b>';
}
?>
   </div>
   </td>
  </tr>
</tbody></table>

</b>
   </div>
   </td>
  </tr>
</table>
<br>
   <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="menubg">Коментари:</td>
  </tr>
  <tr>
    <td class="border1">
<?
if(!$_SESSION['username']) {
echo '<div class="com_er"><b>Трябва да се <a href="index.php?m=register">регистрирате</a> или влезете в профила си, за да може да добавяте коментари.</b></div><br><br>';
}
else
include("modules/uroci/add_comment.php");
$urokid = $_GET['id'];
$sqler = mysql_query("SELECT * FROM comments WHERE uid='$urokid' ORDER BY date DESC");
while ($a = mysql_fetch_array($sqler)) {
$cauthor = $a['author'];
$cdate = $a['date'];
$cmsg = $a['comment'];
$cmsg = htmlspecialchars("$cmsg", ENT_QUOTES);
$cmsg = bbcode($cmsg);
echo '<table id="coment" width="100%" border="0" cellpadding="2" cellspacing="2">
  <tbody><tr class="combg">
    <td width="382">
   <a href="index.php?m=profile&ext=view&user='.$cauthor.'"><b>'.$cauthor.'</b></a> @ <b>'.$cdate.'</b>
   </td>
  </tr>
  <tr>
    <td colspan="2" class="combrd">
   '.$cmsg.'
   </td>
  </tr>
</tbody></table>
<br>';
}
?>
   </td>
  </tr>
</table>
 
csk1drock каза:
Сега не дава грешка но не показва пак кой е автора?

http://redy-zone.info/index.php?m=uroci&ext=view&id=17

Влез в базата данни в таблицата lessons и кажи какво е написани на ред с id 11 .

Кажи какво има в name, author, date .
 
Заповядай това ще ти свърши ли работа?


bez-ime_PNGQ9eME.png
 
Както сам виждаш няма заяписан автор.
Скрипта който записва уроците не записва автора.
Дай линк към страница от която се записват уроците.
И кода това ли е?
дето си дал?
Той не е интегриран със форума.

трябва във файла който записва уроците да сложиш и този код


<?
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>

както е описано в урока

http://web-tourist.net/login/login/view.php?st=1103

Нали казваш , че си интегрирал сайта си с форума.
Това би означавало, че си сложил във всеки файл този код .
 

Back
Горе