コード例 #1
0
 public function postindex()
 {
     $request = Request::input('voteoption');
     $number = Voteoption::orderBy('created_at', 'desc')->first()->versionnumber;
     $check = Voteoption::where('form_hash', $request)->first();
     if ($number != $check->versionnumber) {
         return view('voting')->with('errors', ['Er is een fout opgetreden. Probeer het opnieuw. code: h4cx']);
     }
     $vote = new Vote();
     $vote->voteoption_hash = $check->hash;
     $vote->ip = $_SERVER['REMOTE_ADDR'];
     $vote->save();
     return redirect('voted');
 }
コード例 #2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $this->info("Generating new hashes");
     $members = Votemember::all();
     if (!($versionnumber = Voteoption::orderBy('created_at', 'desc')->first()->versionnumber + 1)) {
         $versionnumber = 0;
     }
     foreach ($members as $member) {
         $voteopt = new Voteoption();
         $voteopt->hash = Hash::make(date('Yis') . str_random(20) . date('siY'));
         $voteopt->form_hash = Hash::make(date('Yis') . str_random(20) . date('siY'));
         $voteopt->votemember_id = $member->id;
         $voteopt->versionnumber = $versionnumber;
         $voteopt->save();
     }
     $this->info("Done!");
 }
コード例 #3
0
ファイル: Votemember.php プロジェクト: NightDuty/votesys6000
 static function gethash($id)
 {
     $number = Voteoption::orderBy('created_at', 'desc')->first()->versionnumber;
     return Voteoption::where('versionnumber', $number)->where('votemember_id', $id)->first()->form_hash;
 }