De Afvalcalculator v2.0

Door Erik van Heck, 12 jaar geleden, 6.303x bekeken

Hallo medewebmasters,

Zoals sommige van jullie al weten, en waar ik heeeeeeel veel commentaar op gehad had, was het script De Afvalcalculator. Veel opmerkingen over input validation, mysql_real_escape e.d.

In deze versie, 2.0, zijn die dingen toegevoegd. Soms gebruikte ik $_REQUEST, waar het niet nodig was, dat heb ik ook allemaal veranderd. Als je het niet meer weet, kijk dan hier even: http://www.phphulp.nl/php/script/databases/afvalcalculator-bmi-berekrenen/1820/


Hieronder de originele functie's en een aantal erbij:

1) Je kunt wanneer je maar wilt je BMI berekenen, dus gebeurd automatisch als je een nieuw gewicht gaat toevoegen.

2) Je kunt kijken hoeveel je bent afgevallen

3) Je kunt kijken wat je nu weegt, en wat je actuele BMI-stand is.

4) Je kunt gewichten toevoegen en verwijderen.

5) Er zit een indicator in, volgens de originele BMI-normen, om te bepalen in watvoor klasse je zit met de laatst ingevulde BMI.

6) Na het berekenen van je BMI, kun je je gegevens niet meer veranderen, zodat er geen vergissing kan worden gemaakt.

7) Voor de mensen die geen Internet Explorer hebben, maar een andere (Chrome, Safari e.d.) heb ik er border-radius in gedaan

8) CSS-implentatie (style.css), klein beetje opgemaakt met een paar kleuren

Je kunt het script kopiƫren via de onderstaande bestanden of je kunt het downloaden via www.evanheck.nl/afval2.zip

Ook kun je een online voorbeeld bekijken op www.evanheck.nl/afvalcalculator/

Het bestand configuratie.php staat nu in dezelfde directory als de andere bestanden. Ga je dit script voor het echie gebruiken, zet dan configuratie.php buiten je webroot, zodat er niemand bij kan. Vergeet bij het installeren configuratie.php niet te chmo'den naar 777, en na het installeren weer terug naar 644.

Gesponsorde koppelingen

PHP script bestanden

  1. berekenbmi.php
  2. configuratie.php
  3. index.php
  4. installatie.php
  5. style.css
  6. toevoegen.php
  7. toevoegen_verwerken.php
  8. verwijderen.php

 

Er zijn 13 reacties op 'De afvalcalculator v20'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ewergreen php
ewergreen php
12 jaar geleden
 
0 +1 -0 -1
Er zit nog een foutje in uw script. Ik heb het net geprobeerd om uw demo-site en kreeg onderstaande:
Begonnen met afvallen: 2010-08-25
Begin gewicht: 86 Kilogram

Nu ben ik echter pas vandaag begonnen en was mijn gewicht 84. hij zegt dat ik 2 kilo ben afgevallen, maar dit klopt dus niet.
Erik van Heck
Erik van Heck
12 jaar geleden
 
0 +1 -0 -1
Dat klopt, het voorbeeld is al een lange tijd geleden geinstalleerd dus staat die datum er nog in. Als je het zelf gaat installeren dan kun je zelf de begindatum invoeren
Vincent Huisman
Vincent Huisman
12 jaar geleden
 
0 +1 -0 -1
als je nu in het voorbeeld kijkt zie je allemaal tekst
Wouter J
Wouter J
12 jaar geleden
 
0 +1 -0 -1
Nogmaals:
- Alles tussen code tags.
- Meta tags moeten in de head
- Gebruik goede foutafhandeling niet or die
- Gebruik CSS shorthand code. Dit is sneller en beter.
- Border-color, border en border-bottom-color is allemaal hetzelfde...


12 jaar geleden
 
0 +1 -0 -1
Goed, ik heb de boel alweer gesloopt:
0.000000000 1 1234567890 20-12-2010 Gewicht verwijderen
9 4 Tekst 20-12-2010 Gewicht verwijderen
En nog wat onzin.
Weer slecht script.
Erik van Heck
Erik van Heck
12 jaar geleden
 
0 +1 -0 -1
Ik upload een script, waarvan ik bereid ben om te luisteren naar commentaar maar volgens mij wordt hier alleen maar afgekraakt
Vincent Huisman
Vincent Huisman
12 jaar geleden
 
0 +1 -0 -1
dit is niet een plek waar iedereen zijn scriptjes maar kan plaatsen hoe slecht en onzinnig de scripts ook zijn, in je vorige script heb je genoeg commentaar gehad om deze helemaal goed te laten zijn


12 jaar geleden
 
0 +1 -0 -1
berekenbmi.php:
- Wat is configuratie_afvak.php?
- Controleren of een post is gedaan doe je met if($_SERVER['REQUEST_METHOD'] == 'POST')
- Niet onnodig variabelen kopieren.
- Waarvoor stripslashes?
- Meta data hoort niet midden op een pagina.

configuratie.php:
- Misschien constante van maken?

index.php:
- Meta data niet midden op een pagina.
- or die is geen foutafhandeling.
- Foutafhandeling ontbreekt.
- XSS gevoelig.
- Variabelen niet onnodig kopieren.
- Selecteer wat je wilt hebben. Gebruik niet *.
- Toon nooit de errors die mysql / php geeft. Kunnen misbruikt worden.
- Leer operators gebruiken. Bereik wat tot 18.5 loopt en een volgende wat vanaf 18.6 loopt, of eentje die tot 25 en dan de volgende vanaf 25.1 wijst erop dat je er totaal niks van snapt.

installatie.php:
- Niet onnodig variabelen kopieren.
- Geen inline css doen.
- WTF is chm'od?
- Chmod van 777 is onzin. Zoek eens op wat chmod doet.
- Geen formulier stylen in een tabel.
- Exit is net zo verkeerd als die. Bouw correcte foutafhandeling in.
- SQL injections mogelijk.
- Stripslashes is niet nodig.
- $bericht en $installatie?
- Maak gebruik van mysql date and time functions.
- Er mogen maar 999 rows opgeslagen worden?
- Gewicht is TEXT?
- Lengte is TEXT?
- Datum is TEXT?
- Aparte tabel voor de eerste meting?
- or die is geen foutafhandeling.

style.css:
- Het e.a. kan handiger geschreven worden.

toevoegen.php:
- Geen formulier stylen in een tabel.
- Niet onnodig variabelen kopieren.
- Maak gebruik van mysql date and time functions.
- Wat is het nut van deze pagina?

toevoegen_verwerken.php:
- Geen inline css.
- Controleren of een post is gedaan doe je met if($_Server....
- Inline javascript:histroy blaat werkt soms niet en is onzin.
- Geen stripslashes gebruiken.
- Variabelen buiten quotes.
- Meta data niet midden op een pagina.
- or die is geen foutafhandeling.
- Foutafhandeling ontbreekt.

verwijderen.php:
- Geen inline css gebruiken.
- Post controle.
- Exit.
- Variabelen buiten quotes.
- Or die.
- Stripslashes.
- Variabelen kopieren.

Algemeen:
- [code] en [/code] tags ontbreken.
- html is incorrect.
- Gebruik zinnige namen voor variabelen
- Geen formulier stylen in een tabel.
- Geen stripslashes gebruiken. Addslashes ook niet. Magic quotes uit.
- Variabelen buiten quotes.
- Meta data niet midden op een pagina.
- or die is geen foutafhandeling.
- Foutafhandeling ontbreekt.

Het is dus een grote bagger. Algemene punten kunnen overal voorkomen. Elk punt weegt even zwaar.
Verder heb ik volgens mij de vorige keer ook al de helft van deze punten vermeld.
Ben je niet zeker van of je script goed is. Laat het checken op het forum. Of nog beter. Ga eerst leren.
Erik van Heck
Erik van Heck
12 jaar geleden
 
0 +1 -0 -1
Grote dank@karl
Neem een voorbeeld aan hem gozers!
Wouter J
Wouter J
12 jaar geleden
 
0 +1 -0 -1
@erik,
1) Ik ben geen gozer
2) Ik deed toenet precies hetzelfde maar toen werd dat beschouwd als 'afkraken'
3) Als je een script post om hem te laten checken doe je dit op het forum. Hier in deze script-lib zet je NUTTIGE en GOEDE script neer.


12 jaar geleden
 
0 +1 -0 -1
Ik doe dit alleen omdat jij blijkbaar niet leest wat je fout deed in je vorige versie. Blind doorgaan werkt niet.
Erik van Heck
Erik van Heck
12 jaar geleden
 
0 +1 -0 -1
@wouter mijn excuses
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bas IJzelendoorn
Bas IJzelendoorn
12 jaar geleden
 
0 +1 -0 -1
De geschiedenis herhaalt zich, betreft commentaar. Laat het in het vervolg eerst checken op het forum. Vraag gericht.

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

Inhoudsopgave

  1. berekenbmi.php
  2. configuratie.php
  3. index.php
  4. installatie.php
  5. style.css
  6. toevoegen.php
  7. toevoegen_verwerken.php
  8. verwijderen.php

Labels

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.