Бъг при рейтинг система

mizarck

Registered
Здравейте,
Дадохами една рейтинг система малко я преработих и сега като гласува някай сеедно че са гласували двама

пп: ако може да кажете как да сложа бисквитка да следи ще съм ви много благодарен

Преработката
http://reiting.hit.bg/edit.rar

Оригинал
http://reiting.hit.bg/original.rar

Моля ви помогнете


Благодаря предварително
 
Нямам време сега да ти я доуправя само да ти кажа че грешката е още при оригинала, което ти сигурно си забелязъл. :?
 
mizarck каза:
Дадохами една рейтинг система малко я преработих и сега като гласува някай сеедно че са гласували двама

защо не погледнеш тва дето си преработвал може там да си сгрешил нещо ;)
 
Дай кода да видим, че тука на никой не ми се занимава да сваля и да пробва ;)
 
Код:
<?php
	$vote=$_POST["rate"];
	$file="$vote" . ".txt";
	$fh=fopen($file,'r') or die ('Failed to read file');
	$count=fread($fh,filesize($file)) or $count=1;
	fclose($fh);
	$count++;
	
	$fh=fopen($file,'w') or die('could not open file');
	fwrite($fh,$count) or die ('could not write');
	fclose($fh);
?>
<meta http-equiv="refresh" content="0;URL=results.php" />

Pr0oF - дори не съм пробвал оритгинала направо започнах с редактирането
 
Оправих я
Благодаря все пак

пп проблема е в rating/rate.php трябва да се изтрие рад 6

пп2 сори че ви занимавах с глупости но просто вообще не съм видял че скрипта затваря файла 2 пъти
 
Момчето появи се още един гаден бъг
значи първото глосуване води до 2 точки а всяко следващо по 1 ЗАЩО 50 пъти го прегледах и немога да разбера защо

ПОМАГАЙТЕ
 
Моето лично мнение е че просто някой ред липсва, друго обяснение не мога да си направя, и аз ги прегледах файловете не 1 път , и бъга беше в началното гласуване, админа знае повече ПХП така че чакай той да се намеси. :?
 
Мисля че оправих проблема:

Код:
<html>
<head>
<title>Оцени сайта.</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="../css.css" rel="stylesheet" type="text/css">
<link href="../link-css.css" rel="stylesheet" type="text/css">
</head>
<body background="../images/content.jpg">
<?php
	$vote=$_POST["rate"];
	$file="$vote" . ".txt";
	$fh=fopen($file,'r') or die ('Failed to read file');
	$count=fread($fh,filesize($file)) or $count=0;
	
	$count++;
	
	$fh=fopen($file,'w') or die('could not open file');
	fwrite($fh,$count) or die ('could not write');
	fclose($fh);
?>
<br>
Благодарим Ви че оценихте сайта.<br>
<hr>
За да затворите прозореца натиснете Затвори.<br>
За да видите резултатите от гласуването натиснете Резултати.<br>
<hr>
<div align="center"><br>
       <a href="javascript:window.close();">Затвори</a>     
  <a href="results.php">Резултати</a><br>
</div>
</body>
</html>

В оригинал реда:
$count=fread($fh,filesize($file)) or $count=1;
Това $count=1; трябва да е 0

но как да направиме така че да не може да се гласува повече от един път за 24 часа?
 
че то това си работи пирфектно, ако искате да видите ето тук http://kitchenbg.5gigs.com/contact.php , така ще разбере и от къде са го получили :?: !
 

Back
Горе