Registratie script met result tonen
Ik zit met een klein probleem, ik heb een registratie script die de resultaten toont, maar ik wil dat ie alleen de gebruiker gegevens toont(naam,wachtwoord) van die zich heeft geregistreed:
<html>
<head>
<title></title>
</head>
<body>
<hr> <! streep>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/*
we gaan uit van een aangemaakte database "kontakten" met
aangemaakte tabel registraties, met aangemaakte velden :
Naam en Wachtwoord inloggen voor beheer database wordt
met inlognaam 'root' en wachtwoord ''(dus niets)
*/
//proberen als beheerder database binnen te komen :
$con=mysql_connect("localhost","root","");
if (!$con) //als het niet lukt dan foutmelding geven
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("fm", $con);
$sql="INSERT INTO registraties (Naam, Wachtwoord)
VALUES
('$_POST[Naam]' , '$_POST[Wachtwoord]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo( "1 record added");
//tonen resultaat tabel Inloggers :
$result = mysql_query("SELECT * FROM registraties");
echo( "<table border='1'>
<tr>
<th>Naam</th>
<th>Wachtwoord</th>
</tr>");
while($row = mysql_fetch_array($result))
{
echo( "<tr>");
echo ("<td>" . $row['Naam'] . "</td>");
echo( "<td>" . $row['Wachtwoord'] . "</td>");
echo ("</tr>");
}
echo( "</table>");
mysql_close($con);
?>
/*
we gaan uit van een aangemaakte database "kontakten" met
aangemaakte tabel registraties, met aangemaakte velden :
Naam en Wachtwoord inloggen voor beheer database wordt
met inlognaam 'root' en wachtwoord ''(dus niets)
*/
//proberen als beheerder database binnen te komen :
$con=mysql_connect("localhost","root","");
if (!$con) //als het niet lukt dan foutmelding geven
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("fm", $con);
$sql="INSERT INTO registraties (Naam, Wachtwoord)
VALUES
('$_POST[Naam]' , '$_POST[Wachtwoord]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo( "1 record added");
//tonen resultaat tabel Inloggers :
$result = mysql_query("SELECT * FROM registraties");
echo( "<table border='1'>
<tr>
<th>Naam</th>
<th>Wachtwoord</th>
</tr>");
while($row = mysql_fetch_array($result))
{
echo( "<tr>");
echo ("<td>" . $row['Naam'] . "</td>");
echo( "<td>" . $row['Wachtwoord'] . "</td>");
echo ("</tr>");
}
echo( "</table>");
mysql_close($con);
?>
</body>
</html>
</br>
<a href="index2.php">Inloggen</a>
Greetz ^^
Even een paar opmerkingen:
- Variabelen butien quotes
- Je bent via je POST-variabelen in je query erg vatbaar voor hackers d.m.v.: SQL injection
- Waarom sla jij de passworden niet op in een encryptie, zoals MD5, of nog beter, SHA1?
- De begin en sluithaakjes horen eigenlijk niet bij een echo, omdat het officieel ook geen functie is.
hij gaat niet officieel online hoor, het is voor mezelf ^^, ik snap dat ik ze beter kan encrypten. dus van hackes zal ik geen last hebben, het gaat me nu alleen dat ik nu alle naemn + wachtwoorden te zien krijg en wil het alleen zien van de persoon die registreerd?
Verder kan je zoals ik in het codevoorbeeld liet zien, gewoon je POST-variabelen echo'en met de data uit je formulier.
ok ik zal het ff proberen, zoals je ziet ben ik nog nieuw op gebied van scripten :P
Gewijzigd op 01/01/1970 01:00:00 door stefan
Je overtreedt de regels toch niet, en mocht je vragen hebben kan je er toch nog terrecht ;-).
</close topic :P>
Vertel? Zo leren wij er ook wat van:)