Opzet OOP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

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 »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

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 »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

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

20/04/2024 13:09:41
 
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.