login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tabel rijen alleen updaten bij upload (Opgelost)

Offline clonedonkey - 09/12/2008 14:50
Avatar van clonedonkeyNieuw lid 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.

  1. <div id="full">
  2. <B>Pagina beheer</B><br /><br />
  3. <form enctype="multipart/form-data" action="?module=paginas&db=nieuws&nieuwsid=<? echo "$nieuwsid"; ?>&submit=yes" method="POST">
  4. Titel: <input type="text\" name="titel" value="<? echo "$titel"; ?>" size="30" /><br /><br />
  5. <? include_once("../fckeditor/fckeditor.php") ;
  6.  
  7.  
  8. $query="SELECT * FROM nieuws WHERE id='".$_GET["nieuwsid"]."'";
  9. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  10. while (list($id, $titel, $bericht, $datum, $img) = mysql_fetch_row($result)){
  11. $oFCKeditor = new FCKeditor('FCKeditor1') ;
  12. $oFCKeditor->BasePath = '/fckeditor/' ;
  13. $oFCKeditor->Value = $bericht ;
  14. $oFCKeditor->Height = '300' ;
  15. $oFCKeditor->Create() ;
  16. }
  17. ?><br />Plaatje: <input type="file" name="afbeelding" /><br /><br />
  18. <B>Let op ! Geen lettertype en lettergrote selecteren, het script zorgt hier zelf voor !</B><br /><br />
  19. <input type="submit" value="Bewerk" />
  20. <input type="reset" value="Reset" />
  21. </form>
  22. </div>
  23. <br /><br />
  24.  
  25. <?
  26. }
  27. elseif (isset($_GET['nieuwsid']) && $_GET['submit'] == "yes") {
  28.  
  29. $locatie="../news_img/"; //of een andere map, vergeet niet de w-rechten
  30. if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
  31. {
  32. //controleer grootte
  33. if($_FILES['afbeelding']['size']>1500000)
  34. { //bepaal zelf de max. grootte in bytes
  35. echo "Het bestand is te groot";
  36. }
  37.  
  38. //controleer extensie, voeg maar andere toe
  39. if(!eregi("((.gif|.jpg)$)", $_FILES['afbeelding']['name']))
  40. {
  41. echo "het bestand is niet van het juiste type";
  42. }
  43.  
  44.  
  45. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
  46. $locatie.$_FILES['afbeelding']['name']))
  47.  
  48. {
  49. echo" het bestand kan niet worden verplaatst";
  50. }
  51.  
  52. 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());
  53.  
  54. echo 'De pagina is bijgewerkt<br /><br />';
  55.  
  56. }
  57.  
  58. else
  59. {
  60. echo "Het updaten van de pagina is mislukt";
  61. }
  62. }
  63. ?>

2 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 09/12/2008 14:57
Avatar van Kr4nKz1n Onbekend Eventueel zoiets
  1. <div id="full">
  2. <B>Pagina beheer</B><br /><br />
  3. <form enctype="multipart/form-data" action="?module=paginas&db=nieuws&nieuwsid=<?=$nieuwsid; ?>&submit=yes" method="POST">
  4. Titel: <input type="text\" name="titel" value="<?=$titel; ?>" size="30" /><br /><br />
  5. <? include_once("../fckeditor/fckeditor.php") ;
  6.  
  7.  
  8. $query="SELECT * FROM nieuws WHERE id='".$_GET["nieuwsid"]."'";
  9. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  10. while (list($id, $titel, $bericht, $datum, $img) = mysql_fetch_row($result)){
  11. $oFCKeditor = new FCKeditor('FCKeditor1') ;
  12. $oFCKeditor->BasePath = '/fckeditor/' ;
  13. $oFCKeditor->Value = $bericht ;
  14. $oFCKeditor->Height = '300' ;
  15. $oFCKeditor->Create() ;
  16. }
  17. ?><br />Plaatje: <input type="file" name="afbeelding" /><br /><br />
  18. <B>Let op ! Geen lettertype en lettergrote selecteren, het script zorgt hier zelf voor !</B><br /><br />
  19. <input type="submit" value="Bewerk" />
  20. <input type="reset" value="Reset" />
  21. </form>
  22. </div>
  23. <br /><br />
  24.  
  25. <?
  26. }
  27. elseif (isset($_GET['nieuwsid']) && $_GET['submit'] == "yes") {
  28.  
  29. $locatie="../news_img/"; //of een andere map, vergeet niet de w-rechten
  30. if(!empty($_FILES['afbeelding']['tmp_name']))
  31. {
  32. if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
  33. {
  34. //controleer grootte
  35. if($_FILES['afbeelding']['size']>1500000)
  36. { //bepaal zelf de max. grootte in bytes
  37. echo "Het bestand is te groot";
  38. }
  39.  
  40. //controleer extensie, voeg maar andere toe
  41. if(!eregi("((.gif|.jpg)$)", $_FILES['afbeelding']['name']))
  42. {
  43. echo "het bestand is niet van het juiste type";
  44. }
  45.  
  46.  
  47. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
  48. $locatie.$_FILES['afbeelding']['name']))
  49.  
  50. {
  51. echo" het bestand kan niet worden verplaatst";
  52. }
  53.  
  54. 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());
  55.  
  56. echo 'De pagina is bijgewerkt<br /><br />';
  57. }
  58.  
  59. else
  60. {
  61. echo "Het updaten van de pagina is mislukt";
  62. }
  63. }
  64. else
  65. {
  66. mysql_query("UPDATE nieuws SET titel = '".$_POST['titel']."', bericht = '".$_POST['FCKeditor1']."' WHERE id = '".$_GET['nieuwsid']."'") or die(mysql_error());
  67.  
  68. echo 'De pagina is bijgewerkt<br /><br />';
  69. }
  70. }
  71. ?>

Het is mooier met een SQL Case Even google-en
Offline clonedonkey - 09/12/2008 15:04
Avatar van clonedonkey Nieuw lid Top, is gelukt thanks !
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s