Das einfache Volk will keinen Krieg

»Natürlich, das einfache Volk will keinen Krieg. Warum sollte irgendein armer Landarbeiter im Krieg sein Leben aufs Spiel setzen wollen, wenn das Beste ist, was er dabei herausholen kann, dass er mit heilen Knochen zurückkommt. […] Aber schließlich sind es die Führer eines Landes, die die Politik bestimmen, und es ist immer leicht, das Volk zum Mitmachen zu bringen, ob es sich nun um eine Demokratie, eine faschistische Diktatur, um ein Parlament oder eine kommunistische Diktatur handelt. Das ist ganz einfach. Man braucht nichts zu tun, als dem Volk zu sagen, es würde angegriffen, und den Pazifisten ihren Mangel an Patriotismus vorzuwerfen und zu behaupten, sie brächten das Land in Gefahr. Diese Methode funktioniert in jedem Land.«

Hermann Göring – Interview in seiner Gefängniszelle, 18. April 1946, Nürnberger Tagebuch S.270

Lobbypop

Leserkommentar zu folgendem Zeit-Online-Artikel:
http://www.zeit.de/politik/2012-01/interview-frank-walter-steinmeier-wulff/seite-1

Zeitenhieb

08.01.2012 um 11:18 Uhr
5. Keine Heiligen nötig

Liebe deutsche Spitzenpolitiker.

Niveau ist keine Hautcreme.
Auch wenn ihr es nicht glaubt: Wir interessieren uns gar nicht für zweifelhaften Privatkredite, kostenlose Urlaubsaufenthalte, abgeschrieben Doktorarbeiten, verbilligte Flugreisen, Beziehungen zu Minderjährigen, Dienstwagenmißbräuche, Mailboxdrohnachrichten, Korruptionsskandale, falsche Ehrenworte, Opferstilisierung, Vertuschungsversuche, Heucheleien und Lügen.

Wir interessieren uns für Würde, Charakter, Aufrichtigkeit, Authentizität, Verbindlichkeit, Vertrauen, Nachhaltigkeit, Nachvollziehbarkeit, Prinzipientreue, Toleranz, Chancengleichheit, Offenheit und Transparenz.

Und: Wir interessieren uns für eure Schulden. Denkt ausnahmsweise mal nicht an Geld.
Schulden bei den Menschen, die ihre Stimme für euch abgegeben haben. Ein Großteil dieser Menschen versteht die Worte nicht mehr, die ihr mit ihren Stimmen sprecht. Für diese Schulden gibt es weder eine Lange noch eine Bad Bank. Nehmt mal den Lobbypop aus dem Mund, wenn ihr mit uns sprecht!

Wenn ihr glaubt, wir würden gar nicht alles verstehen und müssten es deshalb auch nicht:
Wir merken trotzdem, wenn etwas nicht stimmt. Wir verfügen über ein sogenanntes Gerechtigkeitsgefühl. Erinnert ihr euch?
Und wisset: Es gibt zu wenige Banker und Konzernmanager in diesem Land. Nicht genug, um Euch politische Mehrheiten zu verschaffen.
Das machen immer noch wir. Mit Niveau!

RSS-Feed Reader

Diesen RSS-Feed-Reader habe ich lange Zeit um auf meiner Webseite RSS-Feeds einzublenden. Eingebunden wird das ganze über einen iframe in der Seite.

Z.B.:

<iframe src="https://your-domain/rssfeed.php?url=http://newsfeed.zeit.de/politik/index" width="100%" height="600"></iframe>

Viel Spaß bei der Nutzung!

Sourcecode

<?php
$display_channel_name = "false";
$offset = "0";
$number_items = "0";
$number_chars = "0";
$rss_cache_dir = 'absolute path to your cache directory';

echo '<html>'."\n";
echo '<head>'."\n";
echo '<link rel="stylesheet" type="text/css" href="https://your-domain/rss_styles.css" />'."\n";
echo '</head>'."\n";
echo '<body>'."\n";

if(isset($_GET['url']) && $_GET['url'] != ''){
  $url = trim(strip_tags($_GET['url']));
  if(isset($_GET['display_channel_name'])){$display_channel_name = trim(strip_tags($_GET['display_channel_name']));};
  if(isset($_GET['offset'])){$offset = trim(strip_tags($_GET['offset']));};
  if(isset($_GET['num_items'])){$num_items = trim(strip_tags($_GET['num_items']));};
  if(isset($_GET['num_chars'])){$num_chars = trim(strip_tags($_GET['num_chars']));};
  
  $rss = '';
  $rss_file = 'rss_'.md5($url);
  
  if(date("j",@filemtime("$rss_cache_dir/$rss_file")) == date("j",time())){
    $fh = @fopen("$rss_cache_dir/$rss_file","r");
    if($fh != ''){
      while(!feof($fh)){
        $rss .= fgets($fh,2048);
        };
      fclose($fh);
      echo $rss;
      exit();
      };
    };
    
  $ret = getrss($url);
  $rss_channel = $ret[0];
  $rss_items = $ret[1];
  
  if($display_channel_name == 'true'){
    $rss .= '<h1>'."\n";
    if($rss_channel['link']){ 
      $rss .= '<a href="'.$rss_channel['link'].'" target="_blank">'.$rss_channel['title'].'</a><br/>'."\n";
    }else{
      $rss .= $rss_channel['title'].'<br/>'."\n";
      };
    $rss .= '<font size="-1">'.$rss_channel['description'].'</font>'."\n";
    $rss .= '</h1>'."\n";
    };

  if($num_items == 0 or $num_items > count($rss_items)-$offset){$num_items = count($rss_items)-$offset;};
  $rss .= '<table>'."\n";
  for($i=0;$i<$num_items;$i++){
    $rss .= '<tr><td><a class="link" href="'.$rss_items[$i]['link'].'" target="_blank">'.$rss_items[$i]['title'].'</a><br/>'."\n";
    $rss .= '<div class="description">'."\n";
    
    $description = '';
    if(isset($rss_items[$i]['content:encoded']) && $rss_items[$i]['content:encoded'] != ''){
      $description = $rss_items[$i]['content:encoded'];
    }elseif(isset($rss_items[$i]['description']) && $rss_items[$i]['description'] != ''){
      $description = $rss_items[$i]['description'];
      };
    
    if($description != ''){
      if(($num_chars)&&($num_chars<strlen($description))){
        $rss .= substr($description,0,strpos($description," ",$num_chars))." ...";
      }else{
        $rss .= $description;
        };
      if($rss_items[$i]['link']){
        $rss .= '&nbsp;<a href="'.$rss_items[$i]['link'].'" target="_blank">mehr...</a><br/>'."\n";
        };
      };
    $rss .= '</div></td></tr>'."\n";
    };
  if($num_items <= 0){
    $rss .= '<tr><td>'."\n";
    $rss .= '</td></tr>'."\n";
    };
  $rss .= '</table>'."\n";
  
  if($rss_channel['dc:publisher']){$rss .= "<p>By {$rss_channel['dc:publisher']}</p>\n";};
  if($rss_channel['dc:date']){$rss .= "<p>{$rss_channel['dc:date']}</p>\n";};
  if($rss_channel['copyright']){$rss .= "<div class='copy'>{$rss_channel['copyright']}</div>\n";};

  $fh = @fopen("$rss_cache_dir/$rss_file","w");
  if($fh != ''){
    fwrite($fh,$rss);
    };
  echo $rss;
}else{
  echo 'Keine URL!<br>'."\n";
  exit();
  };
echo '</body>'."\n";
echo '</html>'."\n";

function getrss($url){
  $rss_channel = array();
  $rss_items = array();
  $simple = implode('',@file($url));

  $p = xml_parser_create();
  xml_parse_into_struct($p,$simple,$vals,$index);
  xml_parser_free($p);
  $type=0;
  
  $id=0;
  for($i=0;$i<count($vals);$i++){

    if((strtolower($vals[$i]['tag']) == 'channel') && ($vals[$i]['type'] == 'open')){$id=$vals[$i]['level']+1;};
    if(($type == 0) && ($id == $vals[$i]['level'])){
      $rss_channel[strtolower($vals[$i]['tag'])] = $vals[$i]['value'];
    }else{
      $tmp[strtolower($vals[$i]['tag'])] = $vals[$i]['value'];
      };

    if(strtolower($vals[$i]['tag']) == 'item'){
      if(($vals[$i]['type']=="open")&&($type==0)){$type=1;};
      if($vals[$i]['type']=="close"){
        $rss_items[]=$tmp;
        $tmp = array();
        };
      };
    };
  $ret[0] = $rss_channel;
  $ret[1] = $rss_items;
  return($ret);
  };

?>

Mail Kontaktformular

Diesen PHP-Code hatte ich für mein Kontaktformular genutzt. Er sollte einigermaßen Spam-sicher sein. Ich hatte es auf einer anderen Webseite über mehrere Jahre genutzt und keine diesbezüglichen Probleme gehabt. Die Parameter zu Beginn müssen angepasst werden, insbesondere „$to“, welcher den Empfänger definiert, zu welchem die Mail geschickt wird.

Viel Spaß beim nutzen oder umschreiben!

Sourcecode

<?php
$to = 'Mailadresse von Webmaster';
$lifetime = 86400; // lebensdauer der session, 24 stunden
$min_response_time = 10; // eine nachricht kann nicht in weniger als 10 sekunden geschrieben werden
$max_response_time = 1800; // das schreiben einer nachricht dauert maximal 30 minuten
$max_number_of_attempts = 10; // maximal 10 Versuche in $lifetime
$max_number_of_unfilled_form_attempts = 3; // maximal 3 versuche mit nicht richtig ausgefülltem formular
$stylesheet = 'http://www.no-brain-no-pain.de/static_styles.css';

session_set_cookie_params($lifetime);
session_name('mail');
session_start();
if(!isset($_SESSION['state'])){$_SESSION['state'] = '0';};
if(!isset($_SESSION['start_time'])){$_SESSION['start_time'] = time();};
if(!isset($_SESSION['number_of_attempts'])){$_SESSION['number_of_attempts'] = 0;};
if(!isset($_SESSION['number_of_unfilled_form_attempts'])){$_SESSION['number_of_unfilled_form_attempts'] = 0;};
$response_time = time() - $_SESSION['start_time'];

if($_SESSION['number_of_attempts'] > $max_number_of_attempts){
    //error
    $text = mail_box_open($stylesheet);
    $text .= '<h2>Die maximale Anzahl der Mail-Versuche in den letzten 24h wurde überschritten!</h2>'."\n";
    $text = mail_box_close();
    echo $text;
    exit();
    };

$text = mail_box_open($stylesheet);
if($_SESSION['state'] == 0 && !isset($_POST['submit'])){ //mail neu aufgerufen
  // send mail form
  $_SESSION['start_time'] = time();
  $text .= form('','','',false);
  $_SESSION['state'] = 1;
}elseif($_SESSION['state'] == 0  && isset($_POST['submit'])){
  // error, form abgeschickt und cookie gelöscht...
  $_SESSION['start_time'] = time();
  $text .= form('','','',false);
  $_SESSION['state'] = 1;
}elseif($_SESSION['state'] == 1  && !isset($_POST['submit'])){
  // error, wenn fenster nur geschlossen ohne abschicken
  $_SESSION['start_time'] = time();
  $text .= form('','','',false);
  $_SESSION['state'] = 1;
}elseif($_SESSION['state'] == 1  && isset($_POST['submit'])){ //ausgefülltes formular erwartet		
  if($response_time < $min_response_time){
    // error
    $text .= '<h2>Die schreiben zu schnell!</h2>'."\n";
    $_SESSION['state'] = 0;
  }elseif($response_time > $max_response_time){
    // error
    $text .= '<h2>Die schreiben zu langsam!</h2>'."\n";
    $_SESSION['state'] = 0;
  }else{
    if($_SESSION['number_of_unfilled_form_attempts'] > $max_number_of_unfilled_form_attempts){
      //error
      $text .= '<h2>Die maximale Anzahl ungültiger Mail-Versuche wurde überschritten!</h2>'."\n";
      $_SESSION['number_of_unfilled_form_attempts'] = 0;
      $_SESSION['state'] = 0;
    }else{
      // parameter prüfen und mail senden
      $from = 'From: '.trim(strip_tags($_POST['from']));
      $subject = trim(strip_tags($_POST['subject']));
      $message = trim(strip_tags($_POST['message']));
      if($from != '' && $subject != '' && $message != ''){
        if(check_mail_address($from)){
          if(mail($to,$subject,$message,$from)){
            $text .= '<h2>Die folgende Mail wurde verschickt:</h2>'."\n";
            $text .= form($from,$subject,$message,true);
            $_SESSION['state'] = 0;
          }else{
            $text .= '<h2>Die Mail konnte nicht verschickt werden!</h2>'."\n";
            $_SESSION['state'] = 0;
            };
        }else{
          // error
          $_SESSION['start_time'] = time();
          $text .= '<h2>Ungültige Mailadresse!</h2>'."\n";
          $text .= form($from,$subject,$message,false);
          $_SESSION['number_of_unfilled_form_attempts']++;
          };
      }else{
        //mail unvollständig
        $_SESSION['start_time'] = time();
        $text .= '<h2>Das Formular ist nicht vollständig ausgefüllt!</h2>'."\n";
        $text .= form($from,$subject,$message,false);
        $_SESSION['number_of_unfilled_form_attempts']++;
        };
      };
    };
  $_SESSION['number_of_attempts']++;
  };
$text .= mail_box_close();
echo $text;

function mail_box_open($stylesheet){
  $text = '<html>'."\n";
  $text .= '<head>'."\n";
  $text .= '<link rel="stylesheet" type="text/css" href="'.$stylesheet.'" />'."\n";
  $text .= '<title>Mail Box</title>'."\n";
  $text .= '</head>'."\n";
  $text .= '<body id="page">'."\n";
  $text .= '<div class="static">'."\n";
  $text .= '<div class="box">'."\n";
  $text .= '<div class="box_head">Mail an Webmaster</div>'."\n";
  $text .= '<div class="box_content">'."\n";
  return($text);
  }

function mail_box_close(){
  $text = '</div>'."\n";
  $text .= '</div>'."\n";
  $text .= '</div>'."\n";
  $text .= '</body>'."\n";
  $text .= '</html>'."\n";
  return($text);
  }
  
function form($from,$subject,$message,$ro){
  if($ro){$ro='readonly="readonly"';}else{$ro='';};
  $text = '<form action="'.$_SERVER['REQUEST_URI'].'" method="post">'."\n";
  $text .= '<p>Ihre E-Mail-Adresse:<br><input type="text" size="32" maxlength="64" name="from" value="'.$from.'" '.$ro.'></p>'."\n";
  $text .= '<p>Betreff:<br><input type="text" size="32" maxlength="64" name="subject" value="'.$subject.'" '.$ro.'></p>'."\n";
  $text .= '<p>Nachricht:<br><textarea cols="64" rows="24" name="message" '.$ro.'>'.$message.'</textarea></p>'."\n";
  $text .= '<p><input type="submit" name="submit" value="Absenden" '.$ro.'>'."\n";
  $text .= '<input type="reset" name="reset" value="Abbrechen" '.$ro.'></p>'."\n";
  $text .= '</form>'."\n";
  return($text);
  }

function check_mail_address($from){
  $f = false;
  $temp = explode('@',$from);
  if(count($temp) === 2){
    if(count(explode('.',$temp[1])) === 2){
      $f = true;
      };
    };
  return($f);
  }	
?>

Ein freier Mensch

Ein freier Mensch

„Ich will unter keinen Umständen ein Allerweltsmensch sein.
Ich habe ein Recht darauf aus dem Rahmen zu fallen, wenn ich es kann.
Ich wünsche mir Chancen, nicht Sicherheiten.
Ich will kein ausgehaltener Bürger sein, gedemütigt und abgestumpft, weil der Staat für mich sorgt.
Ich will dem Risiko begegnen, mich nach etwas zu sehnen und es zu verwirklichen, Schiffbruch zu erleiden und Erfolg zu haben.
Ich lehne es ab, mir den eigenen Antrieb mit einem Trinkgeld abkaufen zu lassen. Lieber will ich den Schwierigkeiten des Lebens entgegentreten, als ein gesichertes Dasein führen, lieber die gespannte Erregung des eigenen Erfolgs, als die dumpfe Ruhe Utopiens.
Ich will weder meine Freiheit gegen Wohltaten hergeben noch meine Menschenwürde gegen milde Gaben.
Ich habe gelernt, selbst für mich zu denken und zu handeln, der Welt gerade ins Gesicht zu sehen und zu bekennen, dies ist mein Werk.“
Albert Schweitzer, 1952