Opzet OOP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

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 »

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 »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

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 »
Peter Wessels

Peter Wessels

10/08/2008 12:43:00
Quote Anchor link
Hallo allemaal,

sinds kort ben ik bezig met OOP, maar ik vind vooral de opzet moeilijk, heb de tut al gelezen.

Maar nu heb ik een opzet gemaakt voor een paar systemen dat ik ga gebruiken in mijn website maar willen jullie even kijken of mijn opzet goed is?

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
Inlog systeem    
    Authentic (let niet op die naam)
        username
        password
        email
        ip
        date
        
            - Setters
            - Getters
                
                Registreren
            - checkUsername
                Check of de gebruikersnaam niet in gebruik is, return FALSE or TRUE
            - checkMail
                Checkt of het mail-adres niet in gebruik is, return FALSE or TRUE
            - similarPassword
                Checkt of de 2 wachtwoorden gelijk aan elkaar zijn, return FALSE or TRUE
            - saveAccount
                saved het account in de database, als alle checks zijn uitgevoerd en allemaal TRUE geven.
                
                Inloggen
            - checkUsernamePasswordcomb
                Checkt of de combinatie username/password goed is

Security
    safetyValue
    
        value
        
            - setValue
            - dbSecurityCheck
                - Tegen mysqlinjectie d.m.v. mysql_real_escape_string()
            - htmlSecurityCheck
                - Tegen XSS d.m.v htmlspecialchars();
    
    Ban-systeem
        
        ip
        time
        
            -setIP
            -setTime
            -addIP
            -checkIP
            -deleteIP
            
Gewijzigd op 01/01/1970 01:00:00 door Peter Wessels
 
PHP hulp

PHP hulp

26/12/2024 04:57:17
 
Peter Wessels

Peter Wessels

10/08/2008 19:33:00
Quote Anchor link
<KNIP>
Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.


Daarom heb ik er <KNIP> bijgezet,
Gewijzigd op 01/01/1970 01:00:00 door Peter Wessels
 
Manaus

Manaus

10/08/2008 19:48:00
Quote Anchor link
ik zou er nog een class bij doen dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
class gebruiker{
 //hierin haal je gwn de info van de gebruiker op
 //hierin pas je info aan

}
class authentic{
// hierin verwerk je alles en als de gebruiker ingelogd is maak je gebruiker aan met andere class
->omdat je waarschijnlijk ook profielen enzo zal moeten weergeven..
// hier sla je maak je een functie die een $var met class gebruiker kan opslaan
}
?>

Ben niet zeker, want ben ook nog maar begonnen.
Hopelijk kun je hier wat mee ;)
Gewijzigd op 01/01/1970 01:00:00 door Manaus
 
--

--

10/08/2008 19:55:00
Quote Anchor link
Bannen op IP? Niet aan te raden.
 
Peter Wessels

Peter Wessels

10/08/2008 20:17:00
Quote Anchor link
Waarop wel dan?
 
Mark van Veen

Mark van Veen

10/08/2008 21:08:00
Quote Anchor link
Ik snap niet echt waarom je een class hebt voor die beveileging. Ook snap ik niet wat je nou met dat ban-systeem wilt, wil je al die ip/tijden in een array laden ofzo?

Verder heb ik nog wat suggesties voor de user class. Ten eerste zou ik er voor zorgen dat er ook opgeslagen kan worden als de gebruiker al bestaat, zodat je de mogelijkheid hebt dingen aan te passen. De functie similarPassword vind ik persoonlijk een beetje 'over-the-top'. En sla je trouwens het ip adress op van de gebruikers?

Geloof dat dat het voor zo ver wel was :P
Succes
 
Jelmer -

Jelmer -

10/08/2008 21:12:00
Quote Anchor link
Ik mis de objecten een beetje; Waar is het Gebruiker-object dat 1 gebruiker representeert? Waar is het Sessie-object wat een ingelogde sessie representeert? Waar is het Ban-object wat een enkele ban representeert en waar is het bijbehorende BanMapper object wat de opslag en het zoeken van de Ban-objecten beheert?

Ik zou de tutorial nog een keertje doorlezen, want je hebt het idee nog niet helemaal te pakken.
 
Peter Wessels

Peter Wessels

10/08/2008 21:33:00
Quote Anchor link
Dan snap ik helemaal niets meer van, ik heb nou zoveel tutorials doorgelezen. Misschien wil jij een voorbeeld geven, van mijn classes?
 
Jelmer -

Jelmer -

10/08/2008 21:54:00
Quote Anchor link
Je hebt gebruikers in je applicatie. Een gebruiker wordt voortaan in je applicatie gerepresenteerd door een instantie van de klasse User. Een gebruiker kan zijn wachtwoord wijzigen, z'n naam wijzigen etc. User heeft dus methods als setPassword, setName, en natuurlijk getName en getPassword.

Om je gebruikers op te slaan heb je een opslag-systeem nodig. Okee, je hebt een database, maar dat weet je User-klasse lekker niet. Daarvoor hebben we een klasse UserStorage. UserStorage kan gebruikers opslaan en ophalen, en heeft dus methods als getUserByID(int $id) en put(User $user) waarmee hij instanties van de User-klasse opslaat en terughaalt. Ook heeft hij een method getUserByNameAndPassword($name, $password) waarmee je een gebruiker kan ophalen met de combinatie van gebruikersnaam & wachtwoord. Klopt de combinatie niet, dan is er geen gebruiker die voldoet aan de voorwaarden, en geeft de method dus 'false' terug.

Nu zou je nog een klasse kunnen maken die een sessie representeert, maar PHP doet al een aardig trucje wat betreft sessies. De instantie van de ingelogde User in $_SESSION stoppen zal voorlopig wel voldoen.

Security is een klasse, het is een verzamelnaam, niets concreets zoals bijvoorbeeld User of Session wel is. Zolang je er 'een' voor kan denken, is het bijna altijd geschikt om een klasse van te maken. "Een Security" klinkt niet, gaat niets worden :)

De beveiliging tegen SQL Injection zou ik afvangen door prepared statements te gebruiken of beveiliging in je al dan niet zelfgemaakte database-klasse te stoppen. Het hoort nergens anders thuis aangezien de beveiligingsmaatregelen afhangen van de opslagmethode die je gebruikt. XSS beveiliging zou ik ook niet in een algemene klasse doen maar ergens in de buurt van je HTML, je presentatie, regelen aangezien het specifiek daar nodig is.

De ban-klasse kan je daarna nog doen, wanneer je de inlogprocedure gaat vangen in een klasse. Maar daar heb je eerst die gebruikers-klasse voor nodig, dus ik zou daarmee beginnen.

Kijk ook wat rond in deze categorie van het forum, er staan hier al een heleboel voorbeelden van hoe je gemakkelijk kan beginnen. Autheticatie is al wat lastiger, als je wilt beginnen met OOP omdat je het wilt begrijpen als hoofdzakelijk doel, dan raad ik je aan om te beginnen met iets simpels als een gastenboek. Klinkt simpel en cliché, maar volgens mij vind je daar heel goed de basis en niets meer dan de uitgeklede basis in terug.
 
--

--

10/08/2008 22:14:00
Quote Anchor link
Peter schreef op 10.08.2008 20:17:
Waarop wel dan?
Gebruiker?
 



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.