Logging.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

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 »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

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 »

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 »

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 »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

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 »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Pagina: 1 2 volgende »

Chris PHP

Chris PHP

10/05/2012 08:14:05
Quote Anchor link
Heey,

Ik ben bezig om zelf een 'simpele' CMS te schrijven voor 2 projecten die ik nu heb. Het moet de bedoeling zijn dat dit CMS uiteraard uitgebreid wordt naarmate er de tijd voor is. Het CMS moet nu een aantal simpele taken kunnen doen.

- Een artikel aanmaken
- Een artikel bewerken
- een artikel verwijderen
- WYSIWYG editor voor dit alles (genoeg opensrouce versies beschikbaar)
- Loggen wie er wat doet.

Nu heb ik de eerste 4 punten wel onder de knie, echter wil ik een logging systeem maken waar er bijgehouden wordt wie er wat doet.

Ik moet wil de volgende punten terug kunnen zien

- IP adres van de gebruiker (makkelijk via $_SERVER['REMOTE_ADDR'] lijkt me)
- Welk bericht hij heeft aangemaakt, bewerkt of verwijderd
- Het tijdstip waarop dit is gebeurd

Mijn idee lijkt het om deze informatie in een nieuwe tabel te zetten, voor get gemak even logging gemoemt. Ik heb hier dus het ID van de gebruiker uit het tabel 'users' nodig, waaraan ik deze info koppel.

Mijn vraag is eigenlijk, heeft iemand enig idee hoe dit slim aangepakt kan worden? Het IP adres, datum en ID is geen probleem, echter hoe ik kan zien wat hij nu aangemaakt, bewerkt of verwijderd heeft ligt me wat moeilijker.

Kan ik dit gewoon na een van die drie acties een mysql_affected_rows() gebruiken? Maar hoe kan ik nu zien of er een UPDATE, INSERT of DELETE is uitgevoerd?

Alvast hartelijk dank voor de input.
 
PHP hulp

PHP hulp

24/04/2024 07:29:37
 
Gerhard l

gerhard l

10/05/2012 08:19:35
Quote Anchor link
Je weet ja wat de user gedaan heeft, je hebt waarschijnlijk waarschijnlijk voor alle 3 een apart stuk code. dan doe je iets van:

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
<?
switch($actie){
    case
'insert':
        //insert code hier
        $log = 'insert';
    break;

    case
'update':
        //update code hier
        $log = 'update';
    break;
    
    case
'delete':
        //deletecode hier
        $log = 'delete';
    break;
}

// en dan maak je hier een functie of iets van
loggin($_SESSION['id'], $artikel_id, $log); //(er bestaat al een php functie log ;p)
?>
Gewijzigd op 10/05/2012 08:24:03 door gerhard l
 
Chris PHP

Chris PHP

10/05/2012 08:24:17
Quote Anchor link
Gerard,

Ik neem aan dat je de code niet in je switch statement zet!? Als ik een swtich gebruik zet ik waar jij //.... code hier neerzet, zet ik bijv insertArticle(); waar ik na de switch de functie insertArticle(); maak.

Maar dank je voor het idee, ik had hier nog niet aan gedacht. Echter een snelle vraag, kan ik de waarde van de switch ($actie in dit geval) ook zonder $_GET doorgeven?
 
Gerhard l

gerhard l

10/05/2012 08:28:47
Quote Anchor link
Chris, soms doe ik het wel, maar wat jij doet is wel wat overzichtelijker. Je laatste vraag begrijp ik niet helemaal, het kan wel zonder $_GET maar hoe weet jij dan wat er gebeuren gaat(insert, update of delete), ik doe het zelf ook wel eens via $_POST icm een formulier.
 
Chris PHP

Chris PHP

10/05/2012 08:36:49
Quote Anchor link
Gerard,

Ja ik vind het wat overzichterlijker, echter heeft iedereen zijn eigen schrijfstyle :D. Er is niet echt een goed of fout want beide werkt namelijk, het is net wat je persoonlijk makkelijker en overzichtelijker vind.

Nou ik zat wat simpeler te denken, aangezien ik voor elke 'actie' een eigen pagina/script ga maken. Ik zelf zat eraan te denken om in het script van bijvoordbeeld INSERT te zetten dat als de query met succes is gedaan er in een array $log het volgende te zetten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$log
= [
"actie" => "toevoegen",
"IP" => "$_SERVER['REMOTE_ADDR']",
"succes" => "Ja"];
?>


En als de query niet goed gegaan is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$log
= [
"actie" => "toevoegen",
"IP" => "$_SERVER['REMOTE_ADDR']",
"succes" => "Nee"];
?>


Dus zodra de INSERT query is afgerond, kan ik nogmaals een INSERT maken waar ik simpelweg de gegevens van de $log in de tabel logging zet.
Gewijzigd op 10/05/2012 08:40:12 door Chris PHP
 
Gerhard l

gerhard l

10/05/2012 08:42:48
Quote Anchor link
Inderaad! Jou oplossing is ook prima mogelijk, alleen klopt je code dan niet helemaal. Als je een bestand met functions o.i.d hebt zou ik daar een logfunctie van maken, en anders hier gewoon direct de insert query 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
mysql_query("
    INSERT INTO log (
        artikel_id,
        user_id,
        ip,
        date,
        actie,
        success
    )
    VALUES(
        '".mysql_real_Escape_string($id)."',
        '".mysql_real_Escape_string($_SESSION['id'])."',
        '".mysql_real_Escape_string($_SERVER['REMOTE_ADDR'])."',
        now(),
        'toevoegen',
        'ja'
    )"
);
Gewijzigd op 10/05/2012 08:43:39 door gerhard l
 
Chris PHP

Chris PHP

10/05/2012 08:48:09
Quote Anchor link
Gerard,

Ja ik ga even kijken of een 'logging' functie te doen is. Echter als ik gewoon direct zo de query doe, moet ik er 2 maken. Ik vind dan dat mijn code te vol wordt aangezien het makkelijker kan door gewoon 1 query en een array te gebruiken.

Want ik moet dan een INSERT INTO maken zoals jou voorbeeld voor een succes ja, en weer een nieuwe als het fout is gegaan (dus een nee). Vandaar dat ik zelf aan de array dacht, dit scheelt weer een hoop regels in het script :D

Maar zoiezo hardstikke bedankt voor het meedenken!
 
Gerhard l

gerhard l

10/05/2012 08:52:59
Quote Anchor link
Graag gedaan, dit kan je trouwens gewoon oplossen met een variabele he, query succes $var = 'ja'; anders $var='nee' en zoiets zet je dan weer in je query.
 
Chris PHP

Chris PHP

10/05/2012 10:00:24
Quote Anchor link
Gerhard l op 10/05/2012 08:52:59:
Graag gedaan, dit kan je trouwens gewoon oplossen met een variabele he, query succes $var = 'ja'; anders $var='nee' en zoiets zet je dan weer in je query.


Klopt dit kan inderdaad ook met een variabel, maar dan geef ik persoonlijk de voorkeur om gelijk al deze informatie in een array te zetten.

Toevoeging op 10/05/2012 10:38:18:

Wat ik me net bedenk is dat ik alleen aan het artikel_id niet genoeg heb. Uiteraard werkt dit goed met een INSERT of een UPDATE, echter bij een DELETE zal het ID wegzijn en kan ik dus nooit meer zien wat het artikel was alleen een ID.

Wellicht verstandig om de titel en summary er ook bij te vermelden niet?
 
Jurgen B

Jurgen B

10/05/2012 10:44:42
Quote Anchor link
Of je verwijdert het artikel door een flag kolom toe te voegen, deze kan je dan op 0/1 zetten. Op deze manier kan je bijvoorbeeld het verwijderen van een artikel ongedaan maken.
 
Chris PHP

Chris PHP

10/05/2012 10:56:55
Quote Anchor link
Jurgen, ja ik zat aan ziets gelijks te denken maar dan meer een 'Display: Yes/No' idee waar je met een checkbox het wel of niet laat zien op de pagina.

Echter als de gebruiker hem delete zou hem wel helemaal weg moeten zijn. Anders zou het betekenen dat de gebruiker nooit daadwerkelijk een artikel weg zou kunnen gooien.

De logging is trouwens puur voor de admin/webdesigner en niet voor de gebruiker. Aangezien schuld afschuiven op de ontwerper snel gedaan wordt, kun je dus doormiddel van deze log precies zien wie en wat er gebeurt is.

Tevens door misschien een het artikel te 'moven' van de artikel tabel naar een deleted_artikel tabel, kun je eventuele verwijderde artikelen altijd nog 'recoveren'.

Iemand enig idee of er een 'move' statment is of moet het gedaan worden in een script?
 
Jurgen B

Jurgen B

10/05/2012 10:59:07
Quote Anchor link
Maar wat is de toegevoegde waarde van een andere tabel? Door gebruik van flags kan je eveneens filteren op verwijderde berichten en ze restoren. Juist omdat je zegt dat het alleen voor de admin is lijkt me dit een nuttige feature.
 
Ozzie PHP

Ozzie PHP

10/05/2012 11:01:33
Quote Anchor link
Je kan ook bij ieder artikel een veld 'published' en 'deleted' toevoegen. Met published bepaal je of het artikel getoond wordt op de site (0=nee, 1=ja) en met deleted verwijder je een bestand (0=niet verwijderd, 1=verwijderd). Op deze manier hoef je niks te moven. In het admin gedeelte maak je dan een functie waarmee je echt alle deleted artikelen kunt verwijderen. Dit doe je dan bijv. eens per maand.

DELETE FROM artikelen WHERE deleted=1
 
Erwin H

Erwin H

10/05/2012 11:13:18
Quote Anchor link
Ik zou een nieuwe tabel nemen. Om de reden dat je dan nooit zomaar gedelete artikelen alsnog op de site krijgt (vergeet een keer in een query die delete flag op te nemen en al die oude zijn weer zichtbaar), omdat je het dan nog wel kan recoveren en omdat je artikelen tabel niet onnodig groeit (en dus trager wordt).

Met een simpel SQL statament kan je een record uit de ene naar de andere tabel plaatsen, hierna moet je het nog wel deleten uit de artikelen tabel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
INSERT deleted_artikel (id, title, content)
SELECT id, title, content
FROM artikelen
WHERE id = 1

Let op: hier gebruik je dus INSERT en niet INSERT INTO (maw, ik ben niet een keyword vergeten...).
De volgorde van de kolommen in INSERT en SELECT bepaalt welke waarde in welke kolom terecht komt. Ga er dus niet vanuit dat het op naam gebeurt, het gaat op volgorde.

Mocht je overigens nog een extra waarde willen toevoegen, bijvoorbeeld de user_id van de gebruiker die het artikel weggooit dan kan dat ook (57190 is dus het fictieve id):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
INSERT deleted_artikel (id, title, content, user_id)
SELECT id, title, content, 57190
FROM artikelen
WHERE id = 1
Gewijzigd op 10/05/2012 11:14:27 door Erwin H
 
Chris PHP

Chris PHP

10/05/2012 11:25:20
Quote Anchor link
Heren, Dank je allen voor de input, beide manieren zijn goed.

Echter zou ik toch voor de manier van Erwin (en mijn originele manier) gaan puur dat de artikel database schoon blijft en alleen artikelen bevat die op de site mogen.

de deleted_artikel is puur als mijn klant een fout maakt en het per ongeluk verwijderd, zodat ik het zelf alsnog kan recoveren voor hem. Dus de deleted_artikel is meer een parkeerplaats voor artikelen die de gebruiker niet meer wil.

Erwin, ik kan als ik je voorbeeld dus goed begrijp dit maken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$move
= ("INSERT deleted_artikel (id, title, content)
         SELECT id, title, content
         FROM artikelen WHERE a_id='$a_id'"
)

$delete = ("DELETE * FROM artikel WHERE a_id='$a_id'")
?>


En dan uiteraard een if statment maken dat if ($_POST['delete'] == 1) dus de checkbox delete is gemarkeerd voer ik beide queries uit, eerst de $move en daarna de $delete?
 
Erwin H

Erwin H

10/05/2012 11:36:44
Quote Anchor link
Inderdaad, zo copieer je het naar de andere tabel en delete je het in de originele. (Alleen die * hoeft niet in het delete statement, dus gewoon 'DELETE FROM artikel WHERE....'.)

Toevoeging: ik heb nu de kolommen dezelfde naam gegeven in de originele tabel en de deleted tabel, dat hoeft natuurlijk niet. Die namen kunnen vanalles zijn.
 
Chris PHP

Chris PHP

10/05/2012 11:55:08
Quote Anchor link
Dank je Erwin, ja klopt die * hoeft idd niet zat niet helemaal op te letten ;).

Klopt je kunt er idd van maken wat je wilt, maar om het 1-op-1 aan te houden met het originele klinkt alleen maar logisch in dit geval :D

Dit is natuurlijk ook een hele mooie oplossing als je ooit gaat mirgeren naar een nieuwe of andere database structuur!

Dank je voor de tip, ik ga er vanavond mee aan de slag.
 
Dave L

Dave L

10/05/2012 12:35:22
Quote Anchor link
Ik maak altijd .txt log-bestanden aan. Een weer iets andere wijze zonder gebruik van SQL.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$logboek
= date('Y-m-d H:i:s').' SUCCES: '.$_SERVER['REMOTE_ADDR'].' - gebruiker ingelogd - User: '.$_SESSION['naam'];

// VERWERKEN in security logboek
    $logbestand = "/home/gebruiker/domains/domein.nl/logboek/log_security.txt";
    
    if($handle = fopen($logbestand, 'a')) {
            
        fwrite($handle,"$logboek");
        fwrite($handle,"\n");
        fclose($handle); //bestand afsluiten
    }
?>
 
Chris PHP

Chris PHP

10/05/2012 13:22:11
Quote Anchor link
Dave L,

Als je zelf de site gebruikt werkt dat goed, echter wanneer er mensen achterzitten die er niets vanaf weten gebruik ik liever geen logbestand.

Mijn klanten hebben natuurlijk ook zelf toegang tot hun FTP, en ja ik heb al een aantal keren meegemaakt dat ze onopzettelijk hun hele root leeg gooien. Dan heb je klanten die dit netjes melden en toegeven, echter zijn er ook die regelrecht de schuld in jou schoenen schuiven.

Vandaar dat ik dit het liefst in een database wil opslaan. Tevens bewaar ik al de site's van mijn klanten die ik ontworpen heb, zodat dit soort dingen snel op te lossen zijn. Nog een voordeel om een database te gebruiken, deze gegevens gaan minder snel verloren dan bestanden.

Maar bedankt voor je input, logbestanden hebben in verschillende situaties zeker nut!
 
Wouter J

Wouter J

10/05/2012 13:39:09
Quote Anchor link
En als je dit mooi OO wilt maken kun je eens hiernaar kijken: http://www.phphulp.nl/php/forum/topic/de-opbouw-van-een-logging-class/81508/#577390
 
Chris PHP

Chris PHP

10/05/2012 13:53:25
Quote Anchor link
Wouter,

Dank je, ik zit er inderdaad aan te denken om dit in OOP te maken. Echter heb ik OOP nog niet zovaak toegepast dus wordt gelijk een mooie uitdaging.

Dank je voor de link, deze pak ik er vanavond even bij!
 

Pagina: 1 2 volgende »



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.