zakgeld bijhouder

Door Pepijn de vos, 20 jaar geleden, 3.978x bekeken

ik werd nogal moe van mijn zakgeld bijhouden... had ik deze week nou al gepakt, en van hoeveel weken krijg ik nog....

dus toen heb ik een script gemaakt om dat voor mij bij te houden.

het is heel simpel, ik heb een form waarme je nieuwe gebruikers toe kan voegen, die gaan in de database met een id, een naam, hoeveel ze krijgen, wat ze hebben, en waneer het voor het laatst is bijgewerkt.
als je de pagina opent krijg iedereen het verschil tussen nu en de laatste keer maal hoeveel hij krijgt er bij.
daarna toont hij een tabel met alle data.

tabel structuur is
id, int, auto_incerment, primary key (zoals de meeste)
last_update, int
name, var_char, unique
per_week, float, unsigned
current, float, unsigned

dit is mijn eerste script hier, ik hoop dat iemand er wat aan heeft.
100% w3c verantwoord btw.

Voorbeeld: http://zakgeld.byethost13.com/index.php

Gesponsorde koppelingen

PHP script bestanden

  1. zakgeld-bijhouder

 

Er zijn 26 reacties op 'Php algemeen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Hier heb ik ook altijd last van, of m'n moeder m'n zakgeld al heeft gegeven of nog niet ect..

"Gefeliciteerd, je bent toegevoegd aan onze database."

Ik zou het gemiddelde afronden op 2 decimalen.

En is fietspomp eigenlijk wel zo'n veilig wachtwoord? Ik heb altijd wachtwoorden zo: abc123!@xyz
Pepijn de vos
pepijn de vos
20 jaar geleden
 
0 +1 -0 -1
afronden... hoe?

wachtwoord heb je wel gelijk in, ga ik na het eten iets aan doen, als ik dan nog geen stukke database heb :P
zeker als iemand ontdekt dat ik verder ook helemaal geen beveiliging heb, met real escape string enzo...
Frank -
Frank -
20 jaar geleden
 
0 +1 -0 -1
Sla geen weeknummer op, maar gewoon de datum. Van een datum kun je namelijk zo weer het weeknummer afleiden, MySQL heeft daar hele handige functies voor.

Hoe ziet je datamodel er trouwens uit? Welke datatypes gebruik je?

Ps. Zorg er wel voor dat je ouders de boel niet kunnen hacken! Daar kunnen ze nogal voordeel van hebben...
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Uhm, ik denk dat ik wat fout deed, ik voerde als naam " . unlink('index.php') . " in en nu krijg ik op alle pagina's een mysql error :P
- SanThe -
- SanThe -
20 jaar geleden
 
0 +1 -0 -1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index.php') . "'' at line 1
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Komt door mij :P
- -
- -
20 jaar geleden
 
0 +1 -0 -1
Leuk gemiddelde heb je :')
Pepijn de vos
pepijn de vos
20 jaar geleden
 
0 +1 -0 -1
ik moet nu gaan, maar alles is nu werkend en beveiligd, als ik terug kom post ik de code(dit keer zonder wachtwoord)
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
Haal ff je MySQL-gegevens uit het script hier...

En controleer de $_POST-array voordat je hem de DB in gooit.


20 jaar geleden
 
0 +1 -0 -1
Je kan toch gewoon even edit doen en van wachtwoord **** maken? Anyway ik zit me af te vragen wat ik precies zie hier ik zie namen zakgeld per week en totaal. Wat mij logisch lijkt is dat ik een tabelletje zie met weeknummer - al gehad - nog te krijgen?!?
Jurgen assaasas
Jurgen assaasas
20 jaar geleden
 
0 +1 -0 -1
leuk scriptje maar... Ooit gehoord van internet betalingen? Ik krijg elke maandag stipt om 8:15 mijn zakgeld binnen op mijn rekening. Gaat volledig automatisch :). En ja zakgeld.. ik ben 19 maar dan nog :p
- -
- -
20 jaar geleden
 
0 +1 -0 -1
Chill, studiefinanciering kun je er dan ook nog bijzetten ;)
Pepijn de vos
pepijn de vos
20 jaar geleden
 
0 +1 -0 -1
even lezen allemaal!
Quote:
ik moet nu gaan, maar alles is nu werkend en beveiligd, als ik terug kom post ik de code(dit keer zonder wachtwoord)

het staat er echt, dus nogal loos om daarna te gaan posten over wachtwoord en veiligheid.

@jurgen
mijn script weet toch niet wat je al hebt gehad?
het week nummer er bij weergeven vind ik wel een goed plan, ga ik meteen doen.


20 jaar geleden
 
0 +1 -0 -1
Misschien min getallen er uit filteren.
naam per week totaal
totaal €-78149.5 €-71377.7
gemiddeld €-3552.25 €-3244.44090909
Pepijn de vos
pepijn de vos
20 jaar geleden
 
0 +1 -0 -1
de gebruiker is maar een naar volkje, alles wat mis kan gaat ook mis, zeker met mensen die het script hebben gezien, is niet erg hoor, ik leeg de tabel wel weer een keer.

min getallen moeten er idd uit, tenzij je wil bijhouden hoe veel je moet betalen aan iemand(idee voor de ouders? hoeveel moet ik mijn kind nog geven :P )
ook moet er wel een soort van bovengrens aan de positieve kant zitten.
wat is de max van een small int?
heb je bij php/mysql ook zoiets als singed en unsigned int's?(de een gaat wel onder 0, de ander niet)

ook moet ik nog maken dat velden niet leeg kunnen zijn...
en geen getallen als naam?
Krentenbol
Krentenbol
20 jaar geleden
 
0 +1 -0 -1
Haha ik had precies hetzelfde idee om zo´n script te maken :P
J A
J A
20 jaar geleden
 
0 +1 -0 -1
Inderdaad niet echt veilig. Als ik iets invul en dan op sumbit klik en dan heeltijd vernieuwen, zit je database zometeen heel erg vol ...
Pepijn de vos
pepijn de vos
20 jaar geleden
 
0 +1 -0 -1
wat zou ik daar tegen kunnen doen?
dubbele invoeren blokkeren?
ik heb niet echt veel tijd, maar misschien ga ik het vanmiddag wat aanpassen...

ik wil ook wat maken dat je je totaal op 0 kan zetten als je zakgeld hebt gehad, maar dan zou ik denk ik een heel inlog systeem moeten maken om te voorkomen dat je bij iedereen het op 0 kan zetten.

ik moet ook zorgen dat je een naam moet invullen, dat je meer dan 0 per week moet krijgen, en ik moet van die 3.36734E+24 getallen af, 10.000 lijkt me meer dan genoeg.

als ik die if wat uitbreid kan ik wat interessanter foutmeldingen geven...

ik ga er nog aan werken dus.
Mathijs Henquet
Mathijs Henquet
20 jaar geleden
 
0 +1 -0 -1
Je kan een gebruikers naam aan iemands IP kunnen koppenlen. Of maximaal 10 gebruikers per IP
Pepijn de vos
pepijn de vos
20 jaar geleden
 
0 +1 -0 -1
daar zat ik ook al aan te deken ja, ga ik misschien nog maken.

voor nu:
de foutmeldingen zijn verbeterd.
de floats unsigned tegen negatieve getallen.
de name unique tegen de spammerietes.

nog meer?

ik heb trouwens de tabel leeg gemaakt, mensen die hun zakgeld serieus bij willen houden zullen het dus opnieuw moeten posten.
wie wil spammen ook, maar genoeg is genoeg, anders moet ik ook nog een ip ban gaan maken....
Pepijn de vos
pepijn de vos
20 jaar geleden
 
0 +1 -0 -1
euhm, ik heb een bug ontdekt in mijn script.
we zitten nu in week 52, en binnenkort gaat dat naar 1, dus dan gaat er bij iedereen 51 * zijn bedrag per week af.
en ik moet even kijken... je kan volgens mij niks onder 0 hebben, dus binnenkort gaat iedereen zijn zakgeld naar 0, of iig word het minder.
Frank -
Frank -
20 jaar geleden
 
0 +1 -0 -1
Zoals reeds gezegd, sla geen weeknummer op, maar een datum. Daar kun je later wel weer een weeknummer van maken, mocht je dat nodig hebben.
Wouter K
Wouter K
20 jaar geleden
 
0 +1 -0 -1
zonder alles te lezen snap ik iets niet

Ik vul in
Naam:
wouter
Zakgeld (week)
2.5
Ik heb nu
Pepijn de vos
pepijn de vos
20 jaar geleden
 
0 +1 -0 -1
ja, maar het idee is dat er welke week 2.5 bij komt, dus over een week heb je dan 2.5 over 2 weken heb je 5 enzovoort.
Lars Groot
Lars Groot
19 jaar geleden
 
0 +1 -0 -1
Je hebt een stomme sql code gebruikt, ik snap er geen PIEP van, hij geeft steeds stomme errors, tenplaats als je er gewoon een bestand van maakt!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Erwin Nieuwenhuis
Erwin Nieuwenhuis
19 jaar geleden
 
0 +1 -0 -1
wtf betekent 'tenplaats'?

en wat snap jij niet aan SELECT en UPDATE queries?
Dat dit script errors geeft, zou best kunnen. Ik ga het niet uitproberen. Maar, weet je wat het voordeel is van zo'n error? Hij zegt wat er fout gaat!

Dus probeer eens de error's op te lossen, of plaats er een topic over. Waarin je duidelijk aangeeft wat de error's zijn, en wat je er aan gedaan hebt.

Dat werkt over het algemeen een stuk beter dan zeggen dat je er geen PIEP(zal wel fuck ofzo moeten zijn) van snapt.

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

Inhoudsopgave

  1. zakgeld-bijhouder

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.