Upload script
ik heb een upload script wat ook waardes in de database toevoegt.
Alles doet het goed, alleen als ik niets wil uploaden krijg ik fouten dat de extensie niet klopt of de foto te groot is.
Kan ik iets doen dat als de <input...> leeg is, hij gewoon geen foto upload?
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
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
<?php
ob_start();
include_once("functies/codes.php");
If($ingelogd == 0)
{
echo top("Er is een fout opgetreden");
echo $inloggen;
echo bottom();
}
Else
{
If($_SERVER['REQUEST_METHOD'] == "POST")
{
If($_POST['kop'] == "" || $_POST['beschrijving'] == "" || $_POST['prijs'] == "")
{
echo top("Er is een fout opgetreden");
echo "<table width='100%' cellpadding='1' cellspacing='1'><td width='100%'>Je bent het volgende vergeten in te vullen:<br><br><li>Titel (of)<br><li>Bericht (of)<br><li>Prijs.<BR><BR>Klik <a href='javascript:history.go(-1)'><b>hier</b></a> om terug te gaan.</td></table>";
echo bottom();
}
$grote = @getimagesize($_FILES['bestand']['tmp_name']);
if(!$_FILES['bestand']['type'] == "image/jpeg" && !$_FILES['bestand']['type'] == "image/jpg" && !$_FILES['bestand']['type'] == "image/gif" && !$_FILES['bestand']['type'] == "image/png"&& !$_FILES['bestand']['type'] == "image/bmp")
{
echo top("Er is een fout opgetreden");
echo "<table cellpadding='1' cellspacing='1' width='100%'><td width='100%'>De afbeelding heeft een ongeldige extensie. (.jpg/.png/.gif..)<BR><BR>Klik <a href='javascript:history.go(-1)'><b>hier</b></a> om terug te gaan.</td></table>";
echo bottom();
}
ElseIf($grote[0] > 950 || $grote[1] > 700 || $grote[0] < 350 || $grote[1] < 350)
{
echo top("Er is een fout opgetreden");
echo "<table cellpadding='1' cellspacing='1' width='100%'><td width='100%'>De afbeelding is groter dan 950/700 pixels of hij is kleiner dan 350/350/ pixels.<BR><BR>Klik <a href='javascript:history.go(-1)'><b>hier</b></a> om terug te gaan.</td></table>";
echo bottom();
}
Else
{
@mysql_query("INSERT INTO markt (id,kop,beschrijving,prijs,user,plaats,email,telefoon,cat_id,provincie,omschrijving,afbeelding,datum) VALUES ('','".$_POST['kop']."','".$_POST['beschrijving']."','".$_POST['prijs']."','".$gebruiker['gebruikersnaam']."','".$_POST['plaats']."','".$gebruiker['email']."','".$_POST['telefoon']."','".$_POST['cat_id']."','".$_POST['provincie']."','".$_POST['omschrijving']."','".date("d_m_Y-H_i_s")."','".date("d-m-Y")."')")or die(mysql_error());
move_uploaded_file($_FILES['bestand']['tmp_name'], "modules/markt/image/".date("d_m_Y-H_i_s").".gif")or die("error");
echo top ("Advertentie Toegevoegd!");
echo table("De advertentie is succesvol toegevoegd aan onze database. (u wordt doorgestuurd naar de markt homepage!)");
echo bottom();
header('Refresh: 2; Url=index.php?sg=markt/index.php');
}
}
Else
{
echo top("Advertentie Toevoegen");
echo "<table width='100%' cellpadding='1' cellspacing='1'>
<td width='1%'>Titel: </td><td width='99%'><input name='kop' type='text' id='kop' size='50'></td><TR>
<td width='1%' valign='top'>Beschrijving: </td><td width='99%'><textarea name='beschrijving' cols='60' rows='8' id='beschrijving'></textarea></td><TR>
<td width='1%'>Categorie: </td><td width='99%'><select name='cat_id'>";
$sl = @mysql_query("SELECT id,titel from markt_cats ORDER BY id ASC")or die(mysql_error());
while($c = mysql_fetch_assoc($sl))
{
If($_GET['cat'] == $c['id'])
echo "<option value='".$c['id']."' selected>".ucfirst($c['titel'])."</option>";
Else
echo "<option value='".$c['id']."'>".ucfirst($c['titel'])."</option>";
}
echo"</select></td><TR>
<td width='1%'>Provincie: </td><td width='99%'><select name='provincie'><option value='' style='COLOR: #bbbbbb'>Kies een provincie..</option>";
$sl2 = @mysql_query("SELECT id,titel from provincie ORDER BY id ASC")or die(mysql_error());
while($prov = mysql_fetch_assoc($sl2))
{
echo "<option value='".$prov['titel']."'>".ucfirst($prov['titel'])."</option>";
}
echo"</select> </td><TR>
<td width='1%'>Woonplaats: </td><td width='99%'><input name='plaats' type='text' id='plaats' size='50'></td><TR>
<td width='1%'>Prijs: </td><td width='99%'><input name='prijs2' type='text' disabled id='prijs2' style='border-right: 0px solid' value='€' size='1'><input name='prijs' style='border-left: 0px solid' type='text' id='prijs' size='47'></td><TR>
<td width='1%'>Telefoon: </td><td width='99%'><input name='telefoon' type='text' id='telefoon' size='50'></td><TR>
<td width='1%'>Omschrijving Foto: </td><td width='99%'><input name='omschrijving' type='text' id='omschrijving' size='50'></td><TR>
<td width='1%'>Selecteer een Afbeelding: </td><td width='99%'><input type='file' name='bestand' size='37'></td><TR>
<td width='1%'> </td><td width='99%'><input type='submit' name='submit' value='Voeg toe!'></td><TR>
</table>";
echo bottom();
}
}
ob_end_flush();
?>
ob_start();
include_once("functies/codes.php");
If($ingelogd == 0)
{
echo top("Er is een fout opgetreden");
echo $inloggen;
echo bottom();
}
Else
{
If($_SERVER['REQUEST_METHOD'] == "POST")
{
If($_POST['kop'] == "" || $_POST['beschrijving'] == "" || $_POST['prijs'] == "")
{
echo top("Er is een fout opgetreden");
echo "<table width='100%' cellpadding='1' cellspacing='1'><td width='100%'>Je bent het volgende vergeten in te vullen:<br><br><li>Titel (of)<br><li>Bericht (of)<br><li>Prijs.<BR><BR>Klik <a href='javascript:history.go(-1)'><b>hier</b></a> om terug te gaan.</td></table>";
echo bottom();
}
$grote = @getimagesize($_FILES['bestand']['tmp_name']);
if(!$_FILES['bestand']['type'] == "image/jpeg" && !$_FILES['bestand']['type'] == "image/jpg" && !$_FILES['bestand']['type'] == "image/gif" && !$_FILES['bestand']['type'] == "image/png"&& !$_FILES['bestand']['type'] == "image/bmp")
{
echo top("Er is een fout opgetreden");
echo "<table cellpadding='1' cellspacing='1' width='100%'><td width='100%'>De afbeelding heeft een ongeldige extensie. (.jpg/.png/.gif..)<BR><BR>Klik <a href='javascript:history.go(-1)'><b>hier</b></a> om terug te gaan.</td></table>";
echo bottom();
}
ElseIf($grote[0] > 950 || $grote[1] > 700 || $grote[0] < 350 || $grote[1] < 350)
{
echo top("Er is een fout opgetreden");
echo "<table cellpadding='1' cellspacing='1' width='100%'><td width='100%'>De afbeelding is groter dan 950/700 pixels of hij is kleiner dan 350/350/ pixels.<BR><BR>Klik <a href='javascript:history.go(-1)'><b>hier</b></a> om terug te gaan.</td></table>";
echo bottom();
}
Else
{
@mysql_query("INSERT INTO markt (id,kop,beschrijving,prijs,user,plaats,email,telefoon,cat_id,provincie,omschrijving,afbeelding,datum) VALUES ('','".$_POST['kop']."','".$_POST['beschrijving']."','".$_POST['prijs']."','".$gebruiker['gebruikersnaam']."','".$_POST['plaats']."','".$gebruiker['email']."','".$_POST['telefoon']."','".$_POST['cat_id']."','".$_POST['provincie']."','".$_POST['omschrijving']."','".date("d_m_Y-H_i_s")."','".date("d-m-Y")."')")or die(mysql_error());
move_uploaded_file($_FILES['bestand']['tmp_name'], "modules/markt/image/".date("d_m_Y-H_i_s").".gif")or die("error");
echo top ("Advertentie Toegevoegd!");
echo table("De advertentie is succesvol toegevoegd aan onze database. (u wordt doorgestuurd naar de markt homepage!)");
echo bottom();
header('Refresh: 2; Url=index.php?sg=markt/index.php');
}
}
Else
{
echo top("Advertentie Toevoegen");
echo "<table width='100%' cellpadding='1' cellspacing='1'>
<td width='1%'>Titel: </td><td width='99%'><input name='kop' type='text' id='kop' size='50'></td><TR>
<td width='1%' valign='top'>Beschrijving: </td><td width='99%'><textarea name='beschrijving' cols='60' rows='8' id='beschrijving'></textarea></td><TR>
<td width='1%'>Categorie: </td><td width='99%'><select name='cat_id'>";
$sl = @mysql_query("SELECT id,titel from markt_cats ORDER BY id ASC")or die(mysql_error());
while($c = mysql_fetch_assoc($sl))
{
If($_GET['cat'] == $c['id'])
echo "<option value='".$c['id']."' selected>".ucfirst($c['titel'])."</option>";
Else
echo "<option value='".$c['id']."'>".ucfirst($c['titel'])."</option>";
}
echo"</select></td><TR>
<td width='1%'>Provincie: </td><td width='99%'><select name='provincie'><option value='' style='COLOR: #bbbbbb'>Kies een provincie..</option>";
$sl2 = @mysql_query("SELECT id,titel from provincie ORDER BY id ASC")or die(mysql_error());
while($prov = mysql_fetch_assoc($sl2))
{
echo "<option value='".$prov['titel']."'>".ucfirst($prov['titel'])."</option>";
}
echo"</select> </td><TR>
<td width='1%'>Woonplaats: </td><td width='99%'><input name='plaats' type='text' id='plaats' size='50'></td><TR>
<td width='1%'>Prijs: </td><td width='99%'><input name='prijs2' type='text' disabled id='prijs2' style='border-right: 0px solid' value='€' size='1'><input name='prijs' style='border-left: 0px solid' type='text' id='prijs' size='47'></td><TR>
<td width='1%'>Telefoon: </td><td width='99%'><input name='telefoon' type='text' id='telefoon' size='50'></td><TR>
<td width='1%'>Omschrijving Foto: </td><td width='99%'><input name='omschrijving' type='text' id='omschrijving' size='50'></td><TR>
<td width='1%'>Selecteer een Afbeelding: </td><td width='99%'><input type='file' name='bestand' size='37'></td><TR>
<td width='1%'> </td><td width='99%'><input type='submit' name='submit' value='Voeg toe!'></td><TR>
</table>";
echo bottom();
}
}
ob_end_flush();
?>
je wilt dus, dat als er niks word ingevoerd, hij er zelf maar een kiesT?
hij gewoon het veld leeg laat