|
|
|
| Здравствуйте все!
Задам вопрос в этой теме, потому, что не могу добавлять сообщения в предыдущей http://softtime.ru/forum/read.php?id_forum=1&id_theme=58742&page=1.
Рано я радовалась(
Сразу не заметила, что при комментировании книги, при нажатии кнопки "коментировать", начинает скачиваться книга.
Если кто знает почему так происходит, подскажите, пожалуйста.
Привожу код
первый файл "view_books.php"
[<?php
include ("blocks/bd.php"); /*соединяемся с базой*/
if (isset($_GET['id'])) {$id = $_GET['id'];}
if (!isset($id)) {$id = 1;}
$result = mysql_query ("SELECT * FROM books WHERE id='$id'",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору Late-maestro@ukr.net <br><strong>Код ошибки:</strong></p>";
exit (mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
$new_view = $myrow["view"] + 1;
$update = mysql_query ("UPDATE books SET view='$new_view' WHERE id='$id'",$db);
}
else
{
echo "<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="Description" content="<?php echo $myrow['meta_d']; ?>" />
<meta name="Keywords" content="<?php echo $myrow['meta_k']; ?>" />
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />
<title><?php echo $myrow['title']; ?></title>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.стиль1 {font-style: italic}
-->
</style>
</head>
<body>
<table width="1150" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Подключаем шапку-->
<? include("blocks/header.php"); ?>
<td ><div align="center">
<table width="1150" cellpadding="0" cellspacing="0">
<tr>
<!--левую часть-->
<? include ("blocks/lefttd.php"); ?>
<td width="742" valign="top"><? include ("blocks/form_poisk.php");?> <p>
<?
printf ("
<h2 font-size:18px; font-weight:bold; class='view_title'>%s</h2>
<img class='mini_books' align='left' src='%s'>
<p class='lesson_left'><span class='lesson_add'>Автор: %s</span>
<br><span class='lesson_add'>Дата добавления: %s</span> <br><span class='lesson_add'>Просмотров: %s</span>
<br><span class='lesson_add'>Размер: %s Кб</span>
<br><span class='lesson_add'>Закачек: %s</span>
<p class='lesson_left'>%s</p>
<span class='lesson_add'><a style='font-size:12px; text-align:left; font-weight:bold; color:#cc0000' href='download.php?id=%s'>Скачать '%s'</a></span></p> <p class='lesson_left'>%s</p>
<p class='lesson_left'>%s</p>",$myrow["title"],$myrow["mini_img"],$myrow["author"],$myrow["date"],$myrow["view"],$myrow["size"],$myrow["zaka"],$myrow["text"],$myrow["id"],$myrow["title"],$myrow["link_ru"],$myrow["link_ua"]);
?>
<p align="left" ><a href="x"> <em><strong> Обсудить книгу "<?php echo $myrow['title']; ?>" на Форуме</strong></em></a></p>
<form action="download.php" method="post" name="vv">
<p class="pvot">Поставить оценку: 1 <input name="score" type="radio" value="1" /> 2 <input name="score" type="radio" value="2" /> 3 <input name="score" type="radio" value="3" /> 4 <input name="score" type="radio" value="4" /> 5 <input name="score" type="radio" value="5" checked/>
<input class="sub_vote" name="submit" type="submit" value="Оценить" />
<input name="id" type="hidden" value="<? echo "$id";?>" />
</p>
</form>
<?
echo "<p class='post_comment'>Коммментарии:</p>";
$result3 = mysql_query ("SELECT * FROM comments_books WHERE post='$id'",$db);
if (mysql_num_rows ($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);
do
{
printf ("<div class='post_div'><p class='post_comment_add'>Комментарий добавил(а): <strong>%s </strong><br> Дата: <strong> %s</strong></p><p class='post_comment_addd'> %s</p></div>",$myrow3["author"], $myrow3["date"], $myrow3["text"]);
}
while ($myrow3 = mysql_fetch_array($result3));
}
$result4 = mysql_query ("SELECT img FROM comments_setting",$db);
$myrow4 = mysql_fetch_array ($result4);
?>
<p class='post_comment'>Добавить Ваш комментарий:</p>
<form action="comment_books.php" method="post" name="form_com">
<p class='post_comment_add'><label>Ваше имя: </label><input name="author" type="text" size="42" maxlength="40" /></p>
<p class='post_comment_add'><label>Текст комментария: <br><textarea name="text" cols="40" rows="4"></textarea></label></p>
<p class='post_comment_add'>Введите сумму чисел с картинки</p>
<p class='post_comment_add' ><img style='margin-top:9px;' src="<? echo $myrow4["img"]; ?>" alt="Финансовая грамотность" width="58" height="31" />
<input style='margin-bottom:10px;' name="pr" type="text" size="5" maxlength="5" /></p>
<input name="id" type="hidden" value="<? echo $id; ?>" />
<p class='post_comment_add' ><input name="sub_com" type="submit" value="Комментировать" /></p>
</form>
</p></td>
<!--Подключаем правую часть-->
<div align="center">
<? include("blocks/pravtd.php"); ?>
</div>
</tr>
</table>
</div></td>
</tr>
<!--Подключаем низ-->
<? include ("blocks/footer.php")?>
</table>
</body>
</html>
|
Второй файл download.php
<?
include ("blocks/bd.php");
if (isset($_POST['score']))
$score = (int)$_POST['score'];
else $score = null;
if (isset($_POST['id']))
$id = (int)$_POST['id'];
elseif (isset($_GET['id']))
$id =(int)$_GET['id'];
else $id = null;
if (isset($_POST['submit']))
$submit = 1;
else $submit = null;
$result = mysql_query("SELECT rating,q_vote,zaka,link FROM books WHERE id='$id'",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору Late-maestro@ukr.net <br><strong>Код ошибки:</strong></p>";
exit (mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
$link = $myrow ['link'];
$new_rating = $myrow['rating'] + $score;
if($submit)$zaka = "rating = '$new_rating', q_vote = q_vote+1"; else $zaka = "zaka = zaka+1";
$update = mysql_query("UPDATE books SET $zaka WHERE id='$id'",$db);
if ($update && !$submit)
{
header("Location: $link");
exit();
}
elseif($update){
header("Location: view_books.php?id=".$id);
}
}
else
{
echo "<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";
exit();
}
?>
|
| |
|
|
|
|
|
|
|
для: hitball
(16.10.2008 в 21:16)
| | А причем тут файл download.php, если форма с комментариями запрашивает файл comment_books.php ? | |
|
|
|
|
|
|
|
для: sim5
(17.10.2008 в 11:00)
| | да, но этот файл тоже завязан с download.php
Вот он
comment_books.php
<? include ("blocks/bd.php");
if (isset($_POST['author']))
{$author = $_POST['author'];}
if (isset($_POST['text']))
{$text = $_POST['text'];}
if (isset($_POST['pr']))
{$pr = $_POST['pr'];}
if (isset($_POST['sub_com']))
{$sub_com = $_POST['sub_com'];}
if (isset($_POST['id']))
{$id = $_POST['id'];}
if (isset($sub_com))
{
if (isset($author)) {trim ($author);}
else {$author = "";}
if (isset($text)) {trim ($text);}
else {$text = "";}
if (empty($author) or empty($text))
{
exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='Назад' onclick='javascript:self.back();'>");
}
$author = stripslashes($author);
$text = stripslashes($text);
$author = htmlspecialchars($author);
$text = htmlspecialchars($text);
$result = mysql_query ("SELECT sum FROM comments_setting",$db);
$myrow = mysql_fetch_array($result);
if ($pr == $myrow["sum"])
{
$date = date("Y-m-d");
$result2 = mysql_query ("INSERT INTO comments_books (post,author,text,date) VALUES
('$id','$author','$text','$date')",$db);
$address = "Late-maestro@ukr.net";
$subject = "Новый комментарий на сайте";
$result3 = mysql_query ("SELECT title FROM books WHERE id='$id'",$db);
$myrow3 = mysql_fetch_array ($result3);
$post_title = $myrow3["title"];
$message = "Появился комментарий к заметке - ".$post_title."\nКомментарий добавил(а): ".$author."\nТекст комментария: ".$text."\nСсылка на заметку: http://localhost/phpsite/view_books.php?id=".$id."";
mail($address,$subject,$message,"Content-type:text/plain; Charset=windows-1251\r\n");
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=download.php?id=$id'>
</head></html>";
exit();
}
else
{
exit ("<p>Вы ввели неверную сумму цифр с картинки. <br> <input name='back' type='button' value='Назад' onclick='javascript:self.back();'>");
}
}
?>
|
| |
|
|
|
|
|
|
|
для: hitball
(17.10.2008 в 11:18)
| | Вот, если перед вами выбор - идти налево или направо, вы ведь выберете одно, вы ведь не сможете идти сразу на обе стороны. Так почему вы при добавлении комментария, делаете загрузку, и удивляетесь почему она загружается? Вот это место перехода на скачивание:
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=download.php?id=$id'>
</head></html>";
Если вам она не нужна, удалите эти строки. | |
|
|
|
|
|
|
|
для: sim5
(17.10.2008 в 12:05)
| | Действительно, чего это я сделала. Спасибо.
Теперь комментирует)
такую тему снова развила) | |
|
|
|