Advertisement
Guest User

new_post.php

a guest
Dec 1st, 2016
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.42 KB | None | 0 0
  1. <?php // post_news.php
  2.  
  3. include('header.php');      // header einbunden
  4.  
  5. //------------------------------------------------------------------------------
  6.  
  7. if(isset($_GET['id'])){ // Sofern ID uebergeben wurde
  8.  
  9.  $id = clean_it($_GET['id']); // Variable definieren
  10.  
  11.     // DB Abfrage der Daten
  12.     $abfrage = mysql_query("SELECT title, news, cat FROM news WHERE id='$id'");
  13.     $row = mysql_fetch_object($abfrage);
  14. }
  15. //------------------------------------------------------------------------------
  16. // Newseintrag loeschen
  17. //------------------------------------------------------------------------------
  18.  
  19. isset($_GET['action']) ? $action = clean_it($_GET['action']) : $action = '';    // Variable definieren
  20.  
  21. if($action == 'loeschen'){
  22.  
  23.     // Artikel loeschen
  24.     $delete = mysql_query("DELETE FROM news WHERE id='$id'");
  25.  
  26.     // Kommentare zu diesem Artikel loeschen
  27.     $delete_com = mysql_query("DELETE FROM comments WHERE news_id='$id'");
  28.    
  29.     if($delete AND $delete_com){ // Wenn Loeschung nicht erfolgt
  30.    
  31.         header("Location: admin.php"); // Weiterleitung
  32.        
  33.     }else{ // Wenn Eintrag nicht geloescht wurde => Fehlermeldung
  34.             echo get_error('Der Eintrag konnte leider nicht geloescht werden! ".mysql_error()."');
  35.     }
  36. }
  37. //------------------------------------------------------------------------------
  38. // Formular auswerten
  39. //------------------------------------------------------------------------------
  40.  
  41. if(isset($_POST['submit'])){ // Sofern Eintragen gedrueckt
  42.  
  43.     $title = clean_it($_POST['title']); // Variable definieren
  44.     $news = clean_it($_POST['news']);   // Variable definieren
  45.     $autor = clean_it($_SESSION['user']);           // Variable definieren
  46.    
  47.     if(empty($title) || empty($news) || empty($autor)){ // pruefen ob alles ausgefuellt wurde
  48.  
  49.         echo get_error('Bitte Danke alle benoetigten Felder ausfuellen!');
  50.        
  51.     }else{ // wenn alles ausgefuellt wurde
  52.    
  53.         // Kategorien
  54.         if(empty($_POST['new_cat'])){$cat = clean_it($_POST['cat']);}else{$cat = clean_it($_POST['new_cat']);}
  55.    
  56.         if(($_GET['action']) == 'edit'){ // Wenn action == edit
  57.  
  58.             $eintragen = mysql_query("UPDATE news SET autor='$autor', title='$title', news='$news', cat = '$cat' WHERE id='$id' ");
  59.  
  60.         }else{ // wenn action = new
  61.  
  62.             $eintragen = mysql_query("INSERT INTO news (autor, title, news, cat, date) VALUES ('$autor','$title','$news','$cat', now())");
  63.            
  64.         }// close action
  65.    
  66.         if($eintragen){ // Sofern Eintrag geklappt hat
  67.        
  68.             header("Location: admin.php"); // Weiterleitung
  69.        
  70.         }else{ // Wenn Eintrag nicht geklappt hat => Fehlermeldung
  71.             echo get_error('Der Eintrag war leider nicht erfolgreich! ".mysql_error()."');
  72.         }
  73.        
  74.     }// close empty
  75.        
  76. }// close isset
  77.  
  78. //------------------------------------------------------------------------------
  79.  
  80. if($action == 'edit'){ // Headline fuers Formular ermitteln
  81.     $headline = "Artikel ".$id." bearbeiten";
  82. }else{
  83.     $headline = "Artikel verfassen";
  84. }// close Headline ermitteln
  85.  
  86. //------------------------------------------------------------------------------
  87. // Formular ausgeben
  88. //------------------------------------------------------------------------------
  89. ?>
  90. <script type="text/javascript">
  91. /* Funtionn BBCode */
  92. var n = 1;
  93. function add(code) {
  94.          document.getElementById('bbcode').news.value += " " + code ;
  95. }
  96. </script>
  97.  
  98. <form action="" method="post" id="bbcode">
  99.     <fieldset>
  100.         <legend><?php echo $headline; ?></legend>
  101.        
  102.         <label>Titel</label>
  103.         <input type="text" name="title" value="<?php echo $row->title; ?>" />
  104.         <br /><br />
  105.  
  106.         <label>Kategorie</label>
  107. <?php // wenn vorhandene - Kategorien auslesen
  108.  
  109.     $query = mysql_query("SELECT DISTINCT cat FROM news WHERE cat != ''");
  110.  
  111.     if(mysql_num_rows($query) != '0'){
  112.  
  113.         echo "<select name=\"cat\" size=\"1\">\n";
  114.         echo "<option value=\"\">Kategorie waehlen</option>";
  115.         echo "<option value=\"\">---------------------</option>";
  116.  
  117.         while($rows = mysql_fetch_object($query)){
  118.             echo "<option value=\"".$rows->cat."\">".$rows->cat."</option>";
  119.         }
  120.        
  121.         echo "</select><br />\n";
  122.     }
  123. ?>             
  124.         <input name="new_cat" type="text" value="<?php echo $row->cat;?>"/> <small>Neue Kategorie erstellen</small>
  125.         <br /><br />
  126.  
  127.         <?php get_bbcode('admin'); /* BBCode ausgeben */ ?>
  128.        
  129.         <textarea rows="10" cols="85" name="news"><?php echo $row->news;?></textarea>
  130.         <br /><br />
  131.  
  132.         <input type="submit" value="Eintragen" name="submit" class="button"/>
  133.     </fieldset>
  134. </form>
  135.  
  136. <?php
  137.  include('footer.php');
  138. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement