Tabel verhoogt met 1 ipv bestandsnaam
Als ik nu een bestand wil uploaden dan word de tabel foto niet gevuld met de naam van het bestand maar met de waarde 1.
Kan iemand mij helpen dit op te lossen?
dit is het script wat ik nu gebruik
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
99
100
101
102
103
104
105
106
107
108
109
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
99
100
101
102
103
104
105
106
107
108
109
<?php
//logged_on.php is de file die controleert of je wel bent ingelogd
include("..//includes/connect.php");
//functie voor de ecscape 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;
}
//onderstaande voegt een nieuw bericht toe aan de database als er gegevens zijn meegezonden
if(!empty($_POST)){
$query = "INSERT INTO messages VALUES('',CURDATE(),CURTIME(),'". $_POST["msg_title" ]. "','". $_POST["msg_type"]. "','". $_POST["foto"]. "','". escape($msg_text). "','". $user_id. "');";
$result = mysql_query($query) or die(mysql_error());
header("location: messages.php");
}
?>
<html>
<head>
<title>composail nieuw content</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/css-dpf3.css" rel="stylesheet" type="text/css">
<body bgcolor="#FFFF99">
<span class="titel"></head> Aanmaken nieuwe content </span>
<form
name="insert_post" action="<?php echo($_SERVER["PHP_SELF"]) ?>" method="post" onsubmit="save_in_textarea_all();">
<?php include("..//includes/var.php");?>
<input type="text" name="msg_title">
sssSelecteer het type bericht:
<select name="msg_type">
<option value="<?php echo $button1 ?>"><?php echo $button1 ?></option>
<option value="<?php echo $button2 ?>"><?php echo $button2 ?></option>
<option value="<?php echo $button3 ?>"><?php echo $button3 ?></option>
<option value="<?php echo $button4 ?>"><?php echo $button4 ?></option>
<option value="<?php echo $button5 ?>"><?php echo $button5 ?></option>
<option value="<?php echo $button6 ?>"><?php echo $button6 ?></option>
</select>
<input type="hidden" name="action" value="submit">
<?php
include("fckeditor/fckeditor.php"); // includen van het bestand
$ofckeditor = new fckeditor('msg_text'); // aanroepen van de class, de naam van je textbox
$ofckeditor->BasePath = 'fckeditor/'; //de root pad
$ofckeditor->Width = '900'; // de width
$ofckeditor->Height = '700'; // de height
$ofckeditor->Value = ''; // de value (een standaard text in de textbox.)
$ofckeditor->Create(); // het aanmaken
?>
<?php
$ThisFileName = basename(__FILE__); // get the file name
$path = str_replace("/cms/scripts/".$ThisFileName,"",__FILE__); // get the directory path
$upload_dir = $path. "/images/"; // be shure php has access to this dir (chmod)
$new_file = $upload_dir."/".$_FILES['userfile']['name'];
if ($_POST['upload'] == "Upload") {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], $new_file) or
print "could not store $new_file ";
chmod ($upload_dir. $_FILES['userfile']['name'], 0777);
$query = "UPDATE messages SET foto = '". $_FILES['userfile']['name']. "'
WHERE msg_title = '". $naam. "' ;";
$result = mysql_query($query) or die(mysql_error());
header("location: ../index.php");
}
else
{
switch ($_FILES['tmp_name']['error']) {
case 0:
print "<a href='#' onClick='history.back()'>Terug</a><br>!is_uploaded_file.., no file upload?<br><a href='../index.php'> Gewoon verder gaan!</a> ";
break;
case 1:
print "<a href='#' onClick='history.back()'>Terug</a><br>De file dat u probeerd te uploaden is te groot. bewerk het bestand en probeer het opnieuw (max 50 mb); size limit set by php.ini<br><a href='../index.php'> Gewoon verder gaan!</a> ";
break;
case 2:
print "<a href='#' onClick='history.back()'>Terug</a><br>De file dat u probeerd te uploaden is te groot. bewerk het bestand en probeer het opnieuw (max 50 mb); size limit set by MAX_FILE_SIZE<br><a href='../index.php'> Gewoon verder gaan!</a> ";
break;
case 3:
print "<a href='#' onClick='history.back()'>Terug</a><br>file is partially uploaded <br><a href='../index.php'> Gewoon verder gaan!</a>";
break;
case 4:
print "<br><strong> U heeft geen foto aan dit messages toegevoegt </strong><br><a href='#' onClick='history.back()'>Terug </a>(informatie niet versturen maar opnieuw bewerken / foto toevoegen) <br><a href='../index.php'> Door gaan </a> (messages plaatsen op website zonder foto)";
break;
default:
print "<br>Onbekende foutmelding<br><a href='#' onClick='history.back()'>Terug</a>(informatie niet versturen maar opnieuw bewerken)<a href='../index.php'> Gewoon verder gaan!</a> (messages plaatsen op website zonder 100% foutcontrole. Controleer of het messages is geplaast)";
}
}
}
?>
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Upload this file: <input name="userfile" type="file">
<input type="submit" value="verzend"></td>
</form>
</body>
</html>
//logged_on.php is de file die controleert of je wel bent ingelogd
include("..//includes/connect.php");
//functie voor de ecscape 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;
}
//onderstaande voegt een nieuw bericht toe aan de database als er gegevens zijn meegezonden
if(!empty($_POST)){
$query = "INSERT INTO messages VALUES('',CURDATE(),CURTIME(),'". $_POST["msg_title" ]. "','". $_POST["msg_type"]. "','". $_POST["foto"]. "','". escape($msg_text). "','". $user_id. "');";
$result = mysql_query($query) or die(mysql_error());
header("location: messages.php");
}
?>
<html>
<head>
<title>composail nieuw content</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/css-dpf3.css" rel="stylesheet" type="text/css">
<body bgcolor="#FFFF99">
<span class="titel"></head> Aanmaken nieuwe content </span>
<form
name="insert_post" action="<?php echo($_SERVER["PHP_SELF"]) ?>" method="post" onsubmit="save_in_textarea_all();">
<?php include("..//includes/var.php");?>
<input type="text" name="msg_title">
sssSelecteer het type bericht:
<select name="msg_type">
<option value="<?php echo $button1 ?>"><?php echo $button1 ?></option>
<option value="<?php echo $button2 ?>"><?php echo $button2 ?></option>
<option value="<?php echo $button3 ?>"><?php echo $button3 ?></option>
<option value="<?php echo $button4 ?>"><?php echo $button4 ?></option>
<option value="<?php echo $button5 ?>"><?php echo $button5 ?></option>
<option value="<?php echo $button6 ?>"><?php echo $button6 ?></option>
</select>
<input type="hidden" name="action" value="submit">
<?php
include("fckeditor/fckeditor.php"); // includen van het bestand
$ofckeditor = new fckeditor('msg_text'); // aanroepen van de class, de naam van je textbox
$ofckeditor->BasePath = 'fckeditor/'; //de root pad
$ofckeditor->Width = '900'; // de width
$ofckeditor->Height = '700'; // de height
$ofckeditor->Value = ''; // de value (een standaard text in de textbox.)
$ofckeditor->Create(); // het aanmaken
?>
<?php
$ThisFileName = basename(__FILE__); // get the file name
$path = str_replace("/cms/scripts/".$ThisFileName,"",__FILE__); // get the directory path
$upload_dir = $path. "/images/"; // be shure php has access to this dir (chmod)
$new_file = $upload_dir."/".$_FILES['userfile']['name'];
if ($_POST['upload'] == "Upload") {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], $new_file) or
print "could not store $new_file ";
chmod ($upload_dir. $_FILES['userfile']['name'], 0777);
$query = "UPDATE messages SET foto = '". $_FILES['userfile']['name']. "'
WHERE msg_title = '". $naam. "' ;";
$result = mysql_query($query) or die(mysql_error());
header("location: ../index.php");
}
else
{
switch ($_FILES['tmp_name']['error']) {
case 0:
print "<a href='#' onClick='history.back()'>Terug</a><br>!is_uploaded_file.., no file upload?<br><a href='../index.php'> Gewoon verder gaan!</a> ";
break;
case 1:
print "<a href='#' onClick='history.back()'>Terug</a><br>De file dat u probeerd te uploaden is te groot. bewerk het bestand en probeer het opnieuw (max 50 mb); size limit set by php.ini<br><a href='../index.php'> Gewoon verder gaan!</a> ";
break;
case 2:
print "<a href='#' onClick='history.back()'>Terug</a><br>De file dat u probeerd te uploaden is te groot. bewerk het bestand en probeer het opnieuw (max 50 mb); size limit set by MAX_FILE_SIZE<br><a href='../index.php'> Gewoon verder gaan!</a> ";
break;
case 3:
print "<a href='#' onClick='history.back()'>Terug</a><br>file is partially uploaded <br><a href='../index.php'> Gewoon verder gaan!</a>";
break;
case 4:
print "<br><strong> U heeft geen foto aan dit messages toegevoegt </strong><br><a href='#' onClick='history.back()'>Terug </a>(informatie niet versturen maar opnieuw bewerken / foto toevoegen) <br><a href='../index.php'> Door gaan </a> (messages plaatsen op website zonder foto)";
break;
default:
print "<br>Onbekende foutmelding<br><a href='#' onClick='history.back()'>Terug</a>(informatie niet versturen maar opnieuw bewerken)<a href='../index.php'> Gewoon verder gaan!</a> (messages plaatsen op website zonder 100% foutcontrole. Controleer of het messages is geplaast)";
}
}
}
?>
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Upload this file: <input name="userfile" type="file">
<input type="submit" value="verzend"></td>
</form>
</body>
</html>
code tags toegevoegd
Gewijzigd op 01/01/1970 01:00:00 door Net-marker
is het veld VARCHAR?
ja ikheb hem varchar(128)