грешка при download.php

Rk8752

Registered
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\music\index.php:7) in C:\xampp\htdocs\music\download.php on line 10

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\music\download.php on line 6

ето кода:
Код:
<?php 
		$id = $_GET['song']; 

	if(!empty($id)) { 
		$result = mysql_query("SELECT * FROM songs") or die ("Грешка при теглене на файл!");  
		while($row = mysql_fetch_array($result)) { 
	if($row['id'] == $id) {
		$download_path = $row[link]; 
		$result = mysql_query("UPDATE songs SET downloads=downloads+1 WHERE id='$id'") or die ("Грешка при обновяване!"); 
		header('Location: ' . $download_path . basename($id));
		}
		}
		} 
?>
 
ами да нарпавил съм го от index.php

$page = $_GET['action'];

и при изтегляне ползвам

index.php?action=download&song=ID
 
Код:
	<?php
      $id = $_GET['song'];

   if(!empty($id)) {
      $result = mysql_query("SELECT * FROM songs") or die ("Грешка при теглене на файл!"); 
      while($row = mysql_fetch_array($result)) {
   if($row['id'] == $id) {
      $download_path = $row[link];
      $downloads=$row['downloads'];
      $newd=$downloads + 1;
      $result1 = mysql_query("UPDATE `songs` SET `downloads`= '$newd' WHERE `id`='$id'") or die ("Грешка при обновяване!");
      header('Location: ' . $download_path . basename($id));
      }
      }
      }
?>
 
Първата ти грешка е заради това, че или вече си изпратил сесията или въобще не си я изпратил.
Затова провери дали не си я изпратил 2 пъти, ако ли пък въобще не си я изпратил сложи най-отгоре.

Код:
session_start();
ob_start();
 

Back
Горе