Advertisement
Guest User

Config.php

a guest
Dec 1st, 2016
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.77 KB | None | 0 0
  1. <?php // config.inc.php
  2.  
  3. //---------------------------
  4. $host = "localhost";        // Adresse des Datenbankservers, fast immer localhost
  5. $dbuser = "";    // Dein MySQL Benutzername
  6. $dbpass = "";    // Dein MySQL Passwort
  7. $dbase = "";  // Name der Datenbank
  8. //---------------------------
  9.  
  10. $connection = mysql_connect($host,$dbuser,$dbpass) OR DIE ("Keine Verbindung zu der Datenbank moeglich.");
  11. $db = mysql_select_db($dbase , $connection) OR DIE ("Auswahl der Datenbank nicht moeglich.");
  12.  
  13. error_reporting(E_ALL ^ E_NOTICE);
  14.  
  15. //-----------------------------------------------------------------------------------------------
  16. // Funktion um die DB-Eintraege zu pruefen => SQL Injektions
  17. //-----------------------------------------------------------------------------------------------
  18. function clean_it($dirty){
  19.    
  20.      // Auswirkungen von magic_quotes_gpc zuruecksetzen, wenn ON
  21.     if (get_magic_quotes_gpc()) {
  22.         $clean = mysql_real_escape_string(stripslashes(htmlspecialchars($dirty)));
  23.     }else{
  24.         $clean = mysql_real_escape_string(htmlspecialchars($dirty));
  25.     }
  26.     return $clean;
  27. }
  28.  
  29. // Funktion zum Fehler ausgeben
  30. function get_error($var){
  31.     $fehler = "<div class=\"error\"><h2>Error ...</h2>\n<p>".$var."</p>\n</div>\n";
  32.     return $fehler;
  33. }
  34.  
  35. // Funktion um no error ausgeben
  36. function get_okay($var){
  37.     $fehler = "<div class=\"no_error\"><h2>Prima ...</h2>\n<p>".$var."</p>\n</div>\n";
  38.     return $fehler;
  39. }
  40. //-----------------------------------------------------------------------------------------------
  41. // Blaetterfunktion => Seitennavigation
  42. //-----------------------------------------------------------------------------------------------
  43. function get_navi($go, $total, $pfad, $ausgabe = false, $ende = 10, $p = 3){
  44.  
  45.     //-----------------------------------------------------------------------------------------------
  46.     // $pfad                    => Dateipfad
  47.     // $total                   => Anzahl der in DB
  48.     // $ende                    => Anzahl der Datensaetze die Pro Seite angezeigt werden sollen
  49.     // $p                       => Anzahl der Links die in der Seitenavigation ausgegeben werden
  50.     // $ausgabe = false         => Seitennavigation NICHT ausgeben oberhalb der DB Abfrage
  51.     //-----------------------------------------------------------------------------------------------
  52.     $seiten = ceil($total / $ende);     // Berechnet die Seitenanzahl insgesamt
  53.    
  54.     if(!isset($go)){ // korrigieren der aktuellen Seite
  55.         $go = 1;             // Sofern $go nicht uebergeben wurde
  56.     }elseif($go <= 0 || $go > $seiten){
  57.         $go = 1;         // Variable definieren
  58.     }else{ // Wenn Obiges nicht zutraf
  59.         $go = clean_it($go); // Variable definieren
  60.     }
  61.  
  62.     $links = array(); // Linkkette bilden
  63.  
  64.     // Seite die vor der aktuellen Seite kommt definieren
  65.     if(($go - $p) < 1){ $davor = $go - 1;  }else { $davor = $p; }            
  66.  
  67.     // Seite die nach der aktuellen Seite kommt definieren
  68.     if(($go + $p) > $seiten){ $danach = $seiten - $go; }else{ $danach = $p; }  
  69.        
  70.     $off = ($go - $davor); // Variable definieren  
  71.                    
  72.     if ($go- $davor > 1){ // Link definieren => Zur Erste Seite springen        
  73.         $first = 1;
  74.            $links[] = "<a href=\"".$pfad."".$first."\" title=\"Zur ersten Seite springen\">&laquo; Erste ...</a>\n";      
  75.     }      
  76.    
  77.     if($go != 1){ // Link definieren => eine Seite zurueck blaettern          
  78.         $prev = $go-1;
  79.         $links[] = "<a href=\"".$pfad."".$prev."\" title=\"Eine Seite zurueck blaettern\">&laquo;</a>\n";    
  80.     }  
  81.            
  82.     for($i = $off; $i <= ($go + $danach); $i++){ // einzelne Seitenlinks erzeugen
  83.    
  84.       if ($i != $go){  // Link definieren            
  85.      
  86.             $links[] = "<a href=\"".$pfad."".$i."\">$i</a>\n";
  87.            
  88.       }elseif($i == $seiten) { // aktuelle Seite, ein Link ist nicht erforderlich            
  89.            
  90.             $links[] = "<span class=\"current\">$i</span>\n";  
  91.            
  92.       }elseif($i == $go){ // aktuelle Seite, ein Link ist nicht erforderlich            
  93.      
  94.             $links[] = "<span class=\"current\">$i</span>\n";
  95.            
  96.       } // close if $i      
  97.     }// close for                
  98.    
  99.     if($go != $seiten){ // Link definieren => eine Seite weiter blaettern      
  100.         $next = $go+1;
  101.         $links[] = "<a href=\"".$pfad."".$next."\" title=\"Eine Seite weiter blaettern\">&raquo;</a>\n";
  102.     }      
  103.        
  104.     if($seiten - $go - $p > 0 ){ // Link definieren => Zur letzen Seite springen  
  105.         $last = $seiten;
  106.         $links[] = "<a href=\"".$pfad."".$last."\" title=\"Zur letzten Seite springen\">... Letzte &raquo;</a>\n";
  107.     }      
  108.    
  109.     $start = ($go-1) * $ende;             // Berechne den Startwert fuer die DB
  110.  
  111.     $link_string = implode(" ", $links); // Zusammenfuegen der einzelnen Links zu einem String
  112.  
  113.     // -------------------------------------- Seitennavigation ausgeben ----------------------------
  114.    
  115.     if($ausgabe == true){
  116.          echo "<div id=\"navigation\">\n";
  117.        
  118.          echo "<span class=\"pages\">Seite $go von $seiten</span>\n";
  119.        
  120.          echo $link_string; // Ausgabe der Seitennavigation
  121.            
  122.          echo "</div> \n";
  123.     } //close ausgabe
  124.     // -------------------------------------- Seitennavigation ende --------------------------------
  125.  
  126.   return array($start, $ende);
  127.  
  128. } // close function
  129.  
  130. //-----------------------------------------------------------------------------------------------
  131. // BB Code funktion
  132. //-----------------------------------------------------------------------------------------------
  133. function bbcode($bb){
  134.     $php_header = '<div class="php">';
  135.     $php_footer = '</div>';
  136.    
  137.     // PHP Code zwischenspeichern
  138.       $c = md5(time());
  139.       preg_match_all("/\[php\](.*?)\[\/php\]/si", $bb, $results);
  140.       for($i=0;$i<count($results[1]);$i++) {
  141.           $bb = str_replace($results[1][$i], $c.$i.$c, $bb);
  142.       }
  143.  
  144.     // Formatierung
  145.     $search[] = '[b]';
  146.     $search[] = '[/b]';
  147.     $search[] = '[i]';
  148.     $search[] = '[/i]';
  149.     $search[] = '[u]';
  150.     $search[] = '[/u]';
  151.     $search[] = '[quote]';
  152.     $search[] = '[/quote]';
  153.     $search[] = '[left]';
  154.     $search[] = '[/left]';
  155.     $search[] = '[right]';
  156.     $search[] = '[/right]';
  157.     $search[] = '[center]';
  158.     $search[] = '[/center]';
  159.     $search[] = '[code]0[/code]';
  160.  
  161.     $replace[] = '<b>';
  162.     $replace[] = '</b>';
  163.     $replace[] = '<i>';
  164.     $replace[] = '</i>';
  165.     $replace[] = '<u>';
  166.     $replace[] = '</u>';
  167.     $replace[] = '<blockquote>';
  168.     $replace[] = '</blockqoute>';
  169.     $replace[] = '<div style="text-align: left">';
  170.     $replace[] = '</div>';
  171.     $replace[] = '<div style="text-align: right">';
  172.     $replace[] = '</div>';
  173.     $replace[] = '<div style="text-align: center">';
  174.     $replace[] = '</div>';
  175.     $replace[] = '<pre class="code">';
  176.     $replace[] = '</pre>';
  177.  
  178.     $bb = str_replace($search, $replace, $bb);
  179.    
  180.     $search = array();
  181.     $replace = array();
  182.    
  183.     $bb = preg_replace("/\[color=(.*)\](.*)\[\/color\]/Usi", "<span color=\"\1\">\2</span>", $bb);
  184.     $bb = preg_replace("/\[email=(.*)\](.*)\[\/email\]/Usi", "<a href=\"mailto:\1\">\2</a>", $bb);  
  185.     $bb = preg_replace("/\[url=(.*)\](.*)\[\/url\]/Usi", "<a href=\"\1\">\2</a>", $bb);    
  186.     $bb = preg_replace("/\[img\](.*)\[\/img\]/Usi", "<img src=\"\1\" alt=\"\" \>", $bb);    
  187.  
  188.     $bb = nl2br($bb);
  189.  
  190. // PHP Code highlighten
  191.  for($i=0;$i<count($results[1]);$i++) {
  192.           ob_start();
  193.           highlight_string(trim(html_entity_decode($results[1][$i])));
  194.           $ht = ob_get_contents();
  195.           ob_end_clean();
  196.          
  197.           $all = $php_header.$ht.$php_footer;
  198.  
  199.           $bb = preg_replace("/\[php\]".$c.$i.$c."\[\/php\]/siU", $all, $bb);      
  200.  }
  201.  
  202. // Video => parse Code
  203. $video = array();
  204.  
  205. preg_match_all("/\[video\](.*)\[\/video\]/siU", $bb, $video);
  206.  
  207. foreach($video[0] as $key => $value){
  208.     $bb = preg_replace('#'.preg_quote($value, '#').'#','[video]'.$key.'[/video]',$bb,1);
  209.     $video[1][$key] = html_entity_decode($video[1][$key]);
  210. }
  211.  
  212. foreach($video[1] as $key => $value)
  213.     $bb = preg_replace("/\[video\]".$key."\[\/video\]/siU", $value, $bb);
  214.    
  215.     return $bb;
  216. }
  217.  
  218. function get_bbcode($wo){ // BBCode Funktion
  219.  
  220.     $bb = '<div class="bbcode">';
  221.     $bb.= '<img onclick="add(\'[b] [/b]\');" style="cursor:pointer" src="images/bold.png" alt="fett" title="fett" />';
  222.     $bb.= '<img onclick="add(\'[i] [/i]\');" style="cursor:pointer" src="images/italic.png" alt="krusiv" title="krusiv" />';
  223.     $bb.= '<img onclick="add(\'[u] [/u]\');" style="cursor:pointer" src="images/underline.png" alt="unterstrichen" title="unterstrichen" />';
  224.        
  225.     $bb.= '<img onclick="add(\'[left] [/left]\');" style="cursor:pointer" src="images/left.png" alt="links ausrichten" title="links ausrichten" />';
  226.     $bb.= '<img onclick="add(\'[center] [/center]\');" style="cursor:pointer" src="images/center.png" alt="zentriert" title="zentriert" />';
  227.     $bb.= '<img onclick="add(\'[right] [/right]\');" style="cursor:pointer" src="images/right.png" alt="rechts ausrichten" title="rechts ausrichten" />';
  228.  
  229.     $bb.= '<img onclick="add(\'[url=] [/url]\');" style="cursor:pointer" src="images/link.png" alt="Link einfuegen" title="Link einfuegen"/>';
  230.     $bb.= '<img onclick="add(\'[email=] [/email]\');" style="cursor:pointer" src="images/email.png" alt="Email Adresse einfuegen" title="Email Adresse einfuegen" />';
  231.     $bb.= '<img onclick="add(\'[img] [/img]\');" style="cursor:pointer" src="images/img.png" alt="Bild einfuegen" title="Bild einfuegen" />';
  232.  
  233.     if($wo != "comi"){
  234.         $bb.= '<img onclick="add(\'[video] [/video]\');" style="cursor:pointer" src="images/video.png" alt="Video Einfuegen" title="Video Einfuegen" />';
  235.     }
  236.    
  237.     $bb.= '<img onclick="add(\'[quote] [/quote]\');" style="cursor:pointer" src="images/zitat.png" alt="Zitat einfuegen" alt="Zitat einfuegen" />';
  238.     $bb.= '<img onclick="add(\'[code]1[/code]\');" style="cursor:pointer" src="images/code.png" alt="Code einfuegen" title="Code einfuegen" />';
  239.     $bb.= "<img onclick='add(\"[p h p] [/p h p] \");' style='cursor:pointer' src='images/php.png' alt='PHP Code einfuegen title="PHP Code einfuegen" />';
  240.    
  241.     $bb.= '</div>';
  242.    
  243.     echo $bb;  
  244. }
  245. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement