tijden in database zetten
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
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
<?php
include ("conn.php");
if(isSet($_POST['Post'])) {
mysql_query("INSERT INTO scrollbar (user, mess, $ip) VALUES ('".$_POST['user']."','".$_POST['mess']."','".$ip."')") or die(mysql_error());
Echo "Je bericht is toegevoegd <br />klik hier om je bericht te bekijken";
} Else {
?>
<html>
<head>
<title>Userbar</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Naam:<input type="text" size="12" maxlength="12" name="user"><br />
Bericht:<input type="text" size="12" maxlength="50" name="mess"><br />
<input type="submit" value="Post" name="Post"><br />
</form><br />
<?php
}
?>
include ("conn.php");
if(isSet($_POST['Post'])) {
mysql_query("INSERT INTO scrollbar (user, mess, $ip) VALUES ('".$_POST['user']."','".$_POST['mess']."','".$ip."')") or die(mysql_error());
Echo "Je bericht is toegevoegd <br />klik hier om je bericht te bekijken";
} Else {
?>
<html>
<head>
<title>Userbar</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Naam:<input type="text" size="12" maxlength="12" name="user"><br />
Bericht:<input type="text" size="12" maxlength="50" name="mess"><br />
<input type="submit" value="Post" name="Post"><br />
</form><br />
<?php
}
?>
maar wat ik nu nog wil is dat de datum van de personen ook in de database komt
dus stel ze plaatsen een bericht op 6 november 2010 om 12:42
dat er dan komt te staan 6-11-2010 in de database
het ophalen kan ik zelf wel maar het erinzetten lukt mij maar niet
Gewijzigd op 06/11/2010 12:45:28 door Jordi Kroon
In je insert-query NOW() opnemen (gekoppeld aan het juiste veld in je database).
Andere tips:
Zorg voor nette foutafhandeling ipv die.
Let op mysql injection
$_SERVER['PHP_SELF'] gebruik liever $_SERVER['SCRIPT_NAME']
Gewijzigd op 06/11/2010 12:54:42 door Obelix Idefix
ik heb nu de rijen in de database
id
user
mess
ip
dit doet hij gewoon goed
maar als het formulier is verzonden moet er ook bijkomen datum
en niet dat als ik in de database kijk dat de datum bij de personen op 0000-00-00 staat
op die plek moet dus een datum komen
Gewijzigd op 06/11/2010 12:58:59 door Jordi Kroon
scollbar
- id
- user
- message
- dateTime
En neem zoiets als script:
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
58
59
60
61
62
63
64
65
66
67
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
58
59
60
61
62
63
64
65
66
67
<?php
# DB connectie maken
include('conn.php');
# Als er is gesubmit
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
# Velden leeg check
if( !empty( $_POST[''] ) )
{
$errors[] = '';
}
if( !empty( $_POST[''] ) )
{
$errors[] = '';
}
if( !isset( $errors ) )
{
$qry = "INSERT INTO
scrollbar
(
user,
message,
ip,
dateTime
)
VALUES
(
'".mysql_real_escape_string( $_POST['user'] )."',
'".mysql_real_escape_string( $_POST['message'] )."',
'".$_SERVER['REMOTE_ADDR']."',
NOW()
)";
if( mysql_query( $qry ) )
{
# Goed;
}
else
{
# Fout;
}
}
else
{
foreach( $errors as $error )
{
echo $error.'<br />';
}
}
}
else
{
# Het formulier
echo '
<form action="" method="post">
<label>Naam:</label>
<input type="text" size="12" maxlength="12" name="user">
<label>Bericht:</label>
<input type="text" size="12" maxlength="50" name="mess">
<input type="submit" value="Post" name="Post">
</form>';
}
?>
# DB connectie maken
include('conn.php');
# Als er is gesubmit
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
# Velden leeg check
if( !empty( $_POST[''] ) )
{
$errors[] = '';
}
if( !empty( $_POST[''] ) )
{
$errors[] = '';
}
if( !isset( $errors ) )
{
$qry = "INSERT INTO
scrollbar
(
user,
message,
ip,
dateTime
)
VALUES
(
'".mysql_real_escape_string( $_POST['user'] )."',
'".mysql_real_escape_string( $_POST['message'] )."',
'".$_SERVER['REMOTE_ADDR']."',
NOW()
)";
if( mysql_query( $qry ) )
{
# Goed;
}
else
{
# Fout;
}
}
else
{
foreach( $errors as $error )
{
echo $error.'<br />';
}
}
}
else
{
# Het formulier
echo '
<form action="" method="post">
<label>Naam:</label>
<input type="text" size="12" maxlength="12" name="user">
<label>Bericht:</label>
<input type="text" size="12" maxlength="50" name="mess">
<input type="submit" value="Post" name="Post">
</form>';
}
?>
Bestudeer het, leer het, ken het en het word een eitje :D.
ok bedankt
en dan
Code (php)
1
2
3
2
3
<?php
mysql_query("INSERT INTO scrollbar (user, mess, $ip, tijd) VALUES ('".$_POST['user']."','".$_POST['mess']."','".$ip."','".date("d/m/Y H:i")."')") or die(mysql_error());
?>
mysql_query("INSERT INTO scrollbar (user, mess, $ip, tijd) VALUES ('".$_POST['user']."','".$_POST['mess']."','".$ip."','".date("d/m/Y H:i")."')") or die(mysql_error());
?>
Misschien zo?
SQL-Injection is aanwezig.
had ik zo even niet aan gedacht.
toch bedankt
dit is nu opgelost