Advertisement
Syntafin

blog.php Neue Version

Jan 21st, 2012
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.48 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set('display_errors', 1);
  4. if( (isset($_GET['mode'])) AND ($_GET['mode'] == 'view') ) {
  5.     $id = $_GET['id'];
  6.     $sql = "SELECT * FROM blog WHERE id='".mysql_real_escape_string($id)."'";
  7.     $entry = mysql_query($sql,$datenbank) or die(mysql_error());
  8.     while($blog = mysql_fetch_object($entry))
  9.     {
  10.         echo('<div id="postinfo">'."\n");
  11.         echo('<div class="cpostinfo">'."\n");
  12.         echo('<h4 id="s1">Post Info</h4>'."\n");
  13.         echo('<p><a href="?p=autor&amp;info='.$blog->autor.'" class="ml">'.$blog->autor.'</a><br />'."\n");
  14.         echo('<a href="#" class="ml">'.$blog->datum.'</a><br />'."\n");
  15.         echo('<p class="ml">ID<span>'.$blog->id.'</span></p>'."\n");
  16.         echo('<a href="?p=blog&amp;mode=view&amp;id='.$blog->id.'#comments" class="ml">Kommentare</a><br />'."\n");
  17.         echo('<g:plusone size="medium"></g:plusone></p>'."\n");
  18.         echo('</div>'."\n");
  19.         echo('</div>'."\n");
  20.         echo('<div class="entry">'."\n");  
  21.         echo('<h2 id="s1">'.$blog->title.'</h2>'."\n");
  22.         echo('<p><span>Eingetragen unter</span> <a href="?p=blog&amp;sel=cat&amp;cat='.$blog->cat.'">'.$blog->cat.'</a>'."\n");
  23.         echo('<p>&nbsp;</p>'."\n");
  24.         echo($blog->text);
  25.         echo('</div>'."\n");
  26.     }
  27.     $kid = $_GET['id'];
  28.     $sql2 = "SELECT * FROM blog_kommentare WHERE blog_id='".mysql_real_escape_string($kid)."' AND display='yes'";
  29.     $entry2 = mysql_query($sql2,$datenbank) or die(mysql_error());
  30.     while($kommentare = mysql_fetch_object($entry2))
  31.     {
  32.         echo('<h4 id="s1">Kommentare</h4>'."\n");
  33.         echo('<ol>'."\n");
  34.         echo('<li>'."\n");
  35.         echo('<a href="'.$kommentare->homepage.'" target="_blank">'.$kommentare->name.'</a> schrieb: <br />'."\n");
  36.         echo('<span>'.$kommentare->datum.'</span>'."\n");
  37.         echo($kommentare->naricht);
  38.         echo('</li>'."\n");
  39.         echo('</ol>'."\n");
  40.     }
  41.         echo('<h4 id="s1">Kommentar schreiben</h4>'."\n");
  42.         echo('<form action="?p=blog&amp;mode=view&amp;id='.$blog->id.'&amp;action=commentpdo" method="post" id="commentform">'."\n");
  43.         echo('<label for=form-name>Name (erforderlich)</label><br />'."\n");
  44.         echo('<input name=form-name id=name type=text required>'."\n");
  45.         echo('<label for=form-email><br />Email (erfordlich)</label><br />'."\n");
  46.         echo('<input name=form-email id=email type=email required>'."\n");
  47.         echo('<label for=form-url><br />Homepage</label><br />'."\n");
  48.         echo('<input name=form-url id=url type=url>'."\n");
  49.         echo('<label for=form-comment><br />Dein Kommentar</label><br />'."\n");
  50.         echo('<textarea name=form-comment id=comment required></textarea>'."\n");
  51.         echo('<input class="button" type="submit" value="Kommentar eintragen" tabindex="5" />'."\n");
  52.         echo('</form>'."\n");
  53. }else if(isset($_GET['mode']) == 'archiv'){
  54.     echo('<ul class="archive">'."\n");
  55.     $sql = "SELECT * FROM blog ORDER BY id DESC";
  56.     $entry = mysql_query($sql,$datenbank) or die(mysql_error());
  57.     while($blog = mysql_fetch_object($entry))
  58.     {
  59.     echo('<li>'."\n");
  60.     echo('<a href="?p=blog&amp;mode=view&id='.$blog->id.'" id="s1">'.$blog->title.'</a>'."\n");
  61.     echo('Geschrieben am '.$blog->datum.' | Gespeichert unter <a href="?p=blog&amp;sel=cat&amp;cat='.$blog->cat.'" id="s1">'.$blog->cat.'</a>'."\n");
  62.     echo('</li>'."\n");
  63.     }
  64.     echo('</ul>'."\n");
  65. }else if(isset($_GET['sel']) == 'cat'){
  66.     $smcat = $_GET['cat'];
  67.     echo('<h3>Alle Artikel der Kategorie: '.$blog->cat.'</h3>'."\n");
  68.     echo('<ul class="archive">'."\n");
  69.     $sql = "SELECT * FROM blog WHERE cat='".mysql_real_escape_string($smcat)."' ORDER BY id DESC";
  70.     $entry = mysql_query($sql,$datenbank) or die(mysql_error());
  71.     while($blog = mysql_fetch_object($entry))
  72.     {
  73.     echo('<li>'."\n");
  74.     echo('<a href="?p=blog&amp;mode=view&id='.$blog->id.'">'.$blog->title.'</a>'."\n");
  75.     echo('Geschrieben am '.$blog->datum.'</a> | Gespeichert unter <a href="?p=blog&amp;sel=cat&amp;cat='.$blog->cat.'">'.$blog->cat.'</a>'."\n");
  76.     echo('</li>'."\n");
  77.     }
  78.     echo('</ul>'."\n");
  79. }else{
  80.     $sql = "SELECT * FROM blog ORDER BY id DESC LIMIT 0, 5";
  81.     $entry = mysql_query($sql,$datenbank) or die(mysql_error());
  82.     while($blog = mysql_fetch_object($entry))
  83.     {
  84.         echo('<div id="postinfo">'."\n");
  85.         echo('<div class="cpostinfo">'."\n");
  86.         echo('<h4 id="s1">Post Info</h4>'."\n");
  87.         echo('<p><a href="?p=autor&amp;info='.$blog->autor.'" class="ml">'.$blog->autor.'</a><br />'."\n");
  88.         echo('<a href="#" class="ml">'.$blog->datum.'</a><br />'."\n");
  89.         echo('<p class="ml">ID<span>'.$blog->id.'</span></p>'."\n");
  90.         echo('<a href="?p=blog&amp;mode=view&amp;id='.$blog->id.'#comments" class="ml">Kommentare</a><br />'."\n");
  91.         echo('<a href="?p=blog&amp;mode=view&amp;id='.$blog->id.'" class="ml">Permalink</a></p>'."\n");
  92.         echo('</div>'."\n");
  93.         echo('</div>'."\n");
  94.         echo('<div class="entry">'."\n");  
  95.         echo('<h2 id="s1">'.$blog->title.'</h2>'."\n");
  96.         echo('<p><span>Eingetragen unter</span> <a href="?p=blog&amp;sel=cat&amp;cat='.$blog->cat.'">'.$blog->cat.'</a>'."\n");
  97.         echo('<p>&nbsp;</p>'."\n");
  98.         if(strlen($blog->text) >= 500) {
  99.             $blog->text=wordwrap($blog->text,500); //Zeilenumbruch einfügen spätestens nach 200 Zeichen
  100.             $blog->text = substr($blog->text,0,strpos($blog->text,"\n")).'...'; //bei Zeilenumbruch Text abschneinden
  101.         }
  102.         echo($blog->text);
  103.         echo('<p>&nbsp;<br />&nbsp;</p>'."\n");
  104.         echo('<p id="s1"><a class="more" href="?p=blog&amp;mode=view&amp;id='.$blog->id.'">weiterlesen &raquo;</a></p>'."\n");
  105.         echo('</div>'."\n");
  106.     }
  107. }
  108.  
  109. if(isset($_GET['action']) AND 'commentpdo' == $_GET['action']) {
  110.     $sql = "insert into blog_kommentare (blog_id, display, datum, name, email, homepage, naricht) values (:id, 'NO', NOW(), :name, :email, :url, :text)";
  111.     $array = array(":id"=>$_GET['id'],":name"=>$_POST['form-name'],":text"=>$_POST['form-comment'],":email"=>$_POST['form-email'],":url"=>$_POST['form-url']);
  112.     $db_con = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
  113.     $pre = $db_con->prepare($sql,array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
  114.     $res = $pre->execute($array);
  115.     $row = $pre->fetchAll();
  116. }
  117. if(isset($_GET['action']) AND 'commentpost' == $_GET['action']) {
  118.     mysql_query("insert into blog_kommentare (blog_id, display, datum, name, email, homepage, naricht) values (". $_GET['id'] .", 'NO', NOW(), ". $_POST['form-name'] .", ". $_POST['form-email'] .", ". $_POST['form-url'] .", ". $_POST['form-comment'] .")");
  119. }
  120. if(isset($_GET['action']) AND 'commentcheck' == $_GET['action']) {
  121.     echo('<p>'.$_POST['blog_id'].'</p>'."\n");
  122.     echo('<p>'.$_POST['form-name'].'</p>'."\n");
  123.     echo('<p>'.$_POST['form-email'].'</p>'."\n");
  124.     echo('<p>'.$_POST['form-url'].'</p>'."\n");
  125.     echo('<p>'.$_POST['form-comment'].'</p>'."\n");
  126. }
  127. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement