Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [skrypt][php]Skrypt Systemu Oceniania
Forum PHP.pl > Inne > Oceny
b_chmura
Witam
Chciałbym abyście ocenili i porządnie skrytykowali poniższy skrypt systemu oceniania:
link

Przykład działania:
link

EDIT
Dane w pliku txt zapisywane są nastepująco:
pierwszy głos|drugi|trzeci|czwarty|...
kwiateusz
1 blad: dodalem głos potem f5 juz jest 10 głosów...
skowron-line
Kod
  if(!empty($_POST['ocena']))


wewnatrz funkcji nie powinno sie stosowac takich rzeczy
b_chmura
fuck myślałem ze sesja wszytko załatwi wrr
macie może jakieś pomysły żeby temu zapobiec?
skowron-line
mozesz po dodaniu glosu przeniesc hederem spowrotem na strone poczatkowa i wtedy nie bedzie ptoblemu z odswiezaniem.
b_chmura
wolałbym unikać header... normalnie przy dodawaniu komentarzy itp stosowałem token który załatwiał sprawę...

EDIT
skowron-line: literówka... miało być
Kod
  if(!empty($glos))
Dandelion
a czemu wolalbys unikac headerow ?
b_chmura
już poradziłem sobie z tym problemem (przy zapisie sprawdzam czy ciacho lub sesja istnieje jeśli tak to nie zapisuje)

jeśli chodzi o header to po prostu nie lubię zbędnie wykorzystywać nagłówków


EDIT
poprawiona wersja dostępna pod tymi samymi linkami
luki100011
Nie wiem czy to błąd czy nie
Ale nawet jak nie wybiorę nic z listy to i tak oddam głos.
b_chmura
Głos automatycznie oddawany jest podczas pierwszego uruchomienia skryptu. Jest to ocena dostateczna (umiarkowana) od której dopiero teraz internauci mogą oddawać swoje głosy (z początku oceniana rzecz jest po prostu umiarkowana (ni jaka) a następnie albo coraz niżej albo wyżej oceniana)
Fixer
przydało by się by Twój skrypt był też kompatybilny z PHP4 bo działa tylko na PHP5

w lini 63 i 82 funkcja file_put_contents() wymaga poprawy na starszy zapis
Najlepiej zrobić to wykrywając czy funkcja istnieje i jeśli nie to użyć starego sposobu zapisu

  1. <?php
  2. if (function_exists('file_put_contents') == false) {
  3. function file_put_contents($file, $string) {
  4. $f=fopen($file, 'w');
  5.  
  6. fwrite($f, $string);
  7. fclose($f);
  8. }
  9. }
  10. ?>


PS dobra robota smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.