Hey,
Ik wilde een upload systeem en een los nieuws systeem maken, zodat de geuploade plaatjes als categorie icon dienen.
Maar toen kwam ik op het idee dat dat ook wel samen zou moeten kunnen, toch?
Maar ik kom er niet uit, het werkt niet of er komen rare errors.
Weet iemand een handige manier?
Addnieuws.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
<?
if (isset($_POST['submit'])) {
if (empty($_POST['titel']))
{
$error .= "Je hebt geen titel ingevuld.<br>";
}
if (empty($_POST['icon']))
{
$error .= "Je hebt geen titel ingevuld.<br>";
}
if (empty($_POST['categorie']))
{
$error .= "Je hebt geen titel ingevuld.<br>";
}
if (empty($_POST['nieuws']))
{
$error .= "Je hebt geen bug ingevuld.<br>";
} else {
$tijd = time();
$datum = date_format($tijd);
$titel = addslashes($_POST['titel']);
$icon = addslashes($_POST['icon']);
$auteur = addslashes($_POST['auteur']);
$categorie = addslashes($_POST['categorie']);
$nieuws = addslashes($_POST['nieuws']);
mysql_query ("INSERT INTO nieuws (id,titel,auteur,datum,categorie,icon,nieuws) VALUES ('','$titel','$auteur','". $datum . "', '$categorie', '$icon', '$nieuws')") or die (mysql_error ());
echo "Het nieuws is succesvol toegevoegd!<br>";
echo "<a href="../adminpanel/index.php"> Terug </a><br><br>";
exit;
}
}
if (isset($error))
{
echo "<b>fout!:</b><br>";
echo $error . "<br>";
echo "<a href="javascript:history.back(-1)">Ga terug</a>";
} else {
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
Titel <br />
<input type="text" name='titel' size="20"><br />
<input type="hidden" name="auteur" value=" <? echo $sql[user]; ?>">
Categorie<br />
<select name='categorie'>
<option>-</option>
<option>Muziek</option>
<option>Film</option>
<option>Games</option>
<option>Algemeen</option>
<option>Site</option>
<option>Gadgets</option>
<option>TV</option>
<option>Overige</option>
</select><br />
Url van plaatje<br />
<input type="text" name='icon' size="50"><br />
Nieuws<br />
<textarea name='nieuws' id="nieuws" onKeyUp="CharPos('nieuws'); return true;" onBlur="CharPos('nieuws'); return false;" cols="40" rows="7"></textarea><br />
<input type="hidden" id="charStart" value="0">
<input type="hidden" id="charEnd" value="0">
<input type="submit" value="Verzenden" name="submit">
</form>
<?
}
?>
En upload.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
<?
if(!empty($_POST)){
$locatie="images/"; //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)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$_FILES['afbeelding']['name']))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
?>
Dus uploaden in het nieuws, en dat ie de url van het geuploade plaatje in db zet, zodat ik die gewoon kan opvragen met <img src="">
tj