Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Продолжение темы "не скачаивается файл, пишет Rar! и прочую абракадабру"
 
 автор: hitball   (16.10.2008 в 21:16)   письмо автору
 
 

Здравствуйте все!
Задам вопрос в этой теме, потому, что не могу добавлять сообщения в предыдущей 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'>&nbsp;
<p class='lesson_left'><span class='lesson_add'>Автор: %s</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br><span class='lesson_add'>Дата добавления: %s</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><span class='lesson_add'>Просмотров: %s</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
<br><span class='lesson_add'>Размер: %s Кб</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br><span class='lesson_add'>Закачек: %s</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<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>&nbsp;&nbsp;&nbsp;&nbsp; <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">&nbsp;&nbsp;<em><strong>&nbsp;Обсудить книгу "<?php echo $myrow['title']; ?>" на Форуме</strong></em></a></p>
<form action="download.php" method="post" name="vv"> 
<p class="pvot">Поставить оценку: &nbsp; 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/>&nbsp;&nbsp; 
<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%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();  
}  
?>

  Ответить  
 
 автор: sim5   (17.10.2008 в 11:00)   письмо автору
 
   для: hitball   (16.10.2008 в 21:16)
 

А причем тут файл download.php, если форма с комментариями запрашивает файл comment_books.php ?

  Ответить  
 
 автор: hitball   (17.10.2008 в 11:18)   письмо автору
 
   для: 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();'>");
}
}
?>

  Ответить  
 
 автор: sim5   (17.10.2008 в 12:05)   письмо автору
 
   для: hitball   (17.10.2008 в 11:18)
 

Вот, если перед вами выбор - идти налево или направо, вы ведь выберете одно, вы ведь не сможете идти сразу на обе стороны. Так почему вы при добавлении комментария, делаете загрузку, и удивляетесь почему она загружается? Вот это место перехода на скачивание:
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=download.php?id=$id'>
</head></html>";
Если вам она не нужна, удалите эти строки.

  Ответить  
 
 автор: hitball   (17.10.2008 в 12:10)   письмо автору
 
   для: sim5   (17.10.2008 в 12:05)
 

Действительно, чего это я сделала. Спасибо.
Теперь комментирует)
такую тему снова развила)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования