bestand uit database bij wijzigen weer terug zetten
ik heb een script om mijn data in mijn database te wijzigen.
nu wil ik dat als er al een bestand in mijn database staat en er geen nieuw bestand word geselecteerd het bestand ongewijzigd in de database blijft staan.
ik heb dit proberen op te lossen met een if else functie. maar toch upload hij een leeg veld.
ik heb al het een en ander geprobeerd,
hoe kan ik er voor zorgen dat hij het bestand uit de database ongewijzigd laat?
dit is wat ik nu heb, ik weet dat het niet goed is maar ik kom er niet uit hoe ik $_FILES['bestand']['name'] zo moet defineren dat hij het bestand uit de database selecteerd.
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
include("..//includes/logged_on.php");
include("..//includes/connect.php");
include("..//includes/var.php");
//functie voor de escape bij $msg_tekst
function escape( $strVar, $resDbConnection = null )
{
if ( get_magic_quotes_gpc() == 0 )
{
// don't escape integers
if ( !ctype_digit( $strVar ) )
$strVar = mysql_real_escape_string( $strVar, $resDbConnection );
}
return $strVar;
}
@extract($_POST);
//verzenden naar db
if(!empty($_POST))
{
$query = "UPDATE messages SET
msg_title = '". $_POST['msg_title']. "',
msg_type = '". $_POST['msg_type']. "',
msg_text = '". escape($msg_text). "',
foto = '".$_FILES['bestand']['name']. "'
WHERE msg_id = '". $_POST['msg_id']."'";
$result = mysql_query($query) or die(mysql_error());
header("location: messages.php");
$result = mysql_query($query) or die(mysql_error());
}
//ophalen uit db
$query = "SELECT
msg_title,
msg_text,
msg_type,
foto
FROM messages
WHERE msg_id = ". $_GET['msg_id'].";";
$result = mysql_query($query) or die(mysql_error());
$msg_title = mysql_result($result,0,"msg_title");
$msg_text = mysql_result($result,0,"msg_text");
$msg_type = mysql_result($result,0,"msg_type");
$foto = mysql_result($result,0,"foto");
//bestand selectie
if ( $foto )
{
$naam = $foto;
echo $foto;
echo "nu moet hij niks doen";
}
else
{
if(isset($_FILES['bestand']))
{
if($_FILES['bestand']['size'] > 32400)
{
echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
}
else
{
if($_FILES['bestand']['type'] == "image/gif"
|| $_FILES['bestand']['type'] == "image/png"
|| $_FILES['bestand']['type'] == "image/pjpeg"
|| $_FILES['bestand']['type'] == "image/jpeg")
{
if(empty($_POST['naam']))
{
$naam = $_FILES['bestand']['name'];
}
move_uploaded_file($_FILES['bestand']['tmp_name'], "Image/" . $naam);
}
else
{
echo "Het bestand is geen png, jpg of gif";
}
}
}
else
{
echo "Selecteer een plaatje";
}
}
?>
include("..//includes/logged_on.php");
include("..//includes/connect.php");
include("..//includes/var.php");
//functie voor de escape bij $msg_tekst
function escape( $strVar, $resDbConnection = null )
{
if ( get_magic_quotes_gpc() == 0 )
{
// don't escape integers
if ( !ctype_digit( $strVar ) )
$strVar = mysql_real_escape_string( $strVar, $resDbConnection );
}
return $strVar;
}
@extract($_POST);
//verzenden naar db
if(!empty($_POST))
{
$query = "UPDATE messages SET
msg_title = '". $_POST['msg_title']. "',
msg_type = '". $_POST['msg_type']. "',
msg_text = '". escape($msg_text). "',
foto = '".$_FILES['bestand']['name']. "'
WHERE msg_id = '". $_POST['msg_id']."'";
$result = mysql_query($query) or die(mysql_error());
header("location: messages.php");
$result = mysql_query($query) or die(mysql_error());
}
//ophalen uit db
$query = "SELECT
msg_title,
msg_text,
msg_type,
foto
FROM messages
WHERE msg_id = ". $_GET['msg_id'].";";
$result = mysql_query($query) or die(mysql_error());
$msg_title = mysql_result($result,0,"msg_title");
$msg_text = mysql_result($result,0,"msg_text");
$msg_type = mysql_result($result,0,"msg_type");
$foto = mysql_result($result,0,"foto");
//bestand selectie
if ( $foto )
{
$naam = $foto;
echo $foto;
echo "nu moet hij niks doen";
}
else
{
if(isset($_FILES['bestand']))
{
if($_FILES['bestand']['size'] > 32400)
{
echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
}
else
{
if($_FILES['bestand']['type'] == "image/gif"
|| $_FILES['bestand']['type'] == "image/png"
|| $_FILES['bestand']['type'] == "image/pjpeg"
|| $_FILES['bestand']['type'] == "image/jpeg")
{
if(empty($_POST['naam']))
{
$naam = $_FILES['bestand']['name'];
}
move_uploaded_file($_FILES['bestand']['tmp_name'], "Image/" . $naam);
}
else
{
echo "Het bestand is geen png, jpg of gif";
}
}
}
else
{
echo "Selecteer een plaatje";
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Net-marker