preg match probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Java 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 »

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 »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

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 »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. 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

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 »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »
Julien Kulker

Julien Kulker

11/10/2011 15:32:22
Quote Anchor link
Hallo,

Aller eerst ik ben nieuw op dit forum en kijk er naar uit om veel te leren door jullie en van deze website.

Dan nu maar het probleem waar ik tegen aan loop. Ik heb een formulier en ik wil alle invulvelden controleren op juistheid. Dit wil ik doen met de functie preg match

Quote:
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
<?php
function checkvoornaam($voornaam)
    {

        return (preg_match ("^[A-Za-z. -]+$^", $voornaam));    
    }

    $con = mysql_connect("localhost","","");
    $dbselect = mysql_select_db("hands4art", $con);

    if (!$con)
        {

            die('Could not connect: ' . mysql_error());
        }

    
if (empty($_POST))
    {

        echo "U moet eerst een aanvraag doen via onze Offerte Formulier";
        exit();
    }

elseif(empty($_POST['voornaam']))
    {

        echo "U heeft uw voornaam niet ingevult.";
    }

elseif(empty($_POST['achternaam']))
    {

        echo "U heeft uw achternaam niet ingevult.";
    }

elseif(empty($_POST['straat']))
    {

        echo "U heeft uw straatnaam en nummer niet ingevult.";
    }

elseif(empty($_POST['postcode']))
    {

        echo "Uw postcode is niet ingevult";
    }

elseif(empty($_POST['plaats']))
    {

        echo "U heeft uw postcode niet ingevult";
    }

elseif(empty($_POST['email']))
    {

        echo "U heeft uw email niet ingevult";
    }

elseif(empty($_POST['offerte']))
    {

        echo " U heeft geen omschrijving ingevult";
        exit();
    }
    
    elseif(!checkvoornaam($voornaam))
    {

        echo "Voornaam mag alleen bestaan uit letters";
        exit();
    }

else
    {
        $query= "INSERT INTO offerte ( voornaam, achternaam, straatnaam, postcode, plaats, email, onderwerp, beschrijving)";
        $query .= "VALUES ('";
        $query .= $_POST["voornaam"] ."', '" ;
        $query .= $_POST["achternaam"] ."', '" ;
        $query .= $_POST["straat"] ."', '" ;
        $query .= $_POST["postcode"] ."', '" ;
        $query .= $_POST["plaats"] ."', '" ;
        $query .= $_POST["email"] ."', '" ;
        $query .= $_POST["onderwerp"] ."', '" ;
        $query .= $_POST["offerte"] ."');" ;
        $result =  mysql_query($query, $con) OR DIE (mysql_error());
            if ($result == FALSE)
                {

                    Echo "Niet gelukt om uw offerte aanvraag te versturen";
                }

            else
                {
                    Echo "Wij hebben uw offerte aanvraag succesvol ontvangen. Wij nemen contact op binnen 24 uur";
                }
    }

    
?>


Ik heb hier een functie voor aangemaakt en bij dit stuk elseif(!checkvoornaam($voornaam))
{
echo "Voornaam mag alleen bestaan uit letters";
exit();
gaat het fout. Hij herkend dan de variable niet meer. Hoe moet ik dit oplossen?

Alvast bedankt.

Groetjes,


Julien Kulker
Gewijzigd op 11/10/2011 15:59:23 door Julien Kulker
 
PHP hulp

PHP hulp

22/12/2024 12:06:54
 
Jacco Brandt

Jacco Brandt

11/10/2011 15:45:39
Quote Anchor link
Je eindigt je regex met een extra ^ na de $. Verder ben je de opening/sluit-delimeter vergeten.
 
Jens erd

Jens erd

11/10/2011 15:46:19
Quote Anchor link
Niet direct het antwoord op je vraag, maar ik kan je wel vertellen dat je website Lek is voor Sql Injection. Ook een goede foutafhandeling ontbreekt (Geen exit() en die()) en controleren of een formulier gepost is kun je beter doen met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
// formulier gepost
} else {
// dus niet
?>

Een hele waslijst aan verbeterpunten, google er eens op.

Antwoord op je vraag:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
elseif(!checkvoornaam($voornaam))

$voornaam is niet gezet, het moet dan zijn $_POST['voornaam']. ;)
ik weet niet hoe dit reageert op bijvoorbeeld een naam als Corné (é), dat zul je even moeten testen.

en ingevult != ingevuld
Gewijzigd op 11/10/2011 15:49:49 door Jens erd
 
- SanThe -

- SanThe -

11/10/2011 15:47:19
Quote Anchor link
return (preg_match ("#^[A-Za-z. -]+$#", $voornaam));

Script is lek => SQL-Injection.
Gebruik mysql_real_escape_string().

Toevoeging op 11/10/2011 15:49:25:

Jens erd op 11/10/2011 15:46:19:
en ingevuld != ingevuld


Volgens mij wel hoor. Je bedoelt dit:
en ingevult != ingevuld
 
Julien Kulker

Julien Kulker

11/10/2011 15:51:48
Quote Anchor link
Quote:
Je eindigt je regex met een extra ^ na de $. Verder ben je de opening/sluit-delimeter vergeten.


Hij geeft in mijn script aan dat ^ de start is van de delimeter. Als ik die op het einde weg haal dan geeft hij juist de melding dat de delimeter niet gezet is.

Voor de rest ben ik eerst alle controles aan het toevoegen en daarna zal ik de aandacht besteden aan het beveiligen van me script. Ik heb nog niet super veel ervaring en dit is puur voor mij om te leren.

Bedankt in iedergeval!
 



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.