AJAX

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

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/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »
Martijn Wieringa

Martijn Wieringa

05/02/2009 13:23:00
Quote Anchor link
Beste webapplicatie-ontwikkelaars,

Ik heb me de laatste tijd verder verdiept in AJAX om optimaal te benutten binnen de ontwikkeling van applicaties.

Nu was mijn vraag wat jullie mening is bij het gebruik van AJAX, en hoe jullie dit in de praktijk toepassen. Hierbij maak ik me met name zorgen over beveiliging vs. flexibiliteit.

Enkele zaken waarvoor ik AJAX wil gaan inzetten:

Valideren van een formulierveld
- Zo wil ik bij een bezoeker die zich wil registreren in de DB kunnen kijken of de gebruikersnaam/emailadres al in gebruik is.

Invullen/aanvullen van formuliervelden
- Adres opzoeken bij postcode, zoekbox aanvullen, etc.

Laden van HTML
- Opvragen van een complete HTML pagina, voor een inline-popups (zoals iBox).
- Opvragen van een blok HTML code om de inhoud van bepaalde elementen te veranderen (banner/nieuwsitem op homepage, chat venster waarmee klant met websitebeheerder kan chatten, etc).

Database handelingen
- Opvragen, updaten en toevoegen van records in de database. Bijvoorbeeld de volgorde van items automatisch opslaan nadat deze d.m.v. drag/drop zijn verschoven.
 
PHP hulp

PHP hulp

24/11/2024 06:16:11
 
Martijn Wieringa

Martijn Wieringa

06/02/2009 17:49:00
Quote Anchor link
*bump*
 
Jesper Diovo

Jesper Diovo

06/02/2009 17:54:00
Quote Anchor link
AJAX vind ik echt heel handig. Je kunt er alle kanten mee op en je website wordt daarmee nog dynamischer.

De beveiligingen laat ik over aan het PHP bestand dat wordt aangeroepen door AJAX. Als je vooraf gaat controleren, heeft dat geen zin; de gebruiker kan namelijk zo terugzoeken welke gegevens mee verzonden worden naar welk bestand. Het liefst maak ik ook gebruik van de method "POST", omdat dat nog wat extra moeite vergt van een gebruiker om daadwerkelijk het bestand juist aan te kunnen roepen. Als het PHP bestand er dan ook nog voor zorgt dat de mee gestuurde variabelen op juistheid gecontroleerd worden is het volgens mij best veilig.
 
Martijn Wieringa

Martijn Wieringa

06/02/2009 18:14:00
Quote Anchor link
Met behulp van een HASH code zou ik kunnen valideren of ontvangen data in POST of GET geldig is, maar deze hashcode moet dan via javascript worden gegenereerd.. en dus uiteindelijk door iedereen te kopieren.

Ik neem aan dat ik bij een AJAX request de PHPSESSID gewoon kan meegeven?! Dus ik zou al kunnen forceren dat een gebruiker ingelogd moet zijn om bepaalde pagina's te kunnen aanroepen.

Maar hoe zorg ik er nu voor dat de achterliggende PHP pagina flexibel is, en de AJAX-aanroep toch beveiligd

Zo maar ff wat 'brainstormen':
Ik stel me zo voor dat ik vanuit mijn pagina een UPDATE query zou willen kunnen uitvoeren. Deze stuurt dan bijv. een QUERY-string als parameter mee naar de PHP-pagina.

Nu wil ik voorkomen dat 'hackers' ineens tal van wijzigingen gaan aanbrengen in deze query.. dus moet deze verder beveiligd worden.. wat is daarvoor een goede aanpak.

Wat ook zou kunnen is een database tabel maken die tal van queries bevat.
AJAX roept dan het PHP script op met een query-ID die aangeeft welke query moet worden uitgevoerd. Probleem daar is echter hoe parameters in de query's kunnen worden toegevoegd...
 
Kumkwat Trender

Kumkwat Trender

06/02/2009 18:28:00
Quote Anchor link
er zijn veel manieren om je pagina te beveiligen

je kan het zo doen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(isset($_SERVER['HTTP_X_USERAGENT']) && $_SERVER['HTTP_X_USERAGENT'] == 'MijnAjaxApplicatie') {
    //een ajax-klant
} else {
    //een saaie browser die een saaie standaard aanroep doet.
}
?>


of zo:

var hash = hex_md5(userid + status + 'MaHashSalt!');

en dan als je de pagina aanvraagt krijg je de volgende hash
index.php?user=17603&status=doing+well&hash=96706c5aa49bda800e9b8b0858485ac6

met de volgende php 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
<?php
$user
= $_GET['user'];
$status = urldecode($_GET['status']);
$hash = urldecode($_GET['hash']);
 
if ($hash == md5($user . $status . 'MaHashSalt!')) {
  //this is a valid request!
  //insert into database

}
else {
  //this is not a valid request
  //do nothing!

}
?>


etc.etc.
er zijn heel veel mogelijkheden om het veilig te maken

maar wat jij zegt
"Nu wil ik voorkomen dat 'hackers' ineens tal van wijzigingen gaan aanbrengen in deze query.. dus moet deze verder beveiligd worden.. wat is daarvoor een goede aanpak."

kun je makkelijk tegen gaan door dat je in beschikking bent om sessions te gebruiken, hashes enz.
is wel te doen..
 
Martijn Wieringa

Martijn Wieringa

06/02/2009 18:37:00
Quote Anchor link
Allereerst bedankt voor je reactie! Ik ben het echter niet met je eens wat betreft het gemak van beveiligen..

Mijns inziens is de 'HTTP_X_USERAGENT' beslist niet te vertrouwen.. in o.a. Opera kun je deze variabele in je browser zelf instellen. Zeker omdat je die setting zelf in je javascript SET, kan de 'hacker' deze waarde eenvoudig kopiëren, en overnemen in zijn browser.

Daarnaast moet de hash worden berekend via javascript, vlak voordat de gewenste URL door AJAX wordt opgeroepen. Dit betekend dat de 'secret hash key' in je javascript moet staan.. oftewel gewoon uit te lezen is via het bekijken van de broncode..
 
Kumkwat Trender

Kumkwat Trender

06/02/2009 19:09:00
Quote Anchor link
Hmm, volgens mij bestaat er ook niet echt een "Veilige" manier ervoor.
ik denk meer dat je meer tijd moet besteden om met php te controlleren dan met ajax de gegevens veilig te sturen.

trouwens misschien wel handig:
http://www.ebrueggeman.com/blog/tag/forged-ajax-request/

maar ik zie het als een formulier. Als je een formulier verzend heb je ook namelijk een name tag en een value.
dit controlleer je natuurlijk door je php pagina. wanneer het goed is voeg je het toe in je database.

met ajax is het ook zo.
je krijgt door middel van get request een value die je moet controlleren en een actie moet voeren..
nja suc6 ermee ;)
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
 
Jelmer -

Jelmer -

06/02/2009 20:29:00
Quote Anchor link
Wat wil je precies beveiligen? Cookies worden gewoon meegestuurd bij AJAX requests, dus je kan gewoon gebruik maken van $_SESSION, en de beveiliging is inweze vrijwel gelijk aan die van normale pagina's volgens mij.
 
Lode

Lode

06/02/2009 23:25:00
Quote Anchor link
controlleer de url wellicht in ajax om cross source request forgery CSRF tegen te gaan. Verder zou ik zeggen doe zoveel mogenlijk in de backend. wat niet weet wat niet deert...
 
Martijn Wieringa

Martijn Wieringa

07/02/2009 08:46:00
Quote Anchor link
Ik vind het een zeer goed en logisch klinkend argument om een AJAX request gelijk aan een formulier te behandelen.

Nadeel is echter dat je per formulier een 'uniek' afhandel-script moet ontwikkelen die input en rechten valideert. Ik hoopte een oplossing te vinden waarmee ik de afhandeling veel flexibeler kan oplossen, maar miss. is dat er gewoon weg niet :(
 
Midas

Midas

07/02/2009 09:43:00
Quote Anchor link
Ik weet niet of je moet zeggen dat het slecht is om voor elk formulier een aparte afhandeling hebt. Dat strookt volgens mij toch wel met het MVC pattern, en vergroot dus de uitbreidbaarheid.
 
Martijn Wieringa

Martijn Wieringa

10/02/2009 14:51:00
Quote Anchor link
Voor een formulier moet je vaak unieke code schrijven om een goede afhandeling en beveiliging te garanderen. Ik hoop echter via enkele standaard oplossingen tal van AJAX-requests te kunnen afhandelen.
 



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.