captcha fout

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

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 »

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 »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

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 »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

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 »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

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 »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »
Jan Horden

Jan Horden

09/12/2008 15:46:00
Quote Anchor link
ik heb een probleem met een captcha script wat ik heb overgenomen. Het script draait op zich goed en de code wordt ook goed in de sessie variabele opgenomen. Alleen het probleem dient zich voor wanneer er een error in het register script wordt weergegeven (het register script is het script waar de captcha staat). Als er een error wordt weergegeven (de error handling zit op dezelfde pagina) dan moet de captcha een nieuwe code genereren (dit gebeurt door de code_generator functie). Deze functie werkt ook gewoon goed want in eerste instantie wordt er gewoon een goeie code weergegeven maar op de een of andere manier werkt het niet wanneer een error wordt weergegeven

Hier de relevante code:
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
// dit gaat dus goed!
if ($_SERVER['REQUEST_METHOD'] != "POST"){
    $_SESSION['code'] = "";
    $code = code_generator(rand (4,5));
}

// hier komt het script niet lijkt het wel!
if ($_SERVER['REQUEST_METHOD'] == "POST" && !empty($errors)){
    $_SESSION['code'] = "";
    $code = code_generator(rand (4,5));
}

if (empty ($_SESSION['code'])){
   $_SESSION['code'] = $code;
}

?>

stukje verderop:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
//dit zorgt voor de code in de captcha en genereerd een image.
captcha_generator ($_SESSION['code']);
?>

en weer verderop de captcha weergeven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="captcha.png" alt="captcha">


P.S. ik gebruik de array $errors om de errors in op te slaan en ik gebruik een POST form voor het verzenden van de gegevens.
Gewijzigd op 01/01/1970 01:00:00 door Jan Horden
 
PHP hulp

PHP hulp

07/01/2025 05:22:08
 
Yorick17

yorick17

09/12/2008 15:57:00
Quote Anchor link
hier heb ik zelf ook moeite mee
 
PHP Newbie

PHP Newbie

09/12/2008 15:59:00
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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    //doe je formulierafhandeling
}

if($_SERVER['REQUEST_METHOD'] != 'POST' || !empty($errors))
{

     $_SESSION['code'] = code_generator(rand (4,5));
    
     //toon je form
}
?>
 
Ferluci

Ferluci

09/12/2008 16:00:00
Quote Anchor link
Je gebruikt om de captcha op te slaan een $_SESSION en die vul je als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (empty ($_SESSION['code'])){
   $_SESSION['code'] = $code;
}

?>


Als er nu een fout voorkomt maakt hij een nieuwe code, maar die nieuwe code slaat hij niet op in de $_SESSION, omdat deze nu wel al bestaat. Je controle is immers, alleen in de $_SESSION opslaan als deze nog niet bestaat. Probeer in plaats van die controle met empty eens

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_SESSION
['code'] = $code;
?>
 
Jan Horden

Jan Horden

09/12/2008 16:21:00
Quote Anchor link
@php newbie
mijn form afhandeling ziet er als volgt uit:
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
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST'
    && (empty($_POST["gbnaam"])
    ||
empty($_POST["wachtwoord"])
    ||
empty($_POST["ww"])
    ||
empty($_POST["vnaam"])
    ||
empty($_POST["anaam"])
    ||
empty($_POST["email"])
    ||
empty($_POST["captcha"]))){
    $errors[] = "Vul alle velden in aub!";
}


elseif ($_SERVER['REQUEST_METHOD'] == 'POST'
    && isset($_POST["gbnaam"])
    &&
isset($_POST["wachtwoord"])
    &&
isset($_POST["ww"])
    &&
isset($_POST["vnaam"])
    &&
isset($_POST["anaam"])
    &&
isset($_POST["email"])
    &&
isset($_POST["captcha"])){
//hier volgen dan wat if statements om de inputs te controleren op geldige waarden.
?>

Hier heb ik in de elseif ook al een stuk geschreven als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(count($errors) > 0){
    $_SESSION['code'] = "";
    $code = code_generator(rand (4,5));
?>

maar dit had ook geen effect!
Wat wel effect heeft is als ik in elke if statement (wat er meer dan 10 zijn)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$_SESSION
['code'] = "";
$code = code_generator(rand (4,5));
?>

invul, maar dit moet toch korter kunnen!

@Ferluci
als ik er
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_SESSION
['code'] = $code;
?>

van maak dan geeft ie een notice dat $code niet bestaat nadat ik het form verzend met een error! Wat dus bevestigd dat ie nooit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST" && !empty($errors)){
    $_SESSION['code'] = "";
    $code = code_generator(rand (4,5));
}

?>

hier komt want dan zou $code gevuld zijn!
Ook moet dat empty() geen probleem geven want ik stel de SESSION['code'] telkens gelijk aan ""! waardoor die toch empty is?
Gewijzigd op 01/01/1970 01:00:00 door Jan Horden
 
Dennis Mertens

Dennis Mertens

09/12/2008 16:31:00
Quote Anchor link
Waarom geen Else maar een ElseIf?

Ik snap de logica niet.
 
Jan Horden

Jan Horden

09/12/2008 19:19:00
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
<?php
if ($_SERVER['REQUEST_METHOD'] != "POST"){
    $_SESSION['code'] = "";
    $code = code_generator(rand (4,5));
}

if ($_SERVER['REQUEST_METHOD'] == "POST" && !empty($errors)){
    $_SESSION['code'] = "";
    $code = code_generator(rand (4,5));
}

if ($_SERVER['REQUEST_METHOD'] == 'POST'
    && (empty($_POST["gbnaam"])
    ||
empty($_POST["wachtwoord"])
    ||
empty($_POST["ww"])
    ||
empty($_POST["vnaam"])
    ||
empty($_POST["anaam"])
    ||
empty($_POST["email"])
    ||
empty($_POST["captcha"]))){
    $errors[] = "Vul alle velden in aub!";
    $_SESSION['code'] = "";
    $code = code_generator(rand (4,5));
}

elseif ($_SERVER['REQUEST_METHOD'] == 'POST'
    && isset($_POST["gbnaam"])
    &&
isset($_POST["wachtwoord"])
    &&
isset($_POST["ww"])
    &&
isset($_POST["vnaam"])
    &&
isset($_POST["anaam"])
    &&
isset($_POST["email"])
    &&
isset($_POST["captcha"])){
    $gbnaam = trim($_POST["gbnaam"]);
    $wachtwoord = trim($_POST["wachtwoord"]);
    $ww = trim($_POST["ww"]);
    $vnaam = trim($_POST["vnaam"]);
    $anaam = trim($_POST["anaam"]);
    $email = trim($_POST["email"]);
//hier volgen dan wat if statements om de inputs te controleren op geldige waarden.
?>

in de elseif test ik meteen of de POST variabele geset zijn en dan ga ik ermee aan de slag! Anders moet ik voor elke POST variabele eerst alsnog gaan testen of ze geset zijn!
Maar ik zie nu in dat:
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
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    if(isset($alle_vars)){
        //doe de foutafhandeling
    }
    else{
        errors[] = "Vul alle velden in aub!";
}

if($_SERVER['REQUEST_METHOD'] != 'POST' || !empty($errors))
{

     $_SESSION['code'] = code_generator(rand (4,5));
     //toon je form
}
?>


zo'n gek idee nog niet is idd!
Ik ga is kijken of ik het in deze setup werkend kan krijgen en of het me dan ook lukt met de captcha...
 
Jan Horden

Jan Horden

09/12/2008 21:15:00
Quote Anchor link
ik heb het volgens bovenstaande setup gedaan en het werkt!
de captcha veranderd ook de code na een error nu!

thx allemaal voor de reacties!
 



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.