Als eerste ik ben een beginner en heb met knippen en plakken een login systeem gemaakt.
Even een wat vedere uitleg,
Ik wil een voorspel systeem maken voor de formule1 waarbij mensen kunnen registreren inloggen en dan een voorspelling kunnen maken van de eerste 8 rijders en de beste nederlander
Dus ik heb een database aan gemaakt:
formule1
met een table's
members
race1
race2
enz enz tot en met race17
Zo is de table opgemaakt

CREATE TABLE `members` (
`id` int(8) NOT NULL auto_increment,
`deelnemer` varchar(255) NOT NULL default '',
`email` varchar(51) NOT NULL default '',
`password` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `race1` (
`id` int(5) NOT NULL auto_increment,
`plaats1` varchar(45) NOT NULL default '',
`plaats2` varchar(45) NOT NULL default '',
`plaats3` varchar(45) NOT NULL default '',
`plaats4` varchar(45) NOT NULL default '',
`plaats5` varchar(45) NOT NULL default '',
`plaats6` varchar(45) NOT NULL default '',
`plaats7` varchar(45) NOT NULL default '',
`plaats8` varchar(45) NOT NULL default '',
`best_nl` varchar(45) NOT NULL default '',
`deelnemer` varchar(45) NOT NULL default '',
`email` varchar(45) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Met de registratie wordt de members goed gevuld, je moet inloggen om op de voorspellings pagina te komen dit gebeurt met :

<?php
session_start();
if(!isset($_SESSION['deelnemer'])){
header("Location: inloggen.php");
}
else{

en dan de rest van de pagina

nu wil ik niet hebben dat de persoon zijn gegevens opnieuw moet intypen om de post velden te vullen maar hoe haal ik die gegevens op uit de members tabel op om dat wel te laten doen
voorbeeld zie hier
http://kempers.keurigonline12.nl/f12/inloggen.php

Bedankt voor de hulp
Ik ken dat script wel, ik gebruik het voor een van me site's. Maar ik snap je uitleg van wat je wilt niet helemaal... =S
Bedoel je soms sessie's?
enz enz tot en met race17

Ho stop! Ga normaliseren! Het datamodel dat je nu gebruikt is niet correct en zal later problemen op gaan leveren.

Wat je in ieder geval krijgt is een tabel met members, een tabel met races, een met deelnemers en een tabel met voorspellingen

members
-----------
id
naam
etc...

races
-------
id
race

deelnemers
--------------
id
naam

voorspellingen
-----------------
id
member_id
race_id
deelnemer_id
plaats

En aangezien eventueel niet alle deelnemers aan elke race meedoen, zou je eigenlijk ook een koppeltabel deelnemers_races moeten hebben waarin je kunt opslaan welke deelnemer aan welke race meedoet.

En natuurlijk gebruik je de InnoDB engine van mysql om je foreign key constraints te kunnen leggen.

Lees ook eens wat tutorials over normaliseren door, dan zul je ook inzien waarom dat zo belangrijk is. Succes in ieder geval.
Hier onder mijn voorspellings pagina (er is een gedeelte niet aanwezig voor de voorspelling 3 t/m 8 en beste nl maar dat is het zelfde dus overbodig)
Je ziet dus dat je de gegevens van van deelnemer en email opnieuw moet invullen.
Het liefste had ik dat die al waren ingevuld met de gegevens van de ingelogde persoon

<?php
session_start();
if(!isset($_SESSION['deelnemer'])){
header("Location: inloggen.php");
}
else{
?>
<html>
<head>
<title>Aangemeld</title>
</head>
<body>
<center>
<font face="verdana, arial, helvetica" color="#0033ff" size="2">
Op dit deelname formulier moet/mag je de voorspelling doen voor de
1e race van 2007. <br>Je mag niet 2x de zelfde rijder selecteren.
Doe je dit wel dan wordt het deelname formulier niet verwerkt.
</font>
<form action="voorspelling.php" method="post">
<table width="727" border="0" cellspacing="1" cellpadding="5">

<tr bgcolor="##FF0000">
<td width="100"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Deelnemer</font></strong></td>
<td width="263"><font color="#FFFFFF">
<input type="text" name="deelnemer" size="50"</font></td>
<td width="357"><font color="#FFFFFF">&nbsp;</font></td>
</tr>

<tr bgcolor="#FF0000">
<td width="97"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">E-mail</font></strong></td>
<td width="263"><font color="#FFFFFF">
<input type="text" name="email" size="50">
</font></td>
<td width="357"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Vul hier je eigen
e-mailadres in.</font></td>

</tr>
</table>
<p>
<td width="357"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Wie wordt eerste in deze race.
</font></td>


<table width="100" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="100"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></td>
<td width="100" bgcolor="#B7B7FF">

<select name="r2p1" size="1">
<option value="Giancarlo Fisichella RENAULT">Giancarlo Fisichella RENAULT</option>
<option value="Heikki Kovalainen RENAULT">Heikki Kovalainen RENAULT</option>
<option value="Fernando Alonso McLAREN MERCEDES">Fernando Alonso McLAREN MERCEDES</option>
<option value="Lewis Hamilton McLAREN MERCEDES">Lewis Hamilton McLAREN MERCEDES</option>
<option value="Kimi Raikkonen FERRARI">Kimi Raikkonen FERRARI</option>
<option value="Felipe Massa FERRARI">Felipe Massa FERRARI</option>
<option value="Jarno Trulli TOYOTA">Jarno Trulli TOYOTA</option>
<option value="Ralf Schumacher TOYOTA">Ralf Schumacher TOYOTA</option>
<option value="Nico Rosberg WILLIAMS">Nico Rosberg WILLIAMS</option>
<option value="Alexander Wurz WILLIAMS">Alexander Wurz WILLIAMS</option>
<option value="Jenson Button HONDA">Jenson Button HONDA</option>
<option value="Rubens Barrichello HONDA">Rubens Barrichello HONDA</option>
<option value="David Coulthard RED BULL">David Coulthard RED BULL</option>
<option value="Mark Webber RED BULL">Mark Webber RED BULL</option>
<option value="Nick Heidfeld BMW">Nick Heidfeld BMW</option>
<option value="Robert Kubica BMW">Robert Kubica BMW</option>
<option value="Christijan Albers SPYKER">Christijan Albers SPYKER</option>
<option value="Adrian Sutil SPYKER">Adrian Sutil SPYKER</option>
<option value="Vitantonio Liuzzi TORO ROSSO">Vitantonio Liuzzi TORO ROSSO</option>
<option value="Scott Speed TORO ROSSO">Scott Speed TORO ROSSO</option>
<option value="Takuma Sato SUPER AGURI">Takuma Sato SUPER AGURI</option>
<option value="Anthony Davidson SUPER AGURI">Anthony Davidson SUPER AGURI</option>

</td>
</table>
</p>
<td width="357"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Wie wordt tweede in deze race.
</font></td>
<table width="100" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="100"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></td>
<td width="100" bgcolor="#B7B7FF">

<select name="r2p2" size="1">
<option value="Giancarlo Fisichella RENAULT">Giancarlo Fisichella RENAULT</option>
<option value="Heikki Kovalainen RENAULT">Heikki Kovalainen RENAULT</option>
<option value="Fernando Alonso McLAREN MERCEDES">Fernando Alonso McLAREN MERCEDES</option>
<option value="Lewis Hamilton McLAREN MERCEDES">Lewis Hamilton McLAREN MERCEDES</option>
<option value="Kimi Raikkonen FERRARI">Kimi Raikkonen FERRARI</option>
<option value="Felipe Massa FERRARI">Felipe Massa FERRARI</option>
<option value="Jarno Trulli TOYOTA">Jarno Trulli TOYOTA</option>
<option value="Ralf Schumacher TOYOTA">Ralf Schumacher TOYOTA</option>
<option value="Nico Rosberg WILLIAMS">Nico Rosberg WILLIAMS</option>
<option value="Alexander Wurz WILLIAMS">Alexander Wurz WILLIAMS</option>
<option value="Jenson Button HONDA">Jenson Button HONDA</option>
<option value="Rubens Barrichello HONDA">Rubens Barrichello HONDA</option>
<option value="David Coulthard RED BULL">David Coulthard RED BULL</option>
<option value="Mark Webber RED BULL">Mark Webber RED BULL</option>
<option value="Nick Heidfeld BMW">Nick Heidfeld BMW</option>
<option value="Robert Kubica BMW">Robert Kubica BMW</option>
<option value="Christijan Albers SPYKER">Christijan Albers SPYKER</option>
<option value="Adrian Sutil SPYKER">Adrian Sutil SPYKER</option>
<option value="Vitantonio Liuzzi TORO ROSSO">Vitantonio Liuzzi TORO ROSSO</option>
<option value="Scott Speed TORO ROSSO">Scott Speed TORO ROSSO</option>
<option value="Takuma Sato SUPER AGURI">Takuma Sato SUPER AGURI</option>
<option value="Anthony Davidson SUPER AGURI">Anthony Davidson SUPER AGURI</option>

</td>
</table>
</p>
<p align="center">
<input type="submit" name="Submit" value="Verstuur je voor spellings formulier">
</p>
</form>

</body>
</html>
<?php
}
?>

Stefan, onder andere een voordeel van het normaliseren van je database is dat je veel minder html code overhoudt. Je kunt die select boxen dan namelijk gewoon laten genereren aan de hand van de gegevens uit je database...
Ik geloof dat het nu toch echt boven mijn petje gaat
Ik dacht dat ik redelijk goed bezig was tot jij met normalizeren aan komt zetten en ja ik denk dat je wel gelijk hebt maar potjandorie kan ik weer opnieuw beginnen!!!
Was net zo blij dat ik het inloggen goed voorelkaar had
NOGMAALS IK BEN EEN ECHTE BEGINNER
Juist als je een beginner bent, is het van belang je goed te oriƫnteren voordat je iets ingewikkelds gaat doen als een DB opzetten. Iets op de goede manier leren doen, kost in het begin altijd meer tijd. Maar dat betaalt zich later dubbel en dwars terug.

Lees een paar tutorials over normaliseren en misschien heb je iets aan mijn login tutorial.
stefan schreef op 16.03.2007 23:31
Ik geloof dat het nu toch echt boven mijn petje gaat
Ik dacht dat ik redelijk goed bezig was tot jij met normalizeren aan komt zetten en ja ik denk dat je wel gelijk hebt maar potjandorie kan ik weer opnieuw beginnen!!!
Was net zo blij dat ik het inloggen goed voorelkaar had
NOGMAALS IK BEN EEN ECHTE BEGINNER
Van je fouten leer je! Het geeft dus niks dat je fouten maakt, als je maar begrijpt wat je fout doet en waarom het beter kan. Op die manier ga je vanzelf beter scripten en dus betere systemen bouwen.

<man_on_mission_mode>
Je gebruikt waarschijnlijk MySQL als database en dat is nou [url=http://www.yapf.net/Articles/ArticleView/803]niet de beste keuze wanneer het aankomt op een veilige database. Wil je een goede en veilige database waarmee je zelfs uiterst professionele systemen kunt bouwen, kijk dan eens naar [url=http://www.postgresql.org/about/]PostgreSQL. Het is net zo eenvoudig in het gebruik als MySQL, of eigenlijk eenvoudiger PostgreSQL doet geen gekke dingen, en het kost je niks.

Succes!
</man_on_mission_mode>

Reageren