Betaling maar 1 keer uitvoeren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. 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

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »
Jeroen ruiten

jeroen ruiten

06/08/2012 18:17:18
Quote Anchor link
De betaling voert zich elke keer uit als de persoon op de ververs knop drukt (wat ook logies is). maar nu vroeg ik mij af hoe ik er voor kan zorgen dat het maar 1 keer gebeurd en als je op de ververs knop drukt dat het updaten van de dragon-coins dat niet word uitgevoerd (je hebt immers al betaald)

ik zit zelf eraan te denken om:

een aparte tabel aan te maken produkt id en gebruikers naam. als de gene die het heeft betaald nog een keer betaald (door op verversen te kliken) de betaling niet word voorgezet want hij komt immers voor in de database. en voor het betalen controleren of er geen rijen beschikbaar zijn met die gegevens. nu is hiermee het probleem als iemand het wel twee keer wild hebben dat het niet gaat.

dit is de code op het moment (ik weet dat dit niet op de juiste wijzen html heeft. maar het is alleen om te testen):

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
include 'sql2.php';     #sql verbinding mogelijk maken
     session_id();        #session id opvragen
    session_start();    #session doorzetten
    

        $ip        =    $_SESSION['ip'];        #ip wat in sessie is opgeslagen
        $id        =    $_SESSION['user_id'];    #id wat in sessie is opgeslagen
        $user    =    $_SESSION['user'];        #de naam wat in sessie is opgeslagen
        $kosten    =    -30; #even om mee te testen
        
    if($ip <> $_SERVER['REMOTE_ADDR']) #als het ip aan het begin is aangemaakt anders is dan het ip wat de pagina opvraagt
    {
        session_destroy();
    }

    if($ip === $_SERVER['REMOTE_ADDR']) #als het ip wat aan het begin is aangemaakt en het ip wat de pagina opvraagt klopt
    {
        echo $ip.'<br>'.$id.'<br>'.$user.'<br>';    #test
        echo session_id().'<br>';                    #test
        
        #dragon-coins ophalen

        
        $sql =     "
                    SELECT dragoncoins
                    FROM inloggen
                    WHERE id = '"
.$id."'
                    AND minecraftname = '"
.mysql_real_escape_string($user)."'
                "
; #eind sql query
                
        if(!$res = mysql_query($sql)) #query aanmaken en kijken of die mislukt.
        {
            $foutmsg[] = 'Er is een onbekende fout opgetreden. Probeer het later opnieuw'; #als de query mislukt is
        }

        $dragon_coins = mysql_fetch_array($res);
        $dragon_coins = $dragon_coins['dragoncoins'] - $kosten; #de - $kosten is alleen om te testen
        
        #eind dragon-coins ophalen. dragon-coins zijn beschikbaar onder $dragon_coins

        
        echo $dragon_coins.'<br>'; #dragon-coins laten zien
        
        if($dragon_coins < 0) #als het saldo te laag is (onder 0)
        {
            echo 'Je hebt geen genoeg dragon coins!';
        }

        if($dragon_coins >= 0) #als het saldo hoog genoeg is (0 en daar boven)
        {
            echo 'Je hebt genoeg dragon coins. De betaling gaat vedder';
            #de dragon-coins bijwerken na de betaling
            $sql =    "
                        UPDATE inloggen
                        SET dragoncoins='"
.$dragon_coins."'
                        WHERE id = '"
.$id."'
                        AND minecraftname = '"
.mysql_real_escape_string($user)."'
                    "
;
            if(!$res = mysql_query($sql))
            {

                $foutmsg[] = 'Er is een onbekende fout opgetreden. Probeer het later opnieuw';
            }

            #eind dragon-coins bijwerken na de betaling
            
            #de bijgewerkte dragon-coins ophalen

            $sql =    "
                        SELECT dragoncoins
                        FROM inloggen
                        WHERE id = '"
.$id."'
                        AND minecraftname = '"
.mysql_real_escape_string($user)."'
                    "
;
            
            if(!$res = mysql_query($sql))
            {

                $foutmsg[] = 'Er is een onbekende fout opgetreden. Probeer het later opnieuw';
            }

            
            $dragon_coins = mysql_fetch_array($res);
            $dragon_coins = $dragon_coins['dragoncoins'];
            #eind bijgewerkte dragon-coins ophalen
            echo 'Je saldo is nu: '.$dragon_coins; #de bijgewerkte dragon-coins laten zien
        }
    }


    else #als het ip aan het begin is aangemaakt anders is dan het ip wat de pagina opvraagt
    {
        session_destroy();
    }

?>
 
PHP hulp

PHP hulp

22/11/2024 21:26:54
 
Obelix Idefix

Obelix Idefix

06/08/2012 18:27:45
Quote Anchor link
Maak, na het 'betalen' een (extra) sessie aan en controleer daarop.
 
Jeroen ruiten

jeroen ruiten

06/08/2012 18:34:17
Quote Anchor link
een extra vermelding in het betaande sessie zoals dit?:

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
<?php
    #op de inlog pagina
    $_SESSION['betaalt'] = false;
    
    #betaal knop gedrukt
    if($_SESSION['betaalt'] = false)
    {

        #betaling regelen
        $_SESSION['betaalt'] = true;
    }

    
    if($_SESSION['betaalt'])
    {

        echo 'Je hebt dit artikel al betaalt!';
    }

?>
 
 - Diov  -

- Diov -

06/08/2012 18:43:18
Quote Anchor link
En ook een tijdsduur op de sessie?
Als degene nu nog wil kopen, dan kan hij niet meer? (Of is dat de bedoeling?)
 
Obelix Idefix

Obelix Idefix

06/08/2012 18:44:09
Quote Anchor link
Je hoeft niet perse een false aan te maken.
Controleer met isset of de sessie bestaat.
 
Jeroen ruiten

jeroen ruiten

06/08/2012 18:56:45
Quote Anchor link
Dem Ian op 06/08/2012 18:43:18:
En ook een tijdsduur op de sessie?
Als degene nu nog wil kopen, dan kan hij niet meer? (Of is dat de bedoeling?)



Hoe doe je dat?

Toevoeging op 06/08/2012 18:58:10:

Obelix en Idefix op 06/08/2012 18:44:09:
Je hoeft niet perse een false aan te maken.
Controleer met isset of de sessie bestaat.


dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(isset($_SESSION['betaalt']))
{

    #code...
}
?>
Gewijzigd op 06/08/2012 18:58:46 door jeroen ruiten
 
Merijn K

Merijn K

06/08/2012 19:04:25
Quote Anchor link
Ik weet niet of dit van toepassing is van jouw website. Maar je kan het ook zo uitvoeren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if(isset($_SESSION['betaalt'])) {
 unset($_SESSION['betaalt']);

 header("Location: PAGINA_IS_AL_BETAALD.php");
 exit;
}

?>


Dit zorgt er voor dat het er een sessie word aangemaakt, maar als de $_POST request overnieuw word gedaan de sessie word kapot gemaakt en de pagina word doorgelinkt. Je kan bijvoorbeeld ook de sessie unsetten en een exit(""); of die(""); maken met daarin de tekst dat de betaling al afgerond is.
 
 - Diov  -

- Diov -

06/08/2012 19:12:19
Quote Anchor link
Dit is iets anders dan bij cookies, bij cookies kan je kiezen hoelang de cookie blijft.

Bij sessies moet je kijken of de sessie vervallen is, dat is iets heel anders dan bij cookies.

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
<?php

# Moet altijd boveaan de pagina
  session_start();

# Hier moet je zelf bepalen wanneer de sessie moet vervallen
  # 2 minuten in seconden

   $inactief = 120;

    $session_life = time() - $_SESSION['timeout'];

    if($session_life > $inactief) {
       session_destroy();
       echo 'De sessie is vervallen.';
    }


    S_SESSION['timeout']=time();
?>


Dit moet je wel toepassen voor jouw script.
 
- SanThe -

- SanThe -

06/08/2012 19:18:14
Quote Anchor link
Jeroen ruiten op 06/08/2012 18:34:17:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    if($_SESSION['betaalt'] = false)
?>


Dit is GEEN vergelijking, maar een toekenning van een false aan de session-var. Een vergelijking doe je met == of ===.
 
 - Diov  -

- Diov -

06/08/2012 19:24:09
Quote Anchor link
- SanThe - op 06/08/2012 19:18:14:
Jeroen ruiten op 06/08/2012 18:34:17:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    if($_SESSION['betaalt'] = false)
?>


Dit is GEEN vergelijking, maar een toekenning van een false aan de session-var. Een vergelijking doe je met == of ===.


Toevoeging op SanThe haar reactie:
http://nl.wikibooks.org/wiki/Programmeren_in_PHP/Beslissingsstructuren
 
Jeroen ruiten

jeroen ruiten

06/08/2012 19:28:57
Quote Anchor link
@merijn:
die snap ik even niet. dus als ik het goed begrijp als 'betaald' van de sessie array bestaat (er is immers al betaald) dan maakt die alleen het deel 'betaalt' van de array leeg en verwijs die naar een pagina waar je naar toe moet als je al betaalt hebt.

Toevoeging op 06/08/2012 19:31:12:

Dem Ian op 06/08/2012 19:24:09:
- SanThe - op 06/08/2012 19:18:14:
Jeroen ruiten op 06/08/2012 18:34:17:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    if($_SESSION['betaalt'] = false)
?>


Dit is GEEN vergelijking, maar een toekenning van een false aan de session-var. Een vergelijking doe je met == of ===.


Toevoeging op SanThe haar reactie:
http://nl.wikibooks.org/wiki/Programmeren_in_PHP/Beslissingsstructuren


sorry het het even snel in elkaar gezet maar heb de dubble == vergeten
 



Overzicht Reageren

 
 

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.