Banastratie [Administratie script]

Door Senne Tijdeman, 19 jaar geleden, 8.220x bekeken

***** Banastratie *****

Ik heb een hele tijd geleden een script geschreven voor administratieve doeleinden. Dat heette toen "Uren log v3" (oid).
Ooit zou ik die gaan uitbreiden, maar dat is er nooit van gekomen. Tot nu.

De bedoeling is om weer wat scripts te gaan schrijven voor administratieve doeleinde.
Ik ben begonnen met "Bankadministratie". Laat me een ding gelijk duidelijk maken. Draai dit sctipt alleen lokaal, of online met extra beveiliging.
Mijn inlog script is niet veilig genoeg om je bank zaken erin te zetten!!!!!!

Ik ga deze script(s) steeds verder uitbreiden, en meer scripts toevoegen. Al het commentaar (positief / negatief) is welkom,
maar ook suggesties zijn altijd welkom :).

(owh ja, spelvauten zijn er ook genoeg gemaakt, dat weet ik :P)


***** Demo *****

Wil je weten hoe het werkt. Maak dan gewoon een accountje aan op http://www.banaan.nu/ en probeer maar wat.
LET OP 1: GEEN ECHTE BANK GEGEVENS OP DEZE SITE INVULLEN.
LET OP 2: Wil je niet dat ik je ga spammen :). Vul dan gewoon een willekeurig e-mail adres in. Zit geen activatie op oid.
LET OP 3: Je mag alle gegevens van mij zelfs vervalsen.


***** Versie 1 *****
Bankadministratie:

- Toevoegen van banken
- Transactie / Begroting toevoegen
- Transactie / Begroting aanpassen

***** Versie 1.1 *****

Kleine wijzigingen mtb tot foutjes die er nog waren


***** let op *****

Dit script vereist een hoop JavaScript, wat niet door mij is geschreven. Die kan je apart downloaden. (ook de plaatjes en css zitten daarbij)
JavascriptImagesCSS.rar: http://www.banaan.nu/download/JavascriptImagesCSS.rar (186 kB)


***** sitemap *****

+root
|
+-+ bank
| |
| + addtransaction.php
| + deletetransaction.php
| + details.php
| + edittransaction.php
| + overview.php
|
+-+ css
| |
| + jquery.autocomplete.css
| + jquery.tooltip.css
| + jquery.treeview.css
| + main.css
| + reset.css
| + screen2.css
| + screen.css
| + template.css
| + text.css
| + thickbox.css
| + ui.accordion.css
| + ui.all.css
| + ui.core.css
| + ui.datepicker.css
| + ui.dialog.css
| + ui.resizable.css
| + ui.theme.css
|
+-+ images
| |
| + Een hele hoop plaatjes
|
+-+ include
| |
| + actions.php
| + browser.php
| + config.php <--------> Vergeet deze niet aan te passen.
| + head.php
| + menu.php
| + nav.php
|
+-+ js
| |
| + chili-1.7.pack.js
| + cmxforms.js
| + jquery.ajaxQueue.js
| + jquery.autocomplete.js
| + jquery.bgiframe.min.js
| + jquery.cookie.js
| + jquery.metadata.js
| + jquery.tooltip.js
| + jquery.treeview.js
| + jquery.validate.js
| + thickbox-compressed.js
| + ui.accordion.js
| + ui.core.js
| + ui.datepicker.js
| + ui.dialog.js
| + ui.draggable.js
| + ui.resizable.js
|
+-+ page
| |
| + confirm.php
| + home.php
| + login.php
| + logout.php
| + register.php
| + settings.php
|
+ index.php
+ logo.jpg
+ logoBig.jpg


***** sql *****

-- phpMyAdmin SQL Dump
-- version 2.11.9.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 26 Jan 2009 om 21:26
-- Server versie: 5.0.45
-- PHP Versie: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `banaan`
--

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `bankoverzicht`
--

CREATE TABLE `bankoverzicht` (
`id` int(11) NOT NULL auto_increment,
`member_id` int(11) NOT NULL,
`bank_naam` varchar(50) NOT NULL,
`rekening_nummer` int(11) NOT NULL,
`saldo` varchar(50) default NULL,
`rood` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `members`
--

CREATE TABLE `members` (
`id` int(11) NOT NULL auto_increment,
`user_name` varchar(255) NOT NULL,
`password` varchar(50) NOT NULL,
`first_name` varchar(100) NOT NULL,
`middle_name` varchar(100) default NULL,
`last_name` varchar(100) NOT NULL,
`email_adres` varchar(255) NOT NULL,
`bank` int(11) NOT NULL default '1',
`uren` int(11) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `transacties`
--

CREATE TABLE `transacties` (
`id` int(11) NOT NULL auto_increment,
`bank_id` int(11) NOT NULL,
`member_id` int(11) NOT NULL,
`bedrag` varchar(50) NOT NULL,
`tags` varchar(255) NOT NULL,
`beschrijving` varchar(255) default NULL,
`bij_af` int(11) NOT NULL,
`begroting` int(11) NOT NULL,
`datum` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



*** volledige download ***

Wil je dit script gewoon downloaden (dus alles tegelijk?). Dat kan natuurlijk ook.
JavascriptImagesCSS.rar: http://www.banaan.nu/download/Banastratie.rar (207 kB)

Voorbeeld: http://www.banaan.nu/

Gesponsorde koppelingen

PHP script bestanden

  1. banastratie-administratie-script

 

Er zijn 28 reacties op 'Banastratie administratie script'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Kevin van der Burgt
kevin van der Burgt
19 jaar geleden
 
0 +1 -0 -1
Wauw groot script. Zal zo even kijken wat het kan :)
Senne Tijdeman
Senne Tijdeman
19 jaar geleden
 
0 +1 -0 -1
Verwacht nog niet teveel :)

Maar de bedoeling is om het wel goed uit te breiden ;)
Toby hinloopen
toby hinloopen
19 jaar geleden
 
0 +1 -0 -1
ga NOOIT zeuren over anderman's browser in een website.

vooral geen grote balk met "u gebruikt nu firefox, .... werkt hetbeste op chrome" als binnenkomer.

Het eerste wat mijn aandacht trok was díe balk. Dat lijkt me niet de bedoeling... toch?
Loran DP
Loran DP
19 jaar geleden
 
0 +1 -0 -1
Ziet er netjes uit!
Ik hoop dat het veel uitgebreider word.
EDIT
Balk... en nog wel het beste in Chrome zie zit dus vol met fouten.
Senne Tijdeman
Senne Tijdeman
19 jaar geleden
 
0 +1 -0 -1
@toby hinloopen
Alleen een top, aangezien IE vast loopt op zoveel Javascript.

edit:
Balk verdwijnt na inloggen ;)
Onbekend Onbekend
Onbekend Onbekend
19 jaar geleden
 
0 +1 -0 -1
Bananen zijn niet cool doh
- SanThe -
- SanThe -
19 jaar geleden
 
0 +1 -0 -1
Inderdaad als eerste een irritante opmerking over de beste browser: Firefox. Mijn reactie: Klik. Dicht.
Loran DP
Loran DP
19 jaar geleden
 
0 +1 -0 -1
Safari werkt hij ook goed hoor.
Toby hinloopen
toby hinloopen
19 jaar geleden
 
0 +1 -0 -1
@ senne

IE loopt vast omdat de javascript niet IE compatible is.
er zitten fouten in.

Er zijn nog heel wat gebruikers die IE gebruiken, dus ik denk dat je wel support aan IE moet geven.

Bovendien is je mooie balk niet eens zichtbaar in IE :P

Firefox werkt trouwens prima.
Geef die melding dan alleen weer met IE.
Midas
Midas
19 jaar geleden
 
0 +1 -0 -1
De beste browser Opera wordt afgeraden? :-)
Terence Hersbach
Terence Hersbach
19 jaar geleden
 
0 +1 -0 -1
zoek even op online bankieren. Daar kan je tegenwoordig je bankzaken exporteren. Het zou gaaf zijn als zo'n systeem deze kan importeren (ps. dat heb ik zelf al gemaakt, maar aan jou de taak om dat zelf te doen ;))
Senne Tijdeman
Senne Tijdeman
19 jaar geleden
 
0 +1 -0 -1
@ Tommy
Nou en :P

@ SanThe
Ok staat er nu anders

@ Loran
Klopt, Safari en Chrome zijn prakties hetzelfde

@ toby hinloopen
Zal het alleen in IE zetten :). Maar Firefox bij mij loopt ook vast. (niet zo regelmatig als ie trouwens). En ie geschikt maken zou ik kunnen doen, maar ik maak het in principe voor mezelf, en iedereen die het wil gebruiken, die moet zelf maar kijken wat hij / zei doet.

@ Midas
Smaken verschillen ;)

@ Terence
Das idd wel een leuke om er spoedig in te bouwen, Scheelt een hoop invoeren :). (alleen tags geven wordt dan weer lastig)
- -
- -
19 jaar geleden
 
0 +1 -0 -1
Download van maken is iets handiger lijkt me!
Senne Tijdeman
Senne Tijdeman
19 jaar geleden
 
0 +1 -0 -1
@ iChris
Er staat een download link :)

Ook op de site
- -
- -
19 jaar geleden
 
0 +1 -0 -1
Oh, excuses, zag hem niet!
RvW Of toch niet
RvW Of toch niet
19 jaar geleden
 
0 +1 -0 -1
lol jij denkt dat ik me ga registeren en ga aanvinken dat ik akkoord ga met de algemene voorwaarde als die nergens te vinden zijn ik ga dus akkoord met iets waar van niemand weet wat ze zijn NOT :P
Robert Deiman
Robert Deiman
19 jaar geleden
 
0 +1 -0 -1
@Senne

Maak anders even een test-account aan: Username: test, Password: test en voilla... iedereen kan kijken, zonder zich te registreren.
Elwin - Fratsloos
Elwin - Fratsloos
19 jaar geleden
 
0 +1 -0 -1
Testaccount
User: test12345
Pass: test12345

Ik vind het geheel rommelig. Niet alle saldo's staan netjes (geen getalnotatie met punten en komma's). Bij het toevoegen van een transactie kreeg ik een foutmelding, maar kon ik niets aanpassen om de transactie alsnog goed te krijgen. Niet alle foutmeldingen waren te lezen.
Gebruikers doorsturen na inloggen. Ik zat te wachten op extra opties, maar die kwamen maar niet.
Kumkwat Trender
Kumkwat Trender
19 jaar geleden
 
0 +1 -0 -1
Ehh,
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$query_transaction
= "INSERT INTO `transacties` (`bank_id` ,`member_id` ,`bedrag` ,`tags` ,`bij_af` ,`begroting` ,`datum` ,`beschrijving` ) VALUES ('". $bank_id ."', '". $user_id ."', '". $bedrag ."', '". $tags ."', '". $type_of ."', '". $begroot ."', '". $datum ."', '". $omschrijving ."');";
?>

ik weet dat je zei dat het onveilig was maar kun je dit misschien bewerken
en mysql_real_escape_string bijvoegen? dat ziet er dan ietsjes veiliger uit xD
Jesper Diovo
Jesper Diovo
19 jaar geleden
 
0 +1 -0 -1
En de backtics eruit! :-) Verder ziet er wel leuk uit, geloof ik.
Frank -
Frank -
19 jaar geleden
 
0 +1 -0 -1
Quote:
`saldo` varchar(50) default NULL,

Een saldo hoef je niet op te slaan, dat bereken je op basis van de bij- en afschrijvingen. Wil je dit toch opslaan (i.v.m. wat performance winst), dan laat je dat door een trigger doen. Dit ga je nooit met een losse insert-query bijwerken, dat is vragen om fouten.

Een saldo is een bedrag en mag dus NOOOOOOIT in een varchar staan. Een varchar is voor tekst en niet voor getallen. Ga maar eens sorteren, dat lukt ineens niet meer.

Quote:
`rood` int(11) default NULL,

Roodstaan is het gevolg van een negatief saldo. Dus wanneer er meer is afgeschreven dan dat er is bijgeschreven. Dat sla je dus ook niet op, dat bereken je wanneer je het nodig hebt.

Quote:
ENGINE=MyISAM DEFAULT CHARSET=latin1;
Tja, met MyISAM kun je geen relationele database maken, laat staan een veilige database. MyISAM ondersteunt geen transacties en die zijn onmisbaar. Jij gebruikt geen transacties, dus is het systeem niet veilig.

Wanneer je de innoDB-engine gaat gebruiken, wat onmisbaar is, dan kun je ineens een relationele database maken die dus foreign keys ondersteunt en waarmee je transacties kunt uitvoeren. Daarmee is een MySQL-database al een factor 10.000 veiliger te maken.

Quote:
`datum` timestamp NOT NULL default CURRENT_TIMESTAMP,

MySQL kent wat hele nare bugs met een timestamp, gebruik dan ook een DATETIME wanneer je met datums en tijden wilt werken. Wanneer je alleen een datum nodig hebt, gebruik je een DATE.
Winston Smith
Winston Smith
19 jaar geleden
 
0 +1 -0 -1
Qua uiterlijk vind ik het er wel goed uitzien, alleen wat traag (kan ook aan mijn pc liggen). Wel wat beperkt in functionaliteit (enkel bankzaken) en ik snap niet waarom je transactiegegevens zou moeten kunnen wijzigen?

Kijk ook eens naar Archivista bijvoorbeeld, een opensource document management systeem (DMS) waarmee je je administratie kan bijhouden. Er zijn overigens nog veel meer DMS'en beschikbaar. Voordeel is dat je verschillende formaten, waaronder PDF, kan opslaan en doorzoeken.

Jouw script zou je wel aardig kunnen gebruiken voor de administratie van webshops denk ik?
Bas IJzelendoorn
Bas IJzelendoorn
19 jaar geleden
 
0 +1 -0 -1
Ben zeer te spreken over dit script. In ieder geval voor zover ik hem online heb geprobeerd en nog niet online heb gekeken. Alwel ik wel iets moet mededelen. Qua tijd is het misschien niet al te handig om dit script te plaatsen. Of is het volgende mee te nemen in een aanpassing.

Momenteel is er sprake van een kredietcrisis en geen Nederlander die dat ontgaan is natuurlijk. Allereerst wil ik mededelen dat Fortis bijna failliet is. Verder wil ik nog mededelen dat Postbank en ING in zeer korte tijd samen gaan. Misschien voor een update een admin panel te maken voor het beheren van accounts en het veranderen van banken.

Verder is het echt een goed script!
Iemand
iemand
19 jaar geleden
 
0 +1 -0 -1
"" Uw huidige saldo: € 50000000000000000000000000000000000000000000000000""
omg :p
wel nais script maar het duurt inderdaad eeeeeeuuuuwen als je het wil uploaden
20mb lol men grootste script ever was 11mb XD

verder staan de maanden overal in het engels.
maarja grote scripts => des te meer kans op fouten.
wel een vette banaan in de hoek <- die wil ik eteeeeuuh! :p


:)

greetz
Senne Tijdeman
Senne Tijdeman
19 jaar geleden
 
0 +1 -0 -1
@rvw
Ik heb geen algemene voorwaarden. Maar mocht iemand die wel hebben en ooit dit script moeten gaan gebruiken, dan zit die optie er iig in :)

@Robert_Deiman
Blijkbaar al gedaan :). Ik zal in de volgende versie ook een demo plaatsen

@Elwin
Ik zal een aantal dingen nakijken nog kwa uiterlijk en in mijn volgende versie meenemen.

@Peter
Daar heb je helemaal gelijk in :). Ik heb het tot nu toe nog niet gedaan omdat ik eigenlijk het script puur voor mezelf heb gemaakt

@Jezpur
Ik ga ook dit aanpassen :).

@pgFrank
Saldo is idd iets wat eruit kan
Roodstaan is een aankomende optie (wel of niet, en het maximum bedrag)
innoDB-engine ken ik niet oid, maar ik zal het zeker uitzoeken
Ook de Date zal ik aanpassen

@Kasper
Traagheid kan ook door IE komen :P (als je die gebruikt natuurlijk :)). En transacties wijzigen is altijd wel makkelijk om te kunnen. Niet persee om een bedrag te veranderen (mocht je die verkeerd hebben ingevoerd, dan is het wel handig) maar oa ook om tags of omschrijvingen te veranderen.

@Johannes
Ook de maanden neem ik mee in de bug lijst :)
PHP erik
PHP erik
19 jaar geleden
 
0 +1 -0 -1
Haha, "banastratie". Bana is een ander woord voor het mannelijk geslachtsdeel. Klinkt als een soort castratiescript.
Dutch Caffeine
Dutch Caffeine
19 jaar geleden
 
0 +1 -0 -1
Foutje gevonden:

In confirm.php lijn: 4:
bgiframe: true,

Moet zijn:
bigframe: true,
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Maurice
maurice
19 jaar geleden
 
0 +1 -0 -1
kan iemand een zipje online zetten?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. banastratie-administratie-script

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.