Nolēmu uzrakstīt koda gabalu, kas varētu būt kādam noderīgs un padalīties. Centos rakstīt maksimāli vienkārši un saprotami, ir arī iekomentēts, kas kurā vietā tiek darīts.
Darbībām ar datubāzi tiek izmantota šī klase: https://coding.lv/read/uzlabota-mysqli-klase, bet ja ir vēlme, to var 1:1 aizstāt ar ezsql, izmainot tikai 2 rindas koda (piemēram, ja tavā projektā jau tiek lietots ezsql).
Uzstādīšana
Lai palaistu, jāieimportē datubāzē poll.sql fails (caur phpmyadmin vai citu mysql rīku).
Pēc tam izmaini datubāzes informāciju failā poll-config.php.
Tam arī vajadzētu būt visam. Tālāk pārlūkā atver poll-create.php un izveido pirmo aptauju. To var apskatīt un nobalsot atverot poll-included.php. Šo pašu failu atverot teksta redaktorā, gan jau sapratīsi, kā aptauju ielikt iekš savas lapas. Principā ir jāieliek lapas headerī:
<link rel="stylesheet" href="poll.css" type="text/css" />
Un vietā, kur gribi redzēt aptauju:
<?php
include('poll-view.php');
?>
poll-view.php ir aptuveni apstāstīts, kā panākt lai balsot varētu katrs reģistrētais lietotājs vienu reizi. Pēc noklusējuma var balsot vienu reizi no IP adreses.
Lejupielāde
https://exs.lv/mad182/php-poll.zip
Bildes
Laboja mad, labots 1x
0 #130.08.2012. 16:38
kautkas līdzīgs - FPoll.
mad @ 30.08.2012. 17:03 atbildēja:
Neieteiktu to izmantot. Tur ir iespējamas SQL injekcijas ($_POST['vote'] bez nekādas apstrādes tiek likts SQL kverijā).
mad @ 04.09.2012. 12:36 atbildēja:
Ja uz servera nav ieslēgts magic quotes, fpoll administrācijā jebkurš var ielogoties ar lietotāju ' or 1 or ' un jebkādu paroli
0 #207.02.2013. 16:57
Kaut kads sacākarēts enkodings tev tur ir.
0 #310.08.2013. 05:02
@Mērkaķis Tu esi āksts. Sesijas glabājas uz servera un lietotājs tās nevar izmainīt.
mad @ 13.08.2013. 23:56 atbildēja:
Nu tad parādi vienu...