formulier controle

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

PHP developer (Laravel/Vue.js)

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 »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »
Dennis D

Dennis D

26/05/2010 23:05:15
Quote Anchor link
Hallo,

Ik wil een de invoer velden van een formulier controleren.
Maar ik krijg het niet voorelkaar.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
    require('config.php');
    include('form.php');
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        insert_mail();
    }

?>


De controle:
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
<?php // Kleurtjes
    if(!trim($_POST['naam'])) {  
        echo 'Er is geen naam ingevuld<br />';
    }


    if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {  
        echo 'Er is geen geldig e-mailadres ingevuld<br />';  
    }

    
    if(!trim($_POST['bericht'])) {
        echo'Er is geen bericht ingevuld<br />';
    }
[
/code]
Ik heb het geprobeerd, maar krijg het niet werkend.
Kan iemand mij helpen?

[
quote=Modedit]Code in [ignore][code][/ignore]-tags geplaatst[/quote]
Gewijzigd op 28/05/2010 09:59:22 door Chris -
 
PHP hulp

PHP hulp

27/05/2026 09:48:00
 
Bram Boos

Bram Boos

26/05/2010 23:07:31
Quote Anchor link
Misschien moet je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php doen ipv [code]<?
 

26/05/2010 23:11:47
Quote Anchor link
eregi is oud, gebruik liever preg_match.
 
Dennis D

Dennis D

26/05/2010 23:17:41
Quote Anchor link
thx voor de snelle reacties,
Mijn probleem is vooral dat ik deze twee delen niet samen gevoegd krijg.
Het formulier werk goed en de controle heb ik uit eeen ander formulier.
Ik probeer dus, controleer naam, email, bericht als dat goed is insert_mail
Jullie aanpassingen zal ik doen!
Gewijzigd op 26/05/2010 23:18:46 door Dennis D
 
Erik Rijk

Erik Rijk

26/05/2010 23:21:40
Quote Anchor link
!trim?...

Kijk eens naar isset & empty & strlen.
Verder inderdaad preg_match gebruiken. Ik kan je aanraden deze ergens van internet te plukken, of je moet erg gedreven zijn in het leren van regexp, maar dit is nog best lastig.

Succes
 
Sander de Vos

Sander de Vos

26/05/2010 23:25:30
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
<?php
// Includes
require('config.php');
include('form.php');

if (isset($_POST['email'])) {
// Je controle
    if(!trim($_POST['naam'])) {
        $fout = 'Er is geen naam ingevuld<br />';
    }


    if (((preg_match('/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email'])) ? '0' : '1') == '1') {
        $fout = 'Er is geen geldig e-mailadres ingevuld<br />';
    }


    if(!trim($_POST['bericht'])) {
        $fout = 'Er is geen bericht ingevuld<br />';
    }

// Fouten
    if (empty($fout)) {
        insert_mail();
    }
else {
        echo "$fout";
    }
}

?>


Echter zou ik !trim veranderen naar iets als dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (strlen($_POST['naam']) < 1) {
    $fout = "Ben jij naamloos?";
}

?>
Gewijzigd op 26/05/2010 23:25:50 door Sander de Vos
 
Dennis D

Dennis D

27/05/2010 17:30:33
Quote Anchor link
Sander:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (strlen($_POST['naam']) < 1) {
    $fout = "Ben jij naamloos?";
}

?>


Top man, bedankt het werkt!
Is strlen een beter comando dan trim?
en, Wat betekend (of doet) de < 1 in de code?
 
Joren de Wit

Joren de Wit

27/05/2010 17:37:25
Quote Anchor link
De functie strlen() doet gewoon heel wat anders dan trim(). De laatste die je nu gebruikt geeft de lengte van de string terug en die < 1 vergelijkt dus of die waarde kleiner is dan 1.

Tip: zie de php.net handleiding als je niet precies weet wat een php functie doet...
 
Niels K

Niels K

27/05/2010 18:17:20
Quote Anchor link
@Sander en TS

Ik zou het persoonlijk zo doen

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

# Bestanden includen
include_once 'config.php';
include_once 'form.php'; // Deze snap ik niet.. Je geeft toch gewoon bij action de link van dit bestand op?

    # Kijken of de pagina zichzelf heeft aangeroepen. Jouw controle moet nog worden uitgebreid

    if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['email'], $_POST['naam'], $_POST['bericht']))
    {

        # Errors bijhouden doormiddel van een array
        $aErrors = array();
        
            # Kijken of er een geldige naam is ingevoerd
            if(is_string($_POST['naam']))
            {

                # Spaties voor en achter de input verwijderen
                $aName = trim($_POST['naam']);
                
                    # Kijken of de input een bepaalde lengte heeft
                    if(strlen($_POST['naam']) < 3)
                    {

                        # Melding geven dat er teweining karakters is ingevoerd
                        $aErrors[] = 'Vul een naam in van minimaal 3 tekens lang';
                    }

                    # Je kan hier nog elseif maken om te controleren of hij langer is dan bv 25. Lengte van namen komen daar in de praktijk gezien niet boven
            }
            else
            {
                # Melding geven dat er geen valide naam is opgegeven
                $aErrors[] = 'Vul een valide naam in';
            }

            
            # Kijken of er een geldig e-mailadres is ingevoerd
            if(!is_string($_POST['email']) || !preg_match('#\A[-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*+@(?:(?![-.])[-a-z0-9.]+(?<![-.])\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d++)?\z#i', $_POST['email']))
            {

                # Melding dat er geen valid e-mailadres is ingevoerd
                $aErrors[] = 'Vul a.u.b. een valide mailadres in.';
            }

            # Hier overige formulier validatie doen.. Dit is even een voorbeeld van hoe het wel moet.. want bijvoorbeeld if(!trim($_POST['bericht'])) {  is niet echt de bedoeling.
    }
    
    # Om te controleren of er foutmeldingen zijn opgetreden kun je gebruik maken van de functie empty of count.. Allebei hier onder uitgewerkt
    
    // Empty

    if(!empty($aErrors))
    {

        foreach($aErrors as $errorContent)
        {

            echo $errorContent;
        }
    }

    
    // Count
    if(isset($aErrors) and count($aErrors) > 0 )
    {

        # Je kan hier ook gebruik maken van de methode implode. Ik gebruik altijd foreach, maar je mag zelf natuurlijk een andere optie kiezen. Ik geloof dat implode wel sneller is.
    }
    
    # Nu die mail functie aanroepen, eerst kijken of er fouten zijn opgetreden
    if(empty($aErrors) and count($aErrors) == 0)
    {

        # Mail versturen
        insert_mail();
    }


?>
 
Dennis D

Dennis D

27/05/2010 21:10:56
Quote Anchor link
Van goed naar beter, ;-)
Iedereen bedankt, Vooral ook voor de duidelijke uitleg in het script.
Ik leer hier weer een hoop van!

De regel 5:include_once 'form.php'; // Deze snap ik niet..
Dit verwijst volgens mij naar het bestand waar het formulier staat.
 
Niels K

Niels K

28/05/2010 09:34:02
Quote Anchor link
Nu heb ik al weer dingen die ik zou verbeteren in mijn eigen script maar goed, Bij elk script wat je maakt doe je het de volgende keer beter.

"De regel 5:include_once 'form.php'; // Deze snap ik niet..
Dit verwijst volgens mij naar het bestand waar het formulier staat."

Ok, dat snap ik. Maar waarom doe je dat niet gewoon zo?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<form method="POST" action="./behandelhetformulier.php" />
// Hier je formulier
</form>
Gewijzigd op 28/05/2010 09:34:59 door Niels K
 
Dennis D

Dennis D

29/05/2010 00:27:27
Quote Anchor link
Niels:
Bij elk script wat je maakt doe je het de volgende keer beter.


Dat is id zo! Bij alles wat je maakt doe je het de volgende keer beter.
Dat is misschien ook wel de rede dat ik niet niet snel 100% tevreden ben.

regel 5). Het <form> kan ook id wel gelijk onder het script staan.

vraagje:
Nu schrijft hij alles naar de db,..heel mooi
maar kan ik nu ook een kopie van de data gelijk per email versturen?
Zo ontvang ik ook gelijk een melding van een nieuw geplaatst bericht.
Gewijzigd op 29/05/2010 00:28:19 door Dennis D
 
Niels K

Niels K

29/05/2010 11:50:34
Quote Anchor link
@Dennis..

"Het <form> kan ook id wel gelijk onder het script staan."

Dat bedoelde ik niet. Ik bedoelde dat je in je action een file op kan geven die je POST variabelen dus controleert. Je kunt dus dat 'include_once 'form.php';' weglaten zodra je hem in de actie zet. Zet je hem gewoon onder de form afhandeling gebruik je bij action deze action="" of deze: action="htmlspecialchars(basename($_SERVER['PHP_SELF']))"

Je tweede vraag: Ja dit kan. Kijk hier voor op mail()
Gewijzigd op 29/05/2010 11:51:40 door Niels K
 
Wolf Wolf

Wolf Wolf

31/05/2010 13:13:30
Quote Anchor link
Vraagje: Stel dat je dit in je formulier hebt staan:

<input type="button" name="step3" value="Verder naar Stap 3" onclick="SubmitForm(); return false;" ></td>

en de input als eerste stap laat controleren met javascript (in de <head>-section)
(zie onderstaande code). Vervolgens controleert de form met action="doeerwatmee.php" op de ingevoerde post.

Is dat ook een goed alternatief of te omslachtig? Het is wel makkelijk even de snelle check van javascript. Iemand wijze raad?

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
<?php
    echo " <script language=\"javascript\">\n";
    echo "  function SubmitForm() {\n";
    echo "    var form = document.forms[0];\n";
    echo "    var bRequired = true;\n";
    echo "    if ((form.fname.value.length < 1) ||\n";
    echo "    (form.lname.value.length < 1) ||\n";
    echo "    (form.address.value.length < 1) ||\n";
    echo "    (form.zip.value.length < 1) ||\n";
    echo "    (form.city.value.length < 1) ||\n";
    echo "    (form.email.value.length < 1)) {\n";
    echo "    alert(\"Minstens alle vereiste(*) velden invullen.\");\n";
    echo "    bRequired = false;\n";
    echo "    }\n";
    echo "    if (!bRequired) return false;\n";
    echo "    form.submit();\n";
    echo "    }\n";
    echo " </script>\n";
?>
Gewijzigd op 31/05/2010 13:14:04 door Wolf Wolf
 
Noppes Homeland

Noppes Homeland

31/05/2010 15:10:52
Quote Anchor link
Samenvatting:
Ten eerste is de php functie empty totaal zinloos, dus als je die gebruikt ben je niet goed bezig.

Zie: http://www.php.net/empty
The following things are considered to be empty:
0 (0 as an integer)
"0" (0 as a string)

En dan ziet ik nog constructies als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if (is_string($_POST['naam']) {
?>

wel, dat is ook nutteloze controle want waarden in superglobales zijn bij default nu eenmaal van het type string

Gebruik bij controleren valideren altijd functies als:
http://www.php.net/isset
http://www.php.net/ctype
http://www.php.net/manual/en/ref.pcre.php
http://www.php.net/trim
http://www.php.net/manual/en/language.operators.comparison.php

http://www.php.net/manual/en/language.operators.logical.php


In javascript form waarden controleren is leuk en aardig maar je zal het altijd ook aan de server kant moeten controleren en valideren
Gewijzigd op 31/05/2010 15:18:23 door Noppes Homeland
 
Wolf Wolf

Wolf Wolf

31/05/2010 16:02:24
Quote Anchor link
Noppes Homeland op 31/05/2010 15:10:52:
In javascript form waarden controleren is leuk en aardig maar je zal het altijd ook aan de server kant moeten controleren en valideren


Dat is ook wat ik schreef "als eerste controle". Deze controle vindt dan client-side plaats. Waarom onnodig een script server-side uitvoeren?
Afgezien van het feit dat er met javascript nog meer checks/omzettingen kunnen plaatsvinden zal er natuurlijk altijd na akkoord en verzending vanaf client-side(browser) op server-side worden gecontroleerd op validity van de inputwaarden.
 



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.