stempagina aanpassen

Overzicht

Sponsored by: Vacatures door Monsterboard

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Pagina: « vorige 1 2 3 4 5 6 volgende »

Hans Zijlstra

Hans Zijlstra

31/10/2018 10:03:59
Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
public function updateVote($pollVoteData) {
if(!isset($pollVoteData['username']) || isset($_COOKIE[$pollVoteData['username']])) {
return false;
}
$pollVoteDetails = $this->getVotes($pollVoteData['username']);
$votes = explode("||||", $pollVoteDetails['votes']);
$votes[$pollVoteData['pollOptions']] += 1;
implode("||||",$votes);
$pollVoteDetails['voters'] += 1;
$sqlQuery = "UPDATE ".$this->pollTable." set votes = '".implode("||||",$votes)."' , voters = '".$pollVoteDetails['voters']."' where id = '".$pollVoteData['username']."'";
mysqli_query($this->dbConnect, $sqlQuery);
return true;


Toevoeging op 31/10/2018 10:16:15:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
session_start();
class Poll{
private $host = 'localhost';
private $user = '';
private $password = '';
private $database = '';
private $pollTable = 'poll';
private $dbConnect = false;
public function __construct(){
if(!$this->dbConnect){
$conn = new mysqli($this->host, $this->user, $this->password, $this->database);
if($conn->connect_error){
die("Error failed to connect to MySQL: " . $conn->connect_error);
}
else{
$this->dbConnect = $conn;
}
}
}

private function getData($sqlQuery) {
$result = mysqli_query($this->dbConnect, $sqlQuery);
if(!$result){
die('Error in query: '. mysqli_error());
}

$data= array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$data[]=$row;
}

return $data;
}

public function getPoll(){
$sqlQuery = 'SELECT id, question, options, votes, voters FROM '.$this->pollTable;
return $this->getData($sqlQuery);
}

public function getVotes($id){
$sqlQuery = 'SELECT votes, voters FROM '.$this->pollTable.' where id = '.$id;
$result = mysqli_query($this->dbConnect, $sqlQuery);
return mysqli_fetch_array($result, MYSQLI_ASSOC);
}

public function updateVote($pollVoteData) {
if(!isset($pollVoteData['username']) || isset($_COOKIE[$pollVoteData['username']])) {
return false;
}

$pollVoteDetails = $this->getVotes($pollVoteData['username']);
$votes = explode("||||", $pollVoteDetails['votes']);
$votes[$pollVoteData['pollOptions']] += 1;
implode("||||",$votes);
$pollVoteDetails['voters'] += 1;
$sqlQuery = "UPDATE ".$this->pollTable." set votes = '".implode("||||",$votes)."' , voters = '".$pollVoteDetails['voters']."' where id = '".$pollVoteData['username']."'";
mysqli_query($this->dbConnect, $sqlQuery);
return true;
}
}

?>


volledigheidshalve de gehele poll.php
 
PHP hulp

PHP hulp

24/12/2024 00:22:34
 
- Ariën  -
Beheerder

- Ariën -

31/10/2018 10:41:11
Anchor link
Ik heb al een vermoeden. Je kijkt of de $_COOKIE bestaat. Maar als je een setcookie() gebruikt om de cookie aan te maken, dan bestaat de cookie in $_COOKIE pas na een refresh.

php.net/setcookie:
Common Pitfalls:

Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expires parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);.


Verder kan het geen kwaad om je class even netjes te identen met de TAB ;-)
Spaghetti vind ik wel lekker, maar code-spaghetti niet zo ;-)
Gewijzigd op 31/10/2018 10:44:20 door - Ariën -
 
Hans Zijlstra

Hans Zijlstra

31/10/2018 13:25:55
Anchor link
Ik heb de print_r($_COOKIE); even toegevoegd en hij geeft Array ( [PHPSESSID] => vv9ahs21jbcd1s1nl86fkvhl51 ) terug.

deze houdt hij vast tot hij expired?
 
- Ariën  -
Beheerder

- Ariën -

31/10/2018 13:32:36
Anchor link
Dat is je sessie die in een cookie wordt opgevraagd, en dus niet je cookie-data die je in je cookie opslaat.
Dus die 'pitfall' lijkt me inderdaad van toepassing.
Gewijzigd op 31/10/2018 13:33:11 door - Ariën -
 
Hans Zijlstra

Hans Zijlstra

31/10/2018 15:38:22
Anchor link
ik heb de session destroyed en de set cookie staat uit. Toch krijg ik steeds de melding dat ik al heb gestemd. Moet je de database verwijderen en opnieuw aanmaken?
 
- Ariën  -
Beheerder

- Ariën -

31/10/2018 15:42:22
Anchor link
Dat lijkt me erg voorbarig.

$pollVoteData['username'] is gewoon niet geset, of $_COOKIE[$pollVoteData['username'] is leeg. Maar als je geen cookies hebt, dan moet het wel in de database zijn opgeslagen dat je gestemd hebt.
Gewijzigd op 31/10/2018 15:43:27 door - Ariën -
 
Hans Zijlstra

Hans Zijlstra

31/10/2018 15:48:59
Anchor link
bij de beschrijving van de poll.php staat dit

We are using php cookie to identify the user has been voted or not, You can use other mechanism as well to identify user session.

ik heb die cookie op time () -3600 gezet waarmee deze niet gemaakt zou worden. Echter nadat ik en keer gestemd heb.
 
Thomas van den Heuvel

Thomas van den Heuvel

31/10/2018 16:40:26
Anchor link
Ik denk dat je even een rustpauze in moet lassen. Als ik bovenstaande code zie, in combinatie met allerlei dingen met cookies (zijn vaak van tijdelijke / middellange aard) om zaken permanent te onthouden... dit gaat 'em niet worden vrees ik.

Een ander probleem van bovenstaande opzet is dat je geen enkele historie of "getuigen" hebt van een stem, je weet enkel dat er iemand gestemd heeft, maar niet (precies) wie.

En ik huiver bij de gedachte wat er gebeurt met jouw data op het moment dat twee mensen parallel aan het stemmen zijn, wat als al die SELECTs en UPDATEs en implodes en explodes op een verkeerde manier met elkaar worden verweven, want er is op dit moment niets wat de ondeelbaarheid van zo'n stemactie garandeert. In het ergste geval blaas je letterlijk je poll op vrees ik :). Iets minder dramatisch wellicht: bij de bovenstaande code bestaat misschien het gevaar dat er stemmen verloren gaan. En vervolgens heb je dan geen idee wiens stem verloren is gegaan omdat je hier geen "getuigen" van hebt (en de rest van het systeem zal je gewoon vertellen dat er niets aan de hand is dus mogelijk heb je een hele lange tijd of gewoon helemaal niet in de gaten dat er stemmen verloren zijn gegaan).

Dus. Is dit een eenmalig iets: dan kan je code simpel blijven (maar niet simpeler zoals bovenstaande opzet). Is dit een terugkerend fenomeen (meerdere stemmingen) dan wordt het tijd om even goed na te gaan denken hoe je e.e.a. organiseert en hoe stemmingen er uit kunnen zien.

En dan nog een stukje gebruiksvriendelijkheid: zoals eerder aangegeven kun je iemand gewoon een linkje sturen met een unieke code zodat iemand direct kan stemmen zonder login, wachtwoorden en al dat soort moeilijke poeha - ain't nobody got time fo dat. Dit kun je doen door die code te koppelen aan een stemming + een e-mailadres. Dan kan iemand meteen stemmen en klaar. Scheelt een hoop gedoe lijkt mij en geeft het stemmen een stuk lagere drempel.

Eerder werd ook iets gezegd over stemgeheim: het lijkt mij voor de administratie wel handig/belangrijk dat je kunt zien dat iemand ergens op gestemd heeft (om de kloppendheid van de gegevens en het systeem verder te waarborgen). Zolang de database verder afgeschermd blijft en deze precieze informatie niet gedeeld wordt lijkt mij dat niet zo'n probleem?
Gewijzigd op 31/10/2018 16:48:59 door Thomas van den Heuvel
 
Hans Zijlstra

Hans Zijlstra

31/10/2018 21:56:42
Anchor link
Hoi Thomas,

ik weet wie er mogen stemmen, ivm het stemgeheim moet men anoniem kunnen stemmen. Het is getest door meerdere mensen die allemaal gestemd hebben en dat werkte prima. De beschrijving van de poll pagina geeft aan dat er meerdere polls zouden kunnen moeten draaien. Ben natuurlijk beginner dus zou het niet weten met im- en explodes.

https://www.phpflow.com/php/simple-poll-example-using-php-bootstrap-mysql/

Ik heb dit gebruikt en er een login systeem aan gekoppeld welke ik hier gevonden had

https://www.allphptricks.com/simple-user-registration-login-script-in-php-and-mysqli/

ik heb dus alles werkend maar zit met het feit dat twee ouders met eigen code moeten kunnen stemmen vanaf een pc. Nu begrijp ik dat ik via emailadres kan inregelen of de user gestemd heeft. nu gebeurd dat via het cookie waardoor je maar een keer kan stemmen. en dat geldt volgens mij voor de pc en niet de user. Ik heb nieuwe users toegevoegd die nog niet gestemd hadden en krijg de melding dat ze al gestemd hadden.

vandaar mijn vraag of ik de database opnieuw moet maken om van de reeds gezette cookie af te komen?

en ik wil die cookie weglaten dus heb deze met // en time() -3600 m.i. gedeactiveerd maar hij blijft zeggen u heeft al gestemd. die vote=2 staat icm cookie staat dus ergens.

heb je een linkje voor mij voor zo'n stemsysteem via email met unieke code? zal ook zoeken hoor.
 
- Ariën  -
Beheerder

- Ariën -

31/10/2018 22:34:55
Anchor link
Die cookie lijkt mij ook niet eens nodig, als het account gebaseerd wordt opgeslagen.
In de database kan je prima opslaan of er gesteld is, en dat is dan voldoende.
 
Hans Zijlstra

Hans Zijlstra

31/10/2018 22:39:18
Anchor link
alleen hoe verwijder ik deze cookie. Ik heb inmiddels de database leegemaakt de cookie op -3600 gezet maar hij blijft aangeven dat er al gestemd is van deze pc.
 
- Ariën  -
Beheerder

- Ariën -

01/11/2018 00:39:58
Anchor link
Cookies staan op je PC, en kan je in je browser wissen.
Download anders een Cookie Manager als add-on voor je browser, als je er meer inzicht in wilt hebben.
Gewijzigd op 01/11/2018 00:40:33 door - Ariën -
 
Hans Zijlstra

Hans Zijlstra

01/11/2018 00:43:40
Anchor link
Ik heb de cookies gewist via de browser. Meerdere keren maar schijnbaar werkt dat niet.
 
- Ariën  -
Beheerder

- Ariën -

01/11/2018 01:51:16
Anchor link
Dan is de controle in het script fout, of staat in de database nog aangegeven dat er gestemd is.
 
Thomas van den Heuvel

Thomas van den Heuvel

01/11/2018 03:03:06
Anchor link
Mijn brein loopt echt vast als ik die code probeer te volgen. Magische constanten voor toestanden, nummers voor de naam van een cookie, inline verwerking van een POST formulier... Als dit nu een script van 10 jaar terug was alas, maar deze code is dit jaar geschreven... Dit pollscript is echt complete bagger.

Indien ergens een melding wordt gegeven dat je al gestemd hebt zul je daarvandaan terug moeten werken in de code. Dit script maakt dit nogal moeilijk omdat alles zo'n beetje door elkaar loopt. Als $voted gelijk is aan 2 zoals je aangeeft, betekent dit dat updateVote() false was, en dus waarschijnlijk dat er ergens nog een cookie met een numerieke waarde rondzwerft.

Ik heb zou gauw geen code liggen maar kan wel het principe uitleggen. Allereerst is het zaak dat je op een of andere manier een random string kunt genereren, bijvoorbeeld als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
function getRandomToken() {
    return sha1(uniqid(mt_rand(), true));
}

?>

Vervolgens koppel je deze code aan een poll-id en en e-mailadres, waarbij je tevens bijhoudt of iemand heeft gestemd, een mogelijke tabel wordt dus zoiets (schematisch):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
poll_voted      // naam van de tabel
------------------------------------------------
poll_id        // id van de poll
email_address  // e-mail adres van de gebruiker
token          // toegekend token
voted          // of iemand gestemd heeft

Vervolgens stuur je iemand een link naar het script, waarbij in elke aanroep het poll-id en het token worden meegegeven, bijvoorbeeld poll.php?poll=5&token=8324e62297135f29f483caa0f9d66d01047ab4c7.

En dan controleer je dus in de overzichtspagina of iemand gestemd heeft (poll_voted.voted = 1). Op grond daarvan toon je resultaten -als daar correspondentie over is- of geef je een boodschap dat iemand al gestemd heeft, en anders een overzicht met keuzes. In de verwerkstap sla je dan de gemaakte keuze op en pas je poll_voted.voted aan naar 1 voor het record waar het poll id en het token overeen komen. Hier komt dus geen login aan te pas.

Dit "werkt" dus omdat het token "geheim" is en alleen aan de ontvanger van het e-mailadres bekend wordt gemaakt en tevens omdat dit token slechts eenmalig bruikbaar is.
Gewijzigd op 01/11/2018 03:05:30 door Thomas van den Heuvel
 
Hans Zijlstra

Hans Zijlstra

09/11/2018 15:10:58
Anchor link
ik ben gestopt met deze code omdat ik er niet uitkom. Maar tijdens deze thread triggerde jullie mij dat je met een unieke id (email) konden zeggen of iemand gestemd had. dat handel je dus af door de user id nadat hij op de knop heeft gedrukt een veld te vullen in de tabel en bij inlog te checken of dit veld is gevuld zodat de stemknop verdwijnt.

Klopt dit?

kun je ook het aantal logins registreren in database. ik vond wel last_login = now(), maar ik zou ook graag aantal logins willen zien.

wie kan mij op weg helpen?
 
- Ariën  -
Beheerder

- Ariën -

09/11/2018 16:24:55
Anchor link
Dat kan, je kan bij elke succesvolle login zo een query uitvoeren :

UPDATE gebruikers SET pogingen = pogingen+1 WHERE e-mail = '[email protected]'
Zet ze ten tijden van je registratie standaard op een default waarde van 0.
Gewijzigd op 09/11/2018 17:52:59 door - Ariën -
 
Hans Zijlstra

Hans Zijlstra

09/11/2018 17:46:25
Anchor link
waarbij pogingen een kolomnaam is in de tabel toch?
 
- Ariën  -
Beheerder

- Ariën -

09/11/2018 17:52:02
Anchor link
Correct. Vergeet de WHERE niet. Die was ik even vergeten, en heb ik net toegevoegd.
Gewijzigd op 09/11/2018 17:53:50 door - Ariën -
 
Hans Zijlstra

Hans Zijlstra

09/11/2018 18:03:51
Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
if(!empty($user)){
            $_SESSION['user_info'] = $user;
            $query = " UPDATE ".$SETTINGS["USERS"]." SET last_login = NOW() WHERE id=".$user['id'];
            $query = " UPDATE ".$SETTINGS["USERS"]." SET pogingen = pogingen+1 WHERE id=".$user['id'];
            mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query);
        }


hij update nu wel het aantal pogingen maar de last_login wordt niet meer geupdated en als deze op null staat word de now()ook niet ingevuld. dit klopt niet.

ik heb het gevoel dat er een fout in mijn code ligt.
Gewijzigd op 09/11/2018 18:16:12 door Hans Zijlstra
 

Pagina: « vorige 1 2 3 4 5 6 volgende »

 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.