Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][OCENA]Skrypt sondy
Forum PHP.pl > Inne > Oceny
b_chmura
Witam witam
Dziś po przeczytaniu jeden z postów postanowiłem zrobić skrypt sondy, chciałbym abyście go ocenili i doszukali się błędów i lepszych rozwiązań (coś mi się wydaje ze za dużo tego kodu naskrobałem)

Kod:
  1. <?php
  2. EDIT
  3. Wywaliłem ten kod (dużo miejsca zajmował)
  4. ?>

w tym wypadku trzeba utworzyć plik "sonda.txt" z CHMODEM 666

Przykład działania: Link
Sokal
No to jedziemy:

Minusy:
* mieszasz wszystko ze wszystkim, poczytaj o wzorcu MVC
* bufory, nie wnikam po co to
* nieudokumentowany kod, odsyłam do googli -> phpdocumentator
* działasz na plikach
* brak panelu administracyjnego
* nie zakonczyles htmla i body
* jeszcze by bylo troche tego ale ide spac ;P
Plusy:
* Nie stwierdzam
Speedy
W ajaksie mogłeś to zrobić i jakoś bardziej efekciarsko winksmiley.jpg.
Moli
Brak zabezpieczeń, można oddawać ile się chce głosów smile.gif Tylko 2 możliwości odpowiedzi.
b_chmura
Sokal Napisał
Cytat
1 mieszasz wszystko ze wszystkim, poczytaj o wzorcu MVC
2 bufory, nie wnikam po co to
3 nieudokumentowany kod, odsyłam do googli -> phpdocumentator
4 działasz na plikach
5 brak panelu administracyjnego
6 nie zakonczyles htmla i body
7 jeszcze by bylo troche tego ale ide spac ;P

ad1 co z czym? (zaczynam sobie uświadamiać ze staje coraz słabszy)
ad2 żeby usunąć zmienną (coraz bardziej)
ad3 a co to (już wiem ze dopiero zaczynam z php:D)
ad4 działam na plikach ponieważ do MySQL'a czy SQLite nawet nie zaglądałem
ad5 szczerze mówiąc to żaden problem (ale wszytko bym robił na plikach)
ad6 aa to jest guzik:D tylko dla przykładu to pisałem
ad7 dobranoc

Speedy napisał:
Cytat
W ajaksie mogłeś to zrobić i jakoś bardziej efekciarsko winksmiley.jpg.


do ajaxa mi jak stąd do pomorza

Moli napisał:
Cytat
Brak zabezpieczeń, można oddawać ile się chce głosów smilingsmiley.gif Tylko 2 możliwości odpowiedzi.

Jakim cudem:D? przecież dane przesyłane są przez POST
No tak ale są to moje podstawy...


dzięki wszystkim za konstruktywne komentarze ;-)
Moli
Takim że wystarczy użyć guzika wstecz (w przeglądarce) smile.gif
Cytat
ad1 co z czym? (zaczynam sobie uświadamiać ze staje coraz słabszy)

Poczytaj o wzorcu MVC.
kwiateusz
Cytat
Jakim cudem:D? przecież dane przesyłane są przez POST
No tak ale są to moje podstawy...


Normalnym np odświeżasz stronę kilka razy i ten post wysyła sie kilka razy, albo zwyczajnie 10 razy wypełniasz ta ankietę... a powinno być zabezpieczenie że 1 głos na ileś czasu
b_chmura
Trochę popracowałem nad skryptem i podaje do oceny jego kolejną wersje:


Pliki phps - kod:
- Link

-----------------------------------------------------------------------------

Przykład działania:
- Panel Administracyjny (hasło: pass)
- Sonda

-----------------------------------------------------------------------------

Wzór Bazy:

- id || pytanie || odpowiedz || czas trwania ||

- odp1|odp2|[...]|odp15|

-----------------------------------------------------------------------------


Dzięki z góry za wszelkie starania.

EDIT
Ocenie poddaje sam skrypt, wygląd jest inną kwestią której na razie nie chciało mi się dopracowywać.
Daimos
nowa wersja tez nie powala:
Cytat
Warning: Cannot modify header information - headers already sent by (output started at /mnt/host/users/bchmura/public_html/Sonda Chmura v0.2/sonda.php:7) in /mnt/host/users/bchmura/public_html/Sonda Chmura v0.2/zapisz_sonda.php on line 34

no i w kilka sek. dodalem ponad 70 glosow snitch.gif
b_chmura
jak zawsze zapomniałem o ob_start() - poprawione (dlatego mogłeś naparzać z dodawaniem głosów
Daimos
a jak wylacze ciasteczka to nie bede mogl naparzac? smile.gif
b_chmura
będziesz mógł
sondę można oszukać zawsze czy to zabezpieczymy ją ciasteczkami, sesją, zapisaniem numeru ip
jedyną najbezpieczniejszą możliwością jest oddawanie głosów po zarejestrowaniu się czyli jeden głos dla jednego zarejestrowanego użytkownika

a może się mylę?
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.