Afvalcalculator BMI berekrenen

Door Erik van Heck, 16 jaar geleden, 11.144x bekeken

Hallo medewebmasters,

Ik heb vandaag een klein scriptje gemaakt waarmee je, via een database, je dieet bij kunt houden en het heet: De Afvalcalculator. Je kunt hiermee de volgende dingen:

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 (dit berekent het script via de begin-gegevens die je in het installatiescherm hebt ingevoerd.

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

4) Je kunt gewichten toevoegen en verwijderen. Verwijderen gaat op ID, wat natuurlijk ook allemaal automatisch gaat.

5) Eventueel kun je een inlogsysteem implenteren, dit is niet inbegrepen in dit script.

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

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

Vergeet, als je het systeem zelf gaat installeren, niet het bestand configuratie.php te chm'oden naar 777, zoals in de introductie van de installatie geschreven.

Alle reactie's zijn welkom, ook de minder leuke....

Het script is momenteel alleen gebaseerd op het programmeren ervan. Er zit geen layout in, alleen het lettertype staat naar Calibri.

Gesponsorde koppelingen

PHP script bestanden

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

 

Er zijn 21 reacties op 'Afvalcalculator bmi berekrenen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Dalando De Zuil
Dalando De Zuil
16 jaar geleden
 
0 +1 -0 -1
Even de code tussen [.code.] tags zetten.

Quote:
Ga nou niet het systeem vol spammen aub!


Hmm...
Erik van Heck
Erik van Heck
16 jaar geleden
 
0 +1 -0 -1
Ik heb het veranderd... alleen de HTML stukken veranderd het niet...
Dalando De Zuil
Dalando De Zuil
16 jaar geleden
 
0 +1 -0 -1
Zet bij alle pagina's, helemaal bovenaan [.code], en helemaal onderaan [./code] (zonder de puntjes)
Erik van Heck
Erik van Heck
16 jaar geleden
 
0 +1 -0 -1
Ik heb alles veranderd. Het staat nu goed. Bedankt voor info
Pim -
Pim -
16 jaar geleden
 
0 +1 -0 -1
Je kan ook uitspraken doen over hoe gezond dit BMI is. Maak dan ook onderscheid tussen mannen, vrouwen en kinderen (hou rekening met de leeftijd). Misschien leuk om te implementeren.
Erik van Heck
Erik van Heck
16 jaar geleden
 
0 +1 -0 -1
Dat je een soort van tabel krijgt met kleuren en dan dat er een pijltje staat hoever je bijv overgewicht hebt? Je zou dan die leeftijd enzo in het installatiepaneel kunnen implementeren. Bedankt voor de info! Ik ga er zeker naar kijken...
Pim -
Pim -
16 jaar geleden
 
Dalando De Zuil
Dalando De Zuil
16 jaar geleden
 
0 +1 -0 -1
Hmm:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<meta http-equiv='refresh' content='0;URL=toevoegen.php' />


op berekenbmi.php...
IN DE BODY! Wtf.. gebruik dan toch:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header('Location: toevoegen.php');
?>


of dan op zn minste:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<script type='text/javascript'>
window.location.href='toevoegen.php'
</script>
Noppes Homeland
Noppes Homeland
16 jaar geleden
 
0 +1 -0 -1
Dit is toch echt bagger.
- numerieke waarden opslaan in text veld
- gebruik van $_REQUEST
- controles en validaties die ontbreken op plekken waar je dit wel zal mogen verwachten
- sql injectie
en dat zijn nog maar de eerste zaken die mij zo snel opvielen.
Erik van Heck
Erik van Heck
16 jaar geleden
 
0 +1 -0 -1
@Dalando
Thanks voor de info. Ik ga het meteen veranderen. Je hebt gelijk

@Noppes Homeland
Vertel hoe het wel moet, ik weet het namelijk niet , anders had ik het niet op de foute manier geschreven. Wat moet bijv. ipv van request? en numerieke waarden?
Noppes Homeland
Noppes Homeland
16 jaar geleden
 
0 +1 -0 -1
$_GET voor url
$_GET voor form method='get'
$_POST voor form method='post'

het wiel uitgevondn
invoer validatie

en zo kan er natuurlijk een hele waslijst aan links gepost worden

http://dev.mysql.com/doc/refman/5.0/en/data-types.html
Obelix Idefix
Obelix Idefix
16 jaar geleden
 
0 +1 -0 -1
Als ik in FF naar je voorbeeld ga, krijg ik een javascript alert met 'hoi'. Kan klikken wat ik wil, maar dat kreng verdwijnt niet. Zie er ook geen enkele toegevoegde waarde in om zoiets te plaatsen als een bezoeker op je site komt.
Vincent Huisman
Vincent Huisman
16 jaar geleden
 
0 +1 -0 -1
het is idd wel irritant
Erik van Heck
Erik van Heck
16 jaar geleden
 
0 +1 -0 -1
Jezus man dit slaat nergens op. Mensen gaan scripts zitten invoeren ipv gewicht en lengte. Ik weet dat dat niet gecontroleerd staat maar het gaat niet op hyves ofzo staan waar veel mensen komen. Het is gewoon voor persoonlijk gebruik, als je het sirieus doet is er niets aan de hand. In FireFox doet nu ook alles het gewoon. Ik kan net zo goed geen voorbeeld erin zetten want mensen doen het toch niet sirieus.
Erik van Heck
Erik van Heck
16 jaar geleden
 
0 +1 -0 -1
Trouwens, ik moet die controles enzo nog veranderen.
Niels K
Niels K
16 jaar geleden
 
0 +1 -0 -1
Om van die flauwe grappen tegen te gaan, zou ik als ik jou was eens hier naar kijken: XSS injection


16 jaar geleden
 
0 +1 -1 -1
Erik van Heck:
Vergeet, als je het systeem zelf gaat installeren, niet het bestand configuratie.php te chm'oden naar 777, zoals in de introductie van de installatie geschreven.

Is hartstikke onzin. Alleen de owner heeft in principe schrijf rechten nodig.
Dalando De Zuil:
Hmm:

<meta http-equiv='refresh' content='0;URL=toevoegen.php' />


op berekenbmi.php...
IN DE BODY! Wtf.. gebruik dan toch:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header('Location: toevoegen.php');
?>



of dan op zn minste:

<script type='text/javascript'>
window.location.href='toevoegen.php'
</script>

Fout.
Juist geen javascript rommel gebruiken. Als javascript uit staat, of er zit een fout op de pagina, dan heb je kan dat dat stukje niet meer werkt. Een meta refresh is dus beter dan een javascript.
Verder heeft het javascript object ook gewoon de method reload, waarmee je dus een refresh kan doen.

Terug naar het script:
Hoezo maak je gebruik van $_REQUEST. Je weet wat je binnen krijgt. Zie ook sessions.
Gebruik geen tabellen voor de lay-out van een form.
Haal variabelen buiten quotes.
Die gebruiken is slecht.
Toon geen mysql_error aan de gebruiker.
Backticks (`) is geen sql.
Verkeerd database model.
Gebruik je toevallig een of andere editor (word, frontpage, dreamweaver) voor je html? Leer dan html en css.
Bouw foutafhandeling in.
Waar slaat $instalatie in configuratie.php op? En die twee writes in de installatie?
Selecteer wat je wilt hebben gebruik geen *.
Gebruik mysql_fetch_assoc i.p.v. php_fetch_array.
Misschien moet je eerst eens controleren of er wat in de database zit voordat je het probeert op te halen en te tonen en dan pas te controleren?
Het is beter om een vinkje in de db te zetten bij een 'deleted' row dan hem echt te deleten.
Verder moet je html leren en is je website dood.
- Ricardo -
- Ricardo -
16 jaar geleden
 
1 +1 -0 -1
Puntje van kritiek, als ik 1,85 als lengte invul ben ik 1 centimeter en 8,5 milimeter lang :)
Yea Rupie
Yea Rupie
16 jaar geleden
 
0 +1 -0 -1
Als ik hem eerst bereken en daarna het BMI verander klopt het niet meer, laat mensen alleen het gewicht en lengte invullen.

Ook kun je negatieve getallen invullen?

Teksten zijn trouwens ook geen probleem...
Bas IJzelendoorn
Bas IJzelendoorn
16 jaar geleden
 
0 +1 -0 -1
Dit slaat echt alles!!!

Wat je in het begin verteld van dit script, waar je van geleerd zou hebben doe je gewoon met een ander script dunnetjes over! :O

http://www.phphulp.nl/php/script/gastenboeken-fora/vh-gastenboek/1858/

Blijkbaar nog niet goed genoeg geleerd :S
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wouter J
Wouter J
16 jaar geleden
 
0 +1 -0 -1
En om het nog leuker te maken heeft hij dit script met nog steeds veel fouten nog maar een keer gepost:
http://www.phphulp.nl/php/script/databases/de-afvalcalculator-v20/1859/

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

Inhoudsopgave

  1. installatie.php
  2. berekenbmi.php
  3. configuratie.php
  4. index.php
  5. toevoegen.php
  6. toevoegen_verwerken.php
  7. 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.