Ik heb onderstaand scriptje. Hierin kunnen pagina's worden aangepast en onderaan het form een afbeelding worden geupload. Nu wordt deze afbeelding dan geupload en in "img" en "img2" gezet. Alleen heb ik geen idee wat ik moet doen om ervoor te zorgen dat als er geen afbeelding wordt geupload dat hij dan de tabel niet update voor "img" en "img2" de rest dus wel.
<div id="full">
<B>Pagina beheer</B><br /><br />
<form enctype="multipart/form-data" action="?module=paginas&db=nieuws&nieuwsid=<? echo "$nieuwsid"; ?>&submit=yes" method="POST">
Titel: <input type="text\" name="titel" value="<? echo "$titel"; ?>" size="30" /><br /><br />
<? include_once("../fckeditor/fckeditor.php") ;
$query="SELECT * FROM nieuws WHERE id='".$_GET["nieuwsid"]."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
while (list($id, $titel, $bericht, $datum, $img) = mysql_fetch_row($result)){
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '/fckeditor/' ;
$oFCKeditor->Value = $bericht ;
$oFCKeditor->Height = '300' ;
$oFCKeditor->Create() ;
}
?><br />Plaatje: <input type="file" name="afbeelding" /><br /><br />
<B>Let op ! Geen lettertype en lettergrote selecteren, het script zorgt hier zelf voor !</B><br /><br />
<input type="submit" value="Bewerk" />
<input type="reset" value="Reset" />
</form>
</div>
<br /><br />
<?
}
elseif (isset($_GET['nieuwsid']) && $_GET['submit'] == "yes") {
$locatie="../news_img/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>1500000)
{ //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;
}
mysql_query("UPDATE nieuws SET titel = '".$_POST['titel']."', bericht = '".$_POST['FCKeditor1']."', img = 'news_img/".$_FILES['afbeelding']['name']."', img2 = 'news_img/".$_FILES['afbeelding']['name']."' WHERE id = '".$_GET['nieuwsid']."'") or die(mysql_error());
echo 'De pagina is bijgewerkt<br /><br />';
}
else
{
echo "Het updaten van de pagina is mislukt";
}
}
?>
mysql_query("UPDATE nieuws SET titel = '".$_POST['titel']."', bericht = '".$_POST['FCKeditor1']."', img = 'news_img/".$_FILES['afbeelding']['name']."', img2 = 'news_img/".$_FILES['afbeelding']['name']."' WHERE id = '".$_GET['nieuwsid']."'") or die(mysql_error());
<div id="full">
<B>Pagina beheer</B><br /><br />
<form enctype="multipart/form-data" action="?module=paginas&db=nieuws&nieuwsid=<?=$nieuwsid; ?>&submit=yes" method="POST">
Titel: <input type="text\" name="titel" value="<?=$titel; ?>" size="30" /><br /><br />
<? include_once("../fckeditor/fckeditor.php") ;
$query="SELECT * FROM nieuws WHERE id='".$_GET["nieuwsid"]."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
while (list($id, $titel, $bericht, $datum, $img) = mysql_fetch_row($result)){
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '/fckeditor/' ;
$oFCKeditor->Value = $bericht ;
$oFCKeditor->Height = '300' ;
$oFCKeditor->Create() ;
}
?><br />Plaatje: <input type="file" name="afbeelding" /><br /><br />
<B>Let op ! Geen lettertype en lettergrote selecteren, het script zorgt hier zelf voor !</B><br /><br />
<input type="submit" value="Bewerk" />
<input type="reset" value="Reset" />
</form>
</div>
<br /><br />
<?
}
elseif (isset($_GET['nieuwsid']) && $_GET['submit'] == "yes") {
$locatie="../news_img/"; //of een andere map, vergeet niet de w-rechten
if(!empty($_FILES['afbeelding']['tmp_name']))
{
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>1500000)
{ //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;
}
mysql_query("UPDATE nieuws SET titel = '".$_POST['titel']."', bericht = '".$_POST['FCKeditor1']."', img = 'news_img/".$_FILES['afbeelding']['name']."', img2 = 'news_img/".$_FILES['afbeelding']['name']."' WHERE id = '".$_GET['nieuwsid']."'") or die(mysql_error());
echo 'De pagina is bijgewerkt<br /><br />';
}
else
{
echo "Het updaten van de pagina is mislukt";
}
}
else
{
mysql_query("UPDATE nieuws SET titel = '".$_POST['titel']."', bericht = '".$_POST['FCKeditor1']."' WHERE id = '".$_GET['nieuwsid']."'") or die(mysql_error());
echo 'De pagina is bijgewerkt<br /><br />';
}
}
?>
mysql_query("UPDATE nieuws SET titel = '".$_POST['titel']."', bericht = '".$_POST['FCKeditor1']."', img = 'news_img/".$_FILES['afbeelding']['name']."', img2 = 'news_img/".$_FILES['afbeelding']['name']."' WHERE id = '".$_GET['nieuwsid']."'") or die(mysql_error());
mysql_query("UPDATE nieuws SET titel = '".$_POST['titel']."', bericht = '".$_POST['FCKeditor1']."' WHERE id = '".$_GET['nieuwsid']."'") or die(mysql_error());