HTML form gegevens to My SQL
Ik dacht dat dit toch wel te vinden zou zijn op het Inet, maar ik heb niet gevonden (mss op het verkeerde gezocht?).
Ik heb een een HTML formuliertje in een PHP pagina gemaakt en wil de gegevens die de gebruiker invult in mijn My SQL database plaatsen.
Hoe doe ik dit?
Alvast bedankt,
Karim
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
49
50
51
52
53
54
55
56
57
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
49
50
51
52
53
54
55
56
57
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Karimba</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>usernaam
<input type="text" name="user" id="user" />
</label>
<br />
<label>password
<input type="password" name="pass" id="pass" />
</label>
<p>
<label>Verzenden
<input type="submit" name="Submit" id="Submit" value="Submit" />
</label>
<br />
</p>
</form>
</body>
</html>
<?php
/*
Uiterlijk kan verschillen, maar dit is het makelijkst:
mysql_connect("localhost", "Itsmy", "prive_tjonge");
mysql_select_db("lidjes");
*/
// Het bestand includen waar de mysql db connectie word gemaakt.
include("{U_BASIS_URL}config.php");
// Nu even simpel het formulier checken:
if(isset($_POST['Submit']))
{
if(!empty($_POST['user']))
{
echo "U heeft geen username ingevuld! Vul hem aub in.";
}
if(!empty($_POST['pass']))
{
echo "U heeft geen password ingevuld, vul hem in aub.";
}
// Hier gaan we de boel ff in de db stopen
mysql_query("INSERT INTO `gasten` (`user`, `pass`) VALUES ('".$_POST['user']."', '".$_POST['pass']."')");
}
else
{
print "Er is iets fout gegaan met het versturen van de gegevens, zou u uw formulier willen checken, als alles goed is ingevuld. Contactteer dan de eigenaar van de site. Bijvoorbaat dank!";
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Karimba</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>usernaam
<input type="text" name="user" id="user" />
</label>
<br />
<label>password
<input type="password" name="pass" id="pass" />
</label>
<p>
<label>Verzenden
<input type="submit" name="Submit" id="Submit" value="Submit" />
</label>
<br />
</p>
</form>
</body>
</html>
<?php
/*
Uiterlijk kan verschillen, maar dit is het makelijkst:
mysql_connect("localhost", "Itsmy", "prive_tjonge");
mysql_select_db("lidjes");
*/
// Het bestand includen waar de mysql db connectie word gemaakt.
include("{U_BASIS_URL}config.php");
// Nu even simpel het formulier checken:
if(isset($_POST['Submit']))
{
if(!empty($_POST['user']))
{
echo "U heeft geen username ingevuld! Vul hem aub in.";
}
if(!empty($_POST['pass']))
{
echo "U heeft geen password ingevuld, vul hem in aub.";
}
// Hier gaan we de boel ff in de db stopen
mysql_query("INSERT INTO `gasten` (`user`, `pass`) VALUES ('".$_POST['user']."', '".$_POST['pass']."')");
}
else
{
print "Er is iets fout gegaan met het versturen van de gegevens, zou u uw formulier willen checken, als alles goed is ingevuld. Contactteer dan de eigenaar van de site. Bijvoorbaat dank!";
}
?>
Alexander de Jong
die van Alexander heeft nog wel de nodige beveiliging nodig
Klaasjan Boven schreef op 22.07.2007 19:57:
die van Alexander heeft nog wel de nodige beveiliging nodig
Ik zei ook het is een simpele voorbeeld, het gaat hier om hoe je het in de database opslaat, niet om de beveiliging.
offtopic:
Klaasjan, even goed ben ik ook niet zo enorm goed in de beveiliging van formulieren, als u een handig site weet of iets er om heen waar tips en trucs staan kwa beveiliging rond php / formulieren. Is het altijd welkom ;)