Captcha

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

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 »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

Back end developer Digital Agency

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 »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Medior Java developer

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 »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

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 »
Jasper DS

Jasper DS

27/02/2011 17:14:18
Quote Anchor link
Beste lezers,

ik heb een captcha op mijn site maar de tekens van de captcha in mijn sessie zijn anders dan die op mijn plaatje. Hoe komt dat? Ligt dat aan de structuur van mijn code?

De code die ik gebruik om te controleren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
# check captcha
if($_SESSION['captcha'] != $_POST['captcha'])
{

    $error[] = 'De captcha is niet correct ingevuld.';
}

?>


online voorbeeld -> in het plaatje de captcha, rechts naast het input vakje de session.

Alvast bedankt.
Gewijzigd op 27/02/2011 17:22:55 door Jasper DS
 
PHP hulp

PHP hulp

26/11/2024 17:08:54
 
Joakim Broden

Joakim Broden

27/02/2011 17:24:30
Quote Anchor link
Ja dat ligt echt vet wel aan je code, om precies te zijn aan regel 43 en 45..

Oftewel laat even de relevante code zien: de code zien waarmee je code in de afbeelding en sessie zet...
 
Jasper DS

Jasper DS

27/02/2011 17:27:06
Quote 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
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
<?php
// Voor de sessie...
session_start();

// Hier stoppen we alle letters en getallen in een string...
   $sCode  = implode(range('a', 'z'));
   $sCode .= implode(range(0, 9));

   // De eerste 6 tekens sellecteren van een string die random gemaakt is...
   $sCode = substr(str_shuffle($sCode), 0, 6);

   // De IMG zelf...
   if ($image = imagecreatetruecolor(115, 25))
   {

      // De achtergrond kleur...
      $fontcolor = imagecolorallocate ($image, rand(190, 255), rand(190, 255), rand(190, 255));

      // Lusje maken...
      for ($i = 0; $i < strlen($sCode); $i++)
      {

         // Ze zullen om-en-om in een negative of positieve rotatie staan...
         $iRotation = ($i % 2 == 0) ? rand(-12, -6) : rand(6, 12);
         $iMargin   = ($i == 0) ? 14 : $i * 14 + 20;

         // We gaan de text in de IMG zetten..
         imagettftext($image, 11, $iRotation, $iMargin, rand(12, 22), $fontcolor, 'arial.ttf', $sCode{$i});
      }


       // De waarde in een sessie zetten...
      $_SESSION['captcha'] = $sCode;

      // Headertje verzenden...
      header('Content-type: image/png');
      // De IMG weergeven...
      imagepng ($image);
      // Het is klaar...
      imagedestroy ($image);
   }

   else
   {
        // Error weergeven...
        echo'Het plaatje kon niet worden aangemaakt.');
   }

?>
Gewijzigd op 27/02/2011 17:27:35 door Jasper DS
 
Joakim Broden

Joakim Broden

27/02/2011 17:30:36
Quote Anchor link
Zoals je op de site kan zien zijn de codes het zelfde, alleen die sessie loopt 1 code achter.
 
Jasper DS

Jasper DS

27/02/2011 17:35:06
Quote Anchor link
klopt, hoe pas ik dat aan?
 
Joakim Broden

Joakim Broden

27/02/2011 17:38:11
Quote Anchor link
Laat code van je formulier eens zien
 
Jasper DS

Jasper DS

27/02/2011 17:41:32
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<img src="captcha.php" alt="captcha">
<input class="input" type="text" name="captcha" maxlength="7">
Gewijzigd op 27/02/2011 17:41:45 door Jasper DS
 
Jasper DS

Jasper DS

28/02/2011 21:18:02
Quote Anchor link
Ik heb dus een bestand captcha.php daar word de sessie en de afbeelding gemaakt die ik dan in mijn reactiescript oproep.
 
Roel -

Roel -

01/03/2011 19:16:45
Quote 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
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
session_start();
header("Content-type: image/png");
$chars = Array_Merge(range('a', 'z'), range(0, 9));

$_SESSION['string'] = '';

for ($i = 0; $i < 6; $i++) {
    $_SESSION['string'] .= $chars[rand(0, count($chars)) - 1];
}

$img = imagecreate(6 * 18, 45);
imagefill($img, 0, 0, imagecolorallocate($img, 255, 255, 255));
imageline($img, 0, 0, 0, 44, imagecolorallocate($img, 0, 0, 0));
imageline($img, 0, 0, 6 * 18 - 1, 0, imagecolorallocate($img, 0, 0, 0));
imageline($img, 6 * 18 - 1, 0, 6 * 18 - 1, 45, imagecolorallocate($img, 0, 0, 0));
imageline($img, 0, 44, 6 * 18 - 1, 44, imagecolorallocate($img, 0, 0, 0));

for ($i = 0; $i < 10; $i++) {
    imageline($img, rand(2, 6 * 18 - 1), 1, rand(2, 6 * 18 - 1), 44, imagecolorallocate($img, rand(0, 255), rand(0, 255), rand(0, 255)));
}


for ($i = 0; $i < 6; $i++) {
    imagettftext($img, 19, rand(-20, 20), $i * 16 + 6, rand(20, 40), imagecolorallocate($img, 0, 0, 0), 'font.ttf', $_SESSION['string'][$i]);
}


imageline($img, 1, rand(2, 16), 6 * 18 - 1, rand(2, 16), imagecolorallocate($img, rand(0, 245), rand(0, 245), rand(0, 245)));
imageline($img, 1, rand(17, 33), 6 * 18 - 1, rand(17, 33), imagecolorallocate($img, rand(0, 245), rand(0, 245), rand(0, 245)));
imagepng($img);
imagedestroy($img);
?>


:-)
 
Ozzie PHP

Ozzie PHP

02/03/2011 01:46:10
Quote Anchor link
Misschien klopt het niet wat ik nu zeg, maar het is al laat...

Volgens mij is dit wat er gebeurt:

1) er wordt door het script een captcha code aangemaakt (die noemen we even "code A")
2) er wordt een plaatje gegenereerd dat onderaan het formulier wordt getoond
3) de gebruiker vult de code in in het invoerveld en drukt op de verzendknop
4) DE PAGINA WORDT OPNIEUW AANGEROEPEN en de post waardes worden meegestuurd
5) er wordt nu opnieuw een captcha code aangemaakt (die noemen we even "code B")
6) de door de gebruiker ingevoerde captcha code wordt vergeleken met de zojuist aangemaakte "code B"

Je vergelijkt dus de door de gebruiker ingevoerde code met een zojuist nieuw gegenereerde code. Ik denk dat je dit simpelweg kunt voorkomen door een if-statement te bouwen om de php-code die de captcha code genereert, dus zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
   // genereer captcha code
}
?>
Gewijzigd op 02/03/2011 01:49:01 door Ozzie PHP
 
Kris Peeters

Kris Peeters

02/03/2011 12:06:07
Quote Anchor link
Jasper, (in je post van 27/02/2011 17:27:06) je hebt een parse error op lijn 42.

------------
(aanpassing)

Wat is het probleem eigenlijk?
Bij mij werkt dit perfect.
Een illustratie:

index.php
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
<?php
session_start();
if ($_SERVER['REQUEST_METHOD']  == 'POST') {
    echo '$_SESSION["captcha"]: '. $_SESSION["captcha"] .'<br/>';
    echo '$_POST["captcha"]: '. $_POST["captcha"] .'<br/>';
}

echo '
    <form action="" method="post">
      <input class="input" type="text" name="captcha" maxlength="7">
      <input type="submit" value="GO!"/>
      <br/>
      <img src="captcha.php" alt="captcha"> <br/>
    </form>
'
;
?>


captcha.php: onveranderd (juist de parse error weggehaald)

(Edit: Leuke captcha afbeelding. Ik zou dit ook wel durven gebruiken)
Gewijzigd op 02/03/2011 16:24:00 door Kris Peeters
 
Ozzie PHP

Ozzie PHP

03/03/2011 00:53:46
Quote Anchor link
krijgen we nog te horen of het is gelukt?
 
Jasper DS

Jasper DS

03/03/2011 08:49:35
Quote Anchor link
Ja momentje, ik zal vanavond kijken of het is gelukt.
 



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.