Ik heb gisteren met pijn en moeite en met veel hulp van sommige van jullie een registratieformulier gemaakt + een script dat na het drukken op de sign up button, eerst checkt of alles wel is ingevuld vervolgens als alles is ingevuld word de formaction uitgevoerd. Hiermee wil ik gegevens uit het formulier opslaan in mijn database.
Hiervoor heb ik de volgende tabel in mijn database aangevraagt. Ik zou alleen graag weten of jullie vebeteringen hebben of dingen die jullie misschien anders gedaan zouden hebben.
1. automatisch een Id dat vanaf 1 oploopt. dus rij 1 id 1 rij 2 id 2 etc.
2. een username van maximaal 25 karakters waar geen onderscheid gemaakt word tussen hoofd of kleine letters en waar ook tekens in voor kunnen komen zoals: - _ enz.
3. een emailadres.
4. een link van een site van zowieso altijd 54 karakters lang.
5. een armysize die op z'n kleinste 1 is en niet groter word dan 10 miljoen.
6. een ras: wat de waarde kan hebben: 'humans','orcs','elves','dwarfves'
7. een alliance die altijd de waarde 1 of 2 heeft.
8. een password van altijd 6 karakters lang maar ik weet niet hoe dat gaat werken als ik het ga hashen met md5 ??
ps niets is null omdat ik voor het formulier te verzenden check of alles is ingevuld
Graag advies over wat beter kan en hoe ik dat zou moeten doen met mijn password.
Uhm, volgens mij wil je met een spel beginnen, maar als je net gister met moeite een formulier heb kunnen maken, zou ik eerst wat andere klusjes doen.. Nja,... als je dan egt mij databasestructuur zou willen weten, zou ik dit maken :
Een unsigned tinyint biedt maar plaats voor de getallen 0-255. Wellicht wil je dit uitbreiden naar een groter getal (zoals Martijn hierboven aangeeft).
Je alliance is in principe af te leiden aan de hand van je race, dus deze gegevens zijn min of meer dubbel, maar ik kan mij voorstellen dat het handig kan zijn om de alliance expliciet op te slaan (bijvoorbeeld voor als er een ras bijkomt ofzo - je alliance is dan al eenduidig vastgelegd).
Een MD5-hash is altijd 32 karakters lang, dus als je de (volledige) hash wilt opslaan zou ik dit veld uitbreiden naar 32 karakters.
Ik wil geen spel maken, maar een clansite voor een onlinespel, en zoals ik al zei is de koclink altijd 54 karakters lang dus snap ik niet dat je `koclink` VARCHAR ( 50 ) NOT NULL, hebt ingevuld, ik neem aan dat dit een foutje is.
toch ??
maar nog maals bedankt wat jullie zeggen over id en password klinkt wel logisch ja.
ps. begint id nou niet met het laagste waardenbereik van int(eger) dan ??