invoegen in database
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
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
<?PHP
if(!empty($_POST)){
$locatie="uploads/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>15000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
$bestandsnaam = time()."_".$_FILES['afbeelding']['name'];
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$bestandsnaam))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
}
else{
?>
if(!empty($_POST)){
$locatie="uploads/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>15000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
$bestandsnaam = time()."_".$_FILES['afbeelding']['name'];
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$bestandsnaam))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
}
else{
?>
Ik neem aan onder deze regel code, maar hoe?
$bestandsnaam = time()."_".$_FILES['afbeelding']['name'];
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$bestandsnaam))
Code (php)
1
mysql_query("INSERT INTO tabelnaam (naam,url) values ('".$locatie."','".$locatie.$bestandsnaam."')");
op regel 23 toevoegen
@ Thom: Die $locatie zou ik niet invoegen. Gewoon alleen de bestandsnaam opslaan. Je kunt vanuit elk script een relatief pad opgeven om het kloppend te krijgen. Een pad uit een databasewaarde filteren is veel moeilijker.
dus dan wordt het
Alleen de naam in de database zetten..
Dit is de volledige code:
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
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
<?PHP
if(!empty($_POST)){
$locatie="uploads/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>15000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
$bestandsnaam = time()."_".$_FILES['afbeelding']['name'];
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$bestandsnaam))
mysql_query("INSERT INTO kalender (Afbeelding) values ('".$bestandsnaam."')");
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
}
else{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<table border="0">
<tr><td><b>Afbeelding:</b></td>
<td>
<input type="file" name="afbeelding"></td></tr></table><br>
<input type="submit" name="submit" value="uploaden">
</form>
<?php
}
?>
if(!empty($_POST)){
$locatie="uploads/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>15000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
$bestandsnaam = time()."_".$_FILES['afbeelding']['name'];
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$bestandsnaam))
mysql_query("INSERT INTO kalender (Afbeelding) values ('".$bestandsnaam."')");
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
}
else{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<table border="0">
<tr><td><b>Afbeelding:</b></td>
<td>
<input type="file" name="afbeelding"></td></tr></table><br>
<input type="submit" name="submit" value="uploaden">
</form>
<?php
}
?>
Correctie: Hij wordt WEL in de map uploads geupload, dus op de server, maar NIET in de database...
Gewijzigd op 01/01/1970 01:00:00 door Boris
zet je code tussen , dan wordt je html ook in zo'n wit vakje gezet
Hoe ziet je database structuur eruit, waar je de naam van het bestand in wilt zetten?
`ID` int(10) NOT NULL auto_increment,
`Titel` varchar(500) NOT NULL,
`Datum_dag` text NOT NULL,
`Datum_maand` text NOT NULL,
`Datum_jaar` text NOT NULL,
`Omschrijving` varchar(1000) NOT NULL,
`Afbeelding` varchar(50) default NULL,
PRIMARY KEY (`ID`)
}
Ik heb de query aangepast naar:
Code (php)
1
mysql_query("INSERT INTO kalender (ID, Titel, Datum_dag, Datum_maand, Datum_jaar, Omschrijving, Afbeelding) values ('', '', '', '', '', '', '".$bestandsnaam."')");
Maar ook dit werkt niet.
Link
en maak van
eens
Code (php)
1
mysql_query("INSERT INTO tabelnaam (naam) values ('".$bestandsnaam."')") or die(mysql_error());
krijg je dan errors?
Doe dus iets aan foutafhandeling, daar kunnen we meer mee ;-).
@Thom: ga heen met or die()! Dat hij al exit in z'n script gebruikt is nog ten daarentoe, maar ga hem dan niet nóg meer lelijke functies aanleren! Geef een goede foutafhandeling waarbij gewoon gewerkt wordt met echo en geen dodelijke functies als die() of exit().
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query = "SELECT * FROM tabel";
$result = mysql_query($query);
if($result) {
// query goed uitgevoerd
} else {
echo "Query niet goed uitgevoerd: ".$query."<br />";
echo mysql_error();
}
?>
$query = "SELECT * FROM tabel";
$result = mysql_query($query);
if($result) {
// query goed uitgevoerd
} else {
echo "Query niet goed uitgevoerd: ".$query."<br />";
echo mysql_error();
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
:P ik wist dat er iemand wat van zou zeggen.. Maar opzich je hebt gelijk.. Zal het volgende keer niet weer gebruiken ;)
Quote:
ik wist dat er iemand wat van zou zeggen..
Waarom post je het dan? Je geeft dus een stuk code, waarvan je weet dat het afgekeurd wordt. Dan ben je ook niet slim bezig...
Boris:
`Datum_dag` text NOT NULL,
`Datum_maand` text NOT NULL,
`Datum_jaar` text NOT NULL,
`Datum_maand` text NOT NULL,
`Datum_jaar` text NOT NULL,
Boris, leer SQL ;-)...
Over het script Djemo: Dat heb ik niet zelf gemaakt hoor ;-). Dat heb ik gedownload, omdat ik zelf niet de kennis heb om het te bouwen.
En over de datum. Hoe zou ik dat anders kunnen doen? Want de gebruiker moet zelf een datum in kunnen voeren, want het gaat om een kalenderactiviteit, en dus geen timestamp ofzo.
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
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
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_FILES)) {
$locatie = "uploads/"; //of een andere map, vergeet niet de w-rechten
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$bestandsnaam = time() . "_" . $_FILES['afbeelding']['name'];
if ($_FILES['afbeelding']['size'] > 15000) { //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot.";
} elseif (!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name'])) { //kijk of de extensie aan de voorwaarde voldoet
echo "Het bestand is niet van het juiste type.";
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $bestandsnaam)) { // verplaats het bestand naar de server
echo "Het bestand kan niet worden verplaatst.";
} else {
$query = sprintf("INSERT INTO
kalender
(Afbeelding)
VALUES
('%s')", mysql_real_escape_string($bestandsnaam));
$result = mysql_query($query);
if ($result) {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is geupload.";
} else {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is niet geupload. Probeer het nogmaals.<br />";
echo "Error: ".mysql_error();
}
}
} else {
echo "Het uploaden is mislukt";
}
} else {
echo "U heeft niet alles ingevuld. Probeer het nogmaals.";
}
} else {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<table border="0">
<tr><td><b>Afbeelding:</b></td>
<td><input type="file" name="afbeelding"></td></tr></table><br>
<input type="submit" name="submit" value="uploaden">
</form>
<?php
}
?>
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_FILES)) {
$locatie = "uploads/"; //of een andere map, vergeet niet de w-rechten
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$bestandsnaam = time() . "_" . $_FILES['afbeelding']['name'];
if ($_FILES['afbeelding']['size'] > 15000) { //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot.";
} elseif (!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name'])) { //kijk of de extensie aan de voorwaarde voldoet
echo "Het bestand is niet van het juiste type.";
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $bestandsnaam)) { // verplaats het bestand naar de server
echo "Het bestand kan niet worden verplaatst.";
} else {
$query = sprintf("INSERT INTO
kalender
(Afbeelding)
VALUES
('%s')", mysql_real_escape_string($bestandsnaam));
$result = mysql_query($query);
if ($result) {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is geupload.";
} else {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is niet geupload. Probeer het nogmaals.<br />";
echo "Error: ".mysql_error();
}
}
} else {
echo "Het uploaden is mislukt";
}
} else {
echo "U heeft niet alles ingevuld. Probeer het nogmaals.";
}
} else {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<table border="0">
<tr><td><b>Afbeelding:</b></td>
<td><input type="file" name="afbeelding"></td></tr></table><br>
<input type="submit" name="submit" value="uploaden">
</form>
<?php
}
?>
'PHP code Beautifier' van phpDesigner 2008 doet wonderen :-)... Zo moet 'ie z'n werk doen ;-).
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Alleen 1 laatste vraagje nog: In de code wordt nu aangegeven dat de afbeelding een maximale grootte kwa kb's mag hebben. Hoe kan ik aangeven dat hij ook maar een bepaald hoogte en breedte mag hebben?
Ik heb het volgende geprobeerd, alleen dat werkt niet:
Gewijzigd op 01/01/1970 01:00:00 door Boris
getimagesize() geloof ik.
Voorbeeld PHP.net:
Voorbeeld PHP.net:
Code (php)
1
2
3
4
2
3
4
<?php
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />";
?>
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />";
?>
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
http://www.phphulp.nl/php/tutorials/4/175/326/
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
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
<?php
include('config.php');
$maxbreedte = 100; // maximum breedte
$maxhoogte = 100; // maximum hoogte
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_FILES)) {
$locatie = "uploads/"; //of een andere map, vergeet niet de w-rechten
$img = $_FILES['afbeelding']['name'];
$grotte = getimagesize($img);
$breedte = $groote[0];
$hoogte = $grootte[1];
if($breedte < $maxbreedte && $hoogte < $maxhoogte){
$size = $_FILES['afbeelding']['size'];
if($size < $maxsize){
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$bestandsnaam = time() . "_" . $_FILES['afbeelding']['name'];
if ($_FILES['afbeelding']['size'] > 15000) { //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot.";
} elseif (!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name'])) { //kijk of de extensie aan de voorwaarde voldoet
echo "Het bestand is niet van het juiste type.";
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $bestandsnaam)) { // verplaats het bestand naar de server
echo "Het bestand kan niet worden verplaatst.";
} else {
$query = sprintf("INSERT INTO
kalender
(ID, Titel, Datum_dag, Datum_maand, Datum_jaar, Omschrijving, Afbeelding)
VALUES
('', '$_POST[Titel]', '$_POST[Datum_dag]', '$_POST[Datum_maand]', '$_POST[Datum_jaar]', '$_POST[Omschrijving]', '%s')", mysql_real_escape_string($bestandsnaam));
$result = mysql_query($query);
if ($result) {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is geupload.";
} else {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is niet geupload. Probeer het nogmaals.<br />";
echo "Error: ".mysql_error();
}
}
} else {
echo "Het uploaden is mislukt";
}
} else {
echo "U heeft niet alles ingevuld. Probeer het nogmaals.";
}
} else {
?>
include('config.php');
$maxbreedte = 100; // maximum breedte
$maxhoogte = 100; // maximum hoogte
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_FILES)) {
$locatie = "uploads/"; //of een andere map, vergeet niet de w-rechten
$img = $_FILES['afbeelding']['name'];
$grotte = getimagesize($img);
$breedte = $groote[0];
$hoogte = $grootte[1];
if($breedte < $maxbreedte && $hoogte < $maxhoogte){
$size = $_FILES['afbeelding']['size'];
if($size < $maxsize){
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$bestandsnaam = time() . "_" . $_FILES['afbeelding']['name'];
if ($_FILES['afbeelding']['size'] > 15000) { //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot.";
} elseif (!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name'])) { //kijk of de extensie aan de voorwaarde voldoet
echo "Het bestand is niet van het juiste type.";
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $bestandsnaam)) { // verplaats het bestand naar de server
echo "Het bestand kan niet worden verplaatst.";
} else {
$query = sprintf("INSERT INTO
kalender
(ID, Titel, Datum_dag, Datum_maand, Datum_jaar, Omschrijving, Afbeelding)
VALUES
('', '$_POST[Titel]', '$_POST[Datum_dag]', '$_POST[Datum_maand]', '$_POST[Datum_jaar]', '$_POST[Omschrijving]', '%s')", mysql_real_escape_string($bestandsnaam));
$result = mysql_query($query);
if ($result) {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is geupload.";
} else {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is niet geupload. Probeer het nogmaals.<br />";
echo "Error: ".mysql_error();
}
}
} else {
echo "Het uploaden is mislukt";
}
} else {
echo "U heeft niet alles ingevuld. Probeer het nogmaals.";
}
} else {
?>
Alleen het werkt nog niet...
Gewijzigd op 01/01/1970 01:00:00 door Boris
Edit: én je gebruikt 3x een verschillende variabele ($grotte, $groote, $grootte) waar je één en dezelfde moet gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Maxsize is nu ook gedefinieert en de ifjes zijn afgesloten. Alleen nu krijg ik een lege pagina na het uploaden.
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
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
<?php
include('config.php');
$maxbreedte = 100; // maximum breedte
$maxhoogte = 100; // maximum hoogte
$maxsize = 10000; // maximum grootte
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_FILES)) {
$locatie = "uploads/"; //of een andere map, vergeet niet de w-rechten
$img = $_FILES['afbeelding']['name'];
$grootte = getimagesize($img);
$breedte = $grootte[0];
$hoogte = $grootte[1];
if($breedte < $maxbreedte && $hoogte < $maxhoogte){
$size = $_FILES['afbeelding']['size'];
if($size < $maxsize){
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$bestandsnaam = time() . "_" . $_FILES['afbeelding']['name'];
if ($_FILES['afbeelding']['size'] > 15000) { //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot.";
} elseif (!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name'])) { //kijk of de extensie aan de voorwaarde voldoet
echo "Het bestand is niet van het juiste type.";
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $bestandsnaam)) { // verplaats het bestand naar de server
echo "Het bestand kan niet worden verplaatst.";
} else {
$query = sprintf("INSERT INTO
kalender
(ID, Titel, Datum_dag, Datum_maand, Datum_jaar, Omschrijving, Afbeelding)
VALUES
('', '$_POST[Titel]', '$_POST[Datum_dag]', '$_POST[Datum_maand]', '$_POST[Datum_jaar]', '$_POST[Omschrijving]', '%s')", mysql_real_escape_string($bestandsnaam));
$result = mysql_query($query);
if ($result) {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is geupload.";
} else {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is niet geupload. Probeer het nogmaals.<br />";
echo "Error: ".mysql_error();
}
}
}
}
} else {
echo "Het uploaden is mislukt";
}
} else {
echo "U heeft niet alles ingevuld. Probeer het nogmaals.";
}
} else {
?>
include('config.php');
$maxbreedte = 100; // maximum breedte
$maxhoogte = 100; // maximum hoogte
$maxsize = 10000; // maximum grootte
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_FILES)) {
$locatie = "uploads/"; //of een andere map, vergeet niet de w-rechten
$img = $_FILES['afbeelding']['name'];
$grootte = getimagesize($img);
$breedte = $grootte[0];
$hoogte = $grootte[1];
if($breedte < $maxbreedte && $hoogte < $maxhoogte){
$size = $_FILES['afbeelding']['size'];
if($size < $maxsize){
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$bestandsnaam = time() . "_" . $_FILES['afbeelding']['name'];
if ($_FILES['afbeelding']['size'] > 15000) { //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot.";
} elseif (!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name'])) { //kijk of de extensie aan de voorwaarde voldoet
echo "Het bestand is niet van het juiste type.";
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $bestandsnaam)) { // verplaats het bestand naar de server
echo "Het bestand kan niet worden verplaatst.";
} else {
$query = sprintf("INSERT INTO
kalender
(ID, Titel, Datum_dag, Datum_maand, Datum_jaar, Omschrijving, Afbeelding)
VALUES
('', '$_POST[Titel]', '$_POST[Datum_dag]', '$_POST[Datum_maand]', '$_POST[Datum_jaar]', '$_POST[Omschrijving]', '%s')", mysql_real_escape_string($bestandsnaam));
$result = mysql_query($query);
if ($result) {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is geupload.";
} else {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is niet geupload. Probeer het nogmaals.<br />";
echo "Error: ".mysql_error();
}
}
}
}
} else {
echo "Het uploaden is mislukt";
}
} else {
echo "U heeft niet alles ingevuld. Probeer het nogmaals.";
}
} else {
?>
Volgens mij ligt het aan de afsluiting van de ifjes. Ik heb er al mee geexperimenteerd, maar steeds krijg ik een lege pagina...
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
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
<?php
include('config.php');
$maxbreedte = 100; // maximum breedte
$maxhoogte = 100; // maximum hoogte
$maxsize = 10000; // maximum grootte
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_FILES)
&& !empty($_POST['Titel'])
&& !empty($_POST['Datum_dag'])
&& !empty($_POST['Datum_maand'])
&& !empty($_POST['Datum_jaar'])
&& !empty($_POST['Omschrijving'])) {
foreach($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string($value);
}
$locatie = "uploads/"; //of een andere map, vergeet niet de w-rechten
$img = $_FILES['afbeelding']['name'];
$grootte = getimagesize($img);
$breedte = $grootte[0];
$hoogte = $grootte[1];
if(checkdate($_POST['Datum_maand'], $_POST['Datum_dag'], $_POST['Datum_jaar'])) {
$datum = $_POST['Datum_jaar'].$_POST['Datum_maand'].$_POST['Datum_dag'];
} else {
$datum = false;
}
if($datum != false) {
if($breedte <= $maxbreedte && $hoogte <= $maxhoogte){
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$bestandsnaam = time() . "_" . $_FILES['afbeelding']['name'];
if ($_FILES['afbeelding']['size'] > $maxsize) { //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot.";
} elseif (!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name'])) { //kijk of de extensie aan de voorwaarde voldoet
echo "Het bestand is niet van het juiste type.";
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $bestandsnaam)) { // verplaats het bestand naar de server
echo "Het bestand kan niet worden verplaatst.";
} else {
$query = sprintf("INSERT INTO
kalender
(Titel, Datum, Omschrijving, Afbeelding)
VALUES
('%s', '%s', '%s', '%s')",
$_POST['Titel'],
$datum,
$_POST['Omschrijving'],
mysql_real_escape_string($bestandsnaam));
$result = mysql_query($query);
if ($result) {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is geupload.";
} else {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is niet geupload. Probeer het nogmaals.<br />";
echo "Error: ".mysql_error();
}
}
} else {
echo "Het uploaden is mislukt";
}
} else {
echo "Uw bestand is te breed of te hoog. De maximale afmetingen zijn: ".$maxbreedte."x".$maxhoogte." (breedte x hoogte).";
}
} else {
echo "Opgegeven datum is geen geldige datum. Probeer het nogmaals.";
}
} else {
echo "U heeft niet alles ingevuld. Probeer het nogmaals.";
}
} else {
?>
include('config.php');
$maxbreedte = 100; // maximum breedte
$maxhoogte = 100; // maximum hoogte
$maxsize = 10000; // maximum grootte
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_FILES)
&& !empty($_POST['Titel'])
&& !empty($_POST['Datum_dag'])
&& !empty($_POST['Datum_maand'])
&& !empty($_POST['Datum_jaar'])
&& !empty($_POST['Omschrijving'])) {
foreach($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string($value);
}
$locatie = "uploads/"; //of een andere map, vergeet niet de w-rechten
$img = $_FILES['afbeelding']['name'];
$grootte = getimagesize($img);
$breedte = $grootte[0];
$hoogte = $grootte[1];
if(checkdate($_POST['Datum_maand'], $_POST['Datum_dag'], $_POST['Datum_jaar'])) {
$datum = $_POST['Datum_jaar'].$_POST['Datum_maand'].$_POST['Datum_dag'];
} else {
$datum = false;
}
if($datum != false) {
if($breedte <= $maxbreedte && $hoogte <= $maxhoogte){
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$bestandsnaam = time() . "_" . $_FILES['afbeelding']['name'];
if ($_FILES['afbeelding']['size'] > $maxsize) { //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot.";
} elseif (!eregi("((.gif|.jpg|.png)$)", $_FILES['afbeelding']['name'])) { //kijk of de extensie aan de voorwaarde voldoet
echo "Het bestand is niet van het juiste type.";
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $bestandsnaam)) { // verplaats het bestand naar de server
echo "Het bestand kan niet worden verplaatst.";
} else {
$query = sprintf("INSERT INTO
kalender
(Titel, Datum, Omschrijving, Afbeelding)
VALUES
('%s', '%s', '%s', '%s')",
$_POST['Titel'],
$datum,
$_POST['Omschrijving'],
mysql_real_escape_string($bestandsnaam));
$result = mysql_query($query);
if ($result) {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is geupload.";
} else {
echo "Uw bestand " . $_FILES['afbeelding']['name'] . " is niet geupload. Probeer het nogmaals.<br />";
echo "Error: ".mysql_error();
}
}
} else {
echo "Het uploaden is mislukt";
}
} else {
echo "Uw bestand is te breed of te hoog. De maximale afmetingen zijn: ".$maxbreedte."x".$maxhoogte." (breedte x hoogte).";
}
} else {
echo "Opgegeven datum is geen geldige datum. Probeer het nogmaals.";
}
} else {
echo "U heeft niet alles ingevuld. Probeer het nogmaals.";
}
} else {
?>
En nu niet klakkeloos overnemen, kijken wat ik heb veranderd en wat jij dus nog dient aan te passen ;-).
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$error = '';
//Validate form
if(!$_POST['Titel']) {
$ok = false;
$error .= '- Vul een titel in<br />';
}
//Validate form
if(!$_POST['Titel']) {
$ok = false;
$error .= '- Vul een titel in<br />';
}
Maar dat werkte niet. Bedankt dus voor de toevoeging. ;-). Ik snap alleen de checkdate niet, want het zijn toch keuzemenu's(select)? Dus dan kan de datum toch nooit verkeerd zijn?
Ik heb de code helemaal doorgenomen(Datum aangepast, want die klopte niet helemaal), alleen ik zou zelf niet weten hoe ik de code af moet ronden zodat hij helemaal 100% werkt. Ik ben namelijk al een paar dagen met deze code bezig(eerste paar dagen zonder hulp), maar kom er niet uit. Ik knip en plak de code dus niet zomaar, maar neem het echt door en leer er van. Alleen op dit punt zit ik gewoon vast kwa kennis...
Gewijzigd op 01/01/1970 01:00:00 door Boris