Skocz do zawartości

licznik pobrań pliku


pafeu

Rekomendowane odpowiedzi

  • Odpowiedzi 57
  • Dodano
  • Ostatniej odpowiedzi

no dobra wstawiłem i teraz mam teki błąd

ID ma wartosc 3
Blad w UPDATEYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=licznik+1 WHERE id=3' at line 1

Odnośnik do komentarza
Udostępnij na innych stronach

Skąd ty ten skrypt brałeś, strasznie dużo w nim byków..

mysql_query("UPDATE kliki SETlicznik=licznik+1 WHERE id=$id",$baza) or die('Blad w UPDATE'. mysql_error());

zamień na:

mysql_query("UPDATE kliki SET licznik=licznik+1 WHERE id=$id",$baza) or die('Blad w UPDATE'. mysql_error());

Najtańsze przedłużenia domen: masternet.pl468x60.jpg

50 zł w zakładzie bez ryzka - betclic.pl

Darmowe gry flash

Odnośnik do komentarza
Udostępnij na innych stronach

teraz jest

ID ma wartosc 3
Plik ma wartosc plik1.zip

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\www\om4\licznik\pobierz.php:1) in C:\xampp\htdocs\www\om4\licznik\pobierz.php on line 25

a linia 25 to

		header("location: pliki/$plik"); exit;

Odnośnik do komentarza
Udostępnij na innych stronach

a teraz jest

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\www\om4\licznik\pobierz.php:1) in C:\xampp\htdocs\www\om4\licznik\pobierz.php on line 26

linia 26 to

header("location:pliki/$plik");exit;

<?php
ob_start();
$baza=mysql_connect("localhost","root","222222")or die('Nie moge polaczyc'.mysql_error());
//error_reporting(E_ALL);
//ini_set('display_errors',TRUE);
//ini_set('display_startup_errors',TRUE);

$id = mysql_real_escape_string($_GET['id']); 
//echo 'ID ma wartosc '.$id.'<br>';  //testowka
if($id)
{
mysql_select_db("baza1",$baza) or die('Nie moge znalezc bazy'. mysql_error());
mysql_query("UPDATE kliki SET licznik=licznik+1 WHERE id=$id",$baza) or die ('Blad w UPDATE'. mysql_error());
$wynik=mysql_query("SELECT nazwa FROM kliki WHERE id=$id",$baza) or die('Blad w SELECT'. mysql_error());
mysql_close($baza);
}

if($wynik)
{
$w=mysql_fetch_row($wynik);
$plik=$w[0];
//echo 'Plik ma wartosc '. $plik . '<br>';  //testowka
	if(($plik<>"")and(file_exists("pliki/$plik")))
	{
	ob_start();
	header("location:pliki/$plik");exit;
	ob_end_flush();
	} 	else
		{
		header("location:index.php");exit;
		}
}

ob_end_flush();
?>

Odnośnik do komentarza
Udostępnij na innych stronach

Wywal to co poprzednio mówiłem bo to nic nie daje i powiedz mi jakiego edytora używasz i jak zapisujesz plik. Najprawdopodobniej masz problem z tzw. BOM

Zrób tak stwórz w ogóle nowy plik przekopiuj gotowy kod i zapisz jako saved as UTF no BOM czy coś podobnego. Oczywiście plik pod notepad++ lub gedit

Najtańsze przedłużenia domen: masternet.pl468x60.jpg

50 zł w zakładzie bez ryzka - betclic.pl

Darmowe gry flash

Odnośnik do komentarza
Udostępnij na innych stronach

Nie nic się nie dzieje tylko przekierowuje na index.php czyli wykonuje

else

{

header("location:index.php");exit;

}

Włącz testówki i wyświetlanie błędów

Geez, nie wiem kto pisał ten skrypt ale to tragedia

if (($plik<>"")and(file_exists("pliki/$plik")))

popraw na

if (($plik<>"")and(file_exists("pliki/".$plik)))

Najlepiej zostaw samo to w zupełności wystarczy :

if (file_exists("pliki/".$plik))

Najtańsze przedłużenia domen: masternet.pl468x60.jpg

50 zł w zakładzie bez ryzka - betclic.pl

Darmowe gry flash

Odnośnik do komentarza
Udostępnij na innych stronach

wstawiłem i nic - nawet nie testuje - oczywiście pracuję na pierwotnym kodzie

<?php
if ($id) {
$baza = mysql_connect("localhost", "root", "222222");
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
$id = mysql_real_escape_string($_GET['id']); 
echo 'ID ma wartosc '. $id . '<br>';  //testowka
mysql_select_db("baza1",$baza);
mysql_query("UPDATE kliki SET licznik=licznik+1 WHERE id=$id", $baza);
$wynik = mysql_query("SELECT nazwa FROM kliki WHERE id=$id", $baza);
mysql_close($baza);
}
if ($wynik) {
$w = mysql_fetch_row($wynik);
$plik= $w[0];
echo 'Plik ma wartosc '. $plik . '<br>';  //testowka
if (($plik<>"")and(file_exists("pliki/.$plik"))) { 
header("location: pliki/.$plik"); exit; 
}
}
header("location: index.php"); exit;
?>

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności