InfoFrame: Digitaler Bilderrahmen (Anzeige von Anrufen, E-Mails, Termine, Wetter...)

deaktivier mal in der config.ini alle plugins bis auf den calenderplugin.
änder in der index.php
error_reporting( E_ERROR ); auf error_reporting( E_ALL );
mach nochmal nen update und schau dann mal in den error.log bitte
 
Da war ich wohl zu langsam... ;-)

Ich habs gerade bei mir unter dem XAMPP ausprobiert, da erscheint bei mir auf der Seite schon viele Fehler aufzutauchen, obwohl alles funktioniert.

Code:
[B]Notice: Undefined index: action in [B]C:\xampp\htdocs\kalender\index.php on line [B]82

[B]Notice: Undefined index: CallsPlugin in [B]C:\xampp\htdocs\kalender\index.php on line [B]138

[B]Notice: Undefined offset: 2 in [B]C:\xampp\htdocs\kalender\library\imagettftextboxopt.php on line [B]126
[/B][/B][/B][/B][/B][/B][/B][/B][/B]

Obwohl ich das CallPlugin gar nicht aktiviert habe...
 
@spoon3er
So jetzt kommt Grafik kann nicht angezeigt werden ,da sie Fehler enthält.(wenn ich mein Infoframebild aufrufen will)
Error log.
Code:
[Mon Nov 24 20:41:36.050114 2014] [core:warn] [pid 1564:tid 216] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Mon Nov 24 20:41:36.563143 2014] [mpm_winnt:notice] [pid 1564:tid 216] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations
[Mon Nov 24 20:41:36.563143 2014] [mpm_winnt:notice] [pid 1564:tid 216] AH00456: Server built: Aug 18 2012 12:41:37
[Mon Nov 24 20:41:36.563143 2014] [core:notice] [pid 1564:tid 216] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Mon Nov 24 20:41:36.580144 2014] [mpm_winnt:notice] [pid 1564:tid 216] AH00418: Parent: Created child process 4348
[Mon Nov 24 20:41:38.195236 2014] [mpm_winnt:notice] [pid 4348:tid 228] AH00354: Child: Starting 150 worker threads.
[Mon Nov 24 20:42:05.143778 2014] [mpm_winnt:notice] [pid 1564:tid 216] AH00428: Parent: child process exited with status 3221225477 -- Restarting.
[Mon Nov 24 20:42:05.510799 2014] [mpm_winnt:notice] [pid 1564:tid 216] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations
[Mon Nov 24 20:42:05.510799 2014] [mpm_winnt:notice] [pid 1564:tid 216] AH00456: Server built: Aug 18 2012 12:41:37
[Mon Nov 24 20:42:05.510799 2014] [core:notice] [pid 1564:tid 216] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Mon Nov 24 20:42:05.526800 2014] [mpm_winnt:notice] [pid 1564:tid 216] AH00418: Parent: Created child process 4768
[Mon Nov 24 20:42:07.072888 2014] [mpm_winnt:notice] [pid 4768:tid 228] AH00354: Child: Starting 150 worker threads.

Volker
 
@ Daniel
sind alles "Notice"...
die ersten zwei kommen von if ($_GET['blabnlua'] == "blublub"). Bevor man prüft ob die variable gleich blublbu ist muss man ert mit if (!empty($_GET['blubb']) && $_GET['blub'] == 'blubb') ob sie überhaupt existiert, oder belegt ist
die dritte ist einfach weil da keine ausgabe erscheint und das textfeld aufgerufen wird. wie gesagt Notice ist jetzt nicht schlimm. sind schönheitsfehler

@Volker
habe ehr mit sowas wie bei daniel gerechnet. das bei dir ist nicht wirklich aussagekräftig :( leider :(
 
Zuletzt bearbeitet:
Schade habe ich was falsch gemacht??
 
@spoon3er

Code:
[Mon Nov 24 20:42:05.143778 2014] [mpm_winnt:notice] [pid 1564:tid 216] AH00428: Parent: child process exited with status 3221225477 -- Restarting.

kurz onkel googel befragt:
If you are getting this error, you are probably trying to use Apache, MySQL and PHP in a windows system. Just do this simple step to solve this issue.

It is quite frustrating to see that all your PHP pages suddenly doesn't seem to work. If you check your Apache log file you will see this error: Parent: child process exited with status 3221225477 -- Restarting

Don't worry just goto the PHP installation folder and look for libmysql.dll file.

Just copy this file and save it to your windows\system32 folder.

Now restart MySQL and Apache servers.

Everything should be fine now and all your PHP pages will work as normal.
 
So ich habe das File jetzt in den system32 Ordner kopiert,alle Plugin`s wieder aktiviert ,aber es geht trotzdem nicht.
Schade


Ich habe jetzt nochmal nur das Wetter und das CalenderPlugin aktiviert und bekomme folgende Fehlermeldungen
Code:
Notice: Undefined variable: names in C:\xampp\htdocs\infoframe\index.php on line 59

Notice: Undefined offset: 37 in C:\xampp\htdocs\infoframe\index.php on line 65

Notice: Undefined index: action in C:\xampp\htdocs\infoframe\index.php on line 102

Notice: Undefined index: CallsPlugin in C:\xampp\htdocs\infoframe\index.php on line 158

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 2 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 2 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 5 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 5 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 2 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 2 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 3 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 11 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 11 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined index: CallsPlugin in C:\xampp\htdocs\infoframe\index.php on line 168

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 1 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 4 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Notice: Undefined offset: 4 in C:\xampp\htdocs\infoframe\library\imagettftextboxopt.php on line 126

Danach kommen noch ganz viele komische Zeichen.

Kann es vielleicht sein das meine php Version zu alt ist ich habe 5.4.7??



Volker
 
Zuletzt bearbeitet:
Dann setz die Variable error_reporting auf E_ERROR zurück.

Was steht denn in deiner index.php in Zeile 59?
 
$names[count($names)] = $file;

Das steht in Zeile 59

Ich muss aber jetzt noch mal weg,bin aber morgen wieder da.
Euch erstmal vielen Dank für Eure Hilfe

Volker
 
Wie funzt das mit dem IRC Chat? ich habe hier einen Client, aber irgendwie ist niemand unter irc://freenode/nandi zu erreichen
 
Weiß ich auch nicht so genau, ich bin da auch ganz allein drin...
Funktioniert es denn jetzt bei Dir?
 
Hallo Spoon3er,
vielen Dank für Deinen Code.

Bist Du dir da sicher? Das erste was mein smartphone von mir wollte, als ich es vor 4 Jahren bekam, war ein google account!? Somit ist man ja dann auch schon verifiziert und mit einen der unzähligen updates
ist wohl das OAuth 2.0 dazu gekommen - zumindest denke ich mir das so.

ich bin mir ziemlich sicher, dass ich diese Prozedur noch nie gemacht habe ;) Und wenn Google dies bei seinen eigenen Applikationen mit der Eingabe von BenutzerID und Passwort im Hintergrung erledigt, wäre das ganze oAuth-Gedöns auch nicht sicherer und man hätte gleich bei den alten APIs bleiben können, oder?

Aber das ganze oAuth 2.0 ist doch nicht wirklich kompliziert. Eigentlich das gleiche wie bei Twitter (TickerPlugin.php), nur einfacher :D
[...]

Ok, mal anders gefragt. Würdest Du als Softwareentwickler einem User solche Hürden aufbürden, nur um Kalenderinhalte auszulesen? Ich nicht... naja, das muss nichts heissen, vielleicht ist Google deswegen reich und ich nicht :D

Gruß...
 
guten morgen,
ich war gestern ab 21:15 weg, deswegen war der chat wohl leer , Daniel :(

Hmm, ob es da primär um sicherheit, oder um Datensammlung geht sei mal dahingestellt. Aber zB facebook und co musst du dich mit deiner handy-ap auch nur einmal indentifizieren und schon bist du immer eingeloggt. Stichwort cookies im browser... usw @ marvin ;)

so nun arbeit
 
Hü zusammen ,

Kann mal jemand schauen ob das BenzinPlugin noch funzt?! Bei mir werden die Daten nicht mehr aktualisiert...?

Rssfeed von mydealz wird auch nicht mehr angezeigt, obwohl ich in der Config nichts verändert habe...

Ich weiß nicht, ob beim Ausprobieren zwecks Kalenderanzeige irgendwas verstellt wurde. Der rss Feed wurde zum letzen Mal am 17.11 aktualisiert.. Benzin kann ich nicht sagen, da steht ein Datum in der Darenbank 1990????

Lg Bolle
 
Guten Morgen bolle,

bei mir funktioniert das BenzinPlugin noch...
RSS-Feeds nutze ich nicht.

Gruß Daniel
 
Zuletzt bearbeitet:
Also,

folgendes: ich habe jetzt mal alles auf meinen 2ten Server installiert. Von der pike auf neu. Habe alles frisch gezogen und eingerichtet. Funktionierte aber immer noch nicht. Also habe ich mir XAMPP besorgt und alles Lokal laufen lassen. Wieder meine bestehende konfig sowie alles neu. Auch hier geht rein gar nichts.
Es wird in der SQL unter if_System "Last Calendarupdate" angezeigt und auch auf der API bei Google werden requests erzeugt jedoch kommt nichts auf dem Schirm.

Mich kotzt das echt an wieso es immer so ein Mehraufwand betrieben werden muss. Ich mache jetzt seit 2 Tage OHNE Erfolg daran rum.....:mad:
 
@orca74 kannst du mir das Plugin mal schicken? Und die config Einträge?
 
Ok das mit den Feeds haut wider hin! Habe den Cache geleert....

Aber Benzinplug geht nicht!
In der Datenbank ist die Tabelle vorhanden (habe MTS_Benzin Plug und das normale if_tanken...) aber aktualisieren tut es sich nicht mehr? Hat jemand einen Tipp wonach ich suchen kann?
 
Hallo Bolle
hier ist meine BenzinPlugin
PHP:
<?php
/***************************************************************************
 * InfoFrame (image generator for digital picture frames)
 * Copyright (C) 2010
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see http://www.gnu.org/licenses/
 ***************************************************************************/

class BenzinPlugin implements IPlugin
{
    private $dbconn = NULL;
	private $config = NULL;

	public function __construct($dbconn, $config) {
		$this->dbconn = $dbconn;
		$this->config = $config;
	}


	public function doUpdate() {

		// Preise und Tankstellen lesen - fsockopen-Version
		$i=0;
		$ortnumber = 0;
		// jeden in config.ini eingetragenen Ort in file einlesen
		while ($ort = $this->config['ort_'.++$ortnumber]) {
			$uri = "/tankstelle_liste?spritsorte=7&r=5&ort=".$ort;   // spritsorte 3=Diesel, 5=Super E5
			header("Content-type: text/html");
			$sock = fsockopen("www.clever-tanken.de", 80, $errno, $errstr, 10); // 80 = Port, 10 = Timeout
			if (!$sock) {
				return;//$title = "keine Tankstellen in $orte_fehlen gefunden";
			} else {
				fputs($sock, "GET ".$uri." HTTP/1.1\r\n");
				fputs($sock, "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204\r\n");
				//------
				fputs($sock, "Host: www.clever-tanken.de\r\n");
				fputs($sock, "Connection: close\r\n\r\n");
				while(!feof($sock)) {
					$zeile[$i++] = utf8_encode(trim(fgets($sock,512)));
				}
				fclose($sock);
			}

		}
		// Datenbankeinträge löschen
		mysql_query("START TRANSACTION", $this->dbconn);
		$query = "Delete from if_tanken";
		mysql_query($query, $this->dbconn) or die('Error, delete query failed');

		// file zeilenweise einlesen und gefiltert entsprechend den Einträgen in config.ini.
		$ortnumber = 0;
		$merken = 0;
		for ($j=0;$j<$i;$j++)
		{
			// Auswertung aller Orte, siehe config.ini
   		    if (stripos($zeile[$j],'"price_entry_table"')>0)    // neue Tankstelle
   		    {
  		      $merken = 26;
  	          $first = $j;
            }

     		if($merken>=1)  // 25 Zeilen merken
  	    	  $txt[$j-$first] = strip_tags(trim($zeile[$j]));	// sinnlose Zeichen und html-Tags entfernen

     		if($merken == 1) // Alle Daten vorhanden
     		{
      	      $tankstelle = htmlspecialchars_decode(utf8_decode($txt[21].'|'.$txt[23].'|'.$txt[22]));
      	      $tankstelle = str_replace('Herm GmbH &amp;Co.KG', 'Herm', $tankstelle);

      	      $adresse = explode('|',$tankstelle);
     		  $preis = $txt[4];
     		  if(strstr($txt[9],"gemeldet Heute"))
     		    $txt[9] = date('d.m.Y');
     		  $datum = $txt[9];
     		  $uhrzeit = $txt[10];

     		  $d_arr = date_parse($datum);
     		  $dat = mktime($d_arr['hour'],$d_arr['minute'],$d_arr['second'],$d_arr['month'],$d_arr['day'],$d_arr['year']);
     		  if($preis)
     		    $this->addStation($preis, $dat, $adresse[0].' - '.$adresse[1].' - '.$adresse[2]);
     		}

			// Zeilenzähler für Datensuche in file
			if ($merken>0)
			  $merken--;
			else
			  $ortnumber = 0; // 10 Zeilen wurden erreicht, dann Orte neu bestimmen

		}	// Ende for-Schleife

		// in Datenbank schreiben
		mysql_query("COMMIT", $this->dbconn);
	}


	public function doOutput($image, $style, $updateData, &$yoffset) {

		if ($updateData) $this->doUpdate();

		$query = "SELECT * FROM `if_tanken` ORDER BY `datum` DESC, `preis` ASC";
		$result = mysql_query($query, $this->dbconn);
		if (mysql_num_rows($result) == 0) return;

		// define styles
		$opt_header = array(
			'width' => imagesx($image)-290,
			'line_height' => 18,
			'align' => ALIGN_LEFT
		);

		$opt_entry = array(
			'width' => imagesx($image)-290,
			'height' => 12,
			'line_height' => 12,
			'align' => ALIGN_LEFT,
			'word_wrap_hyphen' => '...',
			'aggressive_word_wrap' => false,
		);

		// print header
		$text = 'Kraftstoffpreise ('.$this->config['sorte'].')';
		imagettftextboxopt($image, 18, 0, 50, $yoffset, $style['textcolor'], $style['font'], $text, $opt_header);
		$icon = ImageCreateFromPNG ( 'resources/icons/tank.png' );
		ImageCopy($image, $icon, 20, $yoffset-3, 0, 0, imagesx($icon), imagesy($icon));
		ImageDestroy($icon);
		$yoffset += 26;

		while ($row = mysql_fetch_assoc($result)) {
			$counter++;
			$rest = (mysql_num_rows($result) - $counter) + 1;
			$entrylimit = $this->config['max_displayed_stations'];
			if ( (($entrylimit) && ($counter > $entrylimit)) || (($yoffset >= (imagesy($image) - 36)) && ($rest > 1)) ) {
				break;
			}

			// Preis
			$text = ' Eur'; // Euro-Zeichen geht nicht
			$text = $row['preis'].$text;
			// Datum
			$text = $text.'  '.strftime( "%d.%m.", strtotime($row['datum']));
			//$text = $text.'  '.strftime( "%d.%m.-%H:%M", strtotime($row['datum']));
			// Tankstelle
			$text = $text.'  '.$row['station'];

			// determine button color
			$colorArray = htmlColorToRgb('#424242');
			$color = ImageColorAllocate ($image, $colorArray[0], $colorArray[1], $colorArray[2]);

			// print appointment text and button
			if (stripos($text,'aral')>0)			$png = 'resources/icons/aral.png';	// Aral-Tankstelle
			elseif (stripos($text,'agip')>0)		$png = 'resources/icons/agip.png';	// Agip-Tankstelle
			elseif (stripos($text,'bft')>0)			$png = 'resources/icons/bft.png';	// BFT-Tankstelle
			elseif (stripos($text,'esso')>0)		$png = 'resources/icons/esso.png';	// Esso-Tankstelle
			elseif (stripos($text,'heinlein')>0)	$png = 'resources/icons/h.png';		// Heinlein-Tankstelle
			elseif (stripos($text,'jet')>0)			$png = 'resources/icons/jet.png';	// Jet-Tankstelle
			elseif (stripos($text,'omv')>0)			$png = 'resources/icons/omv.png';	// OMV-Tankstelle
			elseif (stripos($text,'shell')>0)		$png = 'resources/icons/shell.png';	// Shell-Tankstelle
			else 	$png = 'resources/icons/t.png';
			$wicon = ImageCreateFromPNG ( $png );
			ImageCopy($image, $wicon, 25, $yoffset, 0, 0, imagesx($wicon), imagesy($wicon));
			ImageDestroy($wicon);

			imagettftextboxopt($image, 12, 0, 50, $yoffset, $style['textcolor'], $style['font'], $text, $opt_entry);

			$yoffset += 18;
		}
		$yoffset += 10; // 26;
		mysql_free_result($result);
	}


	private function addStation($preis, $datum, $station) {
		$query = "REPLACE INTO `if_tanken` SET
					`preis`= '".mysql_real_escape_string($preis)."',
					`datum`= FROM_UNIXTIME($datum),
					`station`= '".mysql_real_escape_string($station)."'";

		mysql_query($query, $this->dbconn) or die('Error, insert query failed: '.mysql_error());
	}

}

Bei mir funktioniert es noch

Hier noch die Einträge in der config.ini

Code:
[BenzinPlugin]
; maximales Alter der Preisangaben in Stunden
max_age_in_hours = 1
; maximale Anzahl angezeigter Tankstellen
max_displayed_stations = 5
; Auswahl einer Karftstoffsorte -> 
; Normalbenzin  = wird nicht mehr ausgewertet
; Super         = "SuperE5" 
; Super E10     = "Super"
; SuperPlus     = "SuperPlus"
; Diesel        = "Diesel"
; PremiumDiesel = "VPower"
; Biodiesel     = "Biodiesel"
; LKW-Diesel    = "LKW-Diesel"
; Autogas       = "Autogas"
; Erdgas        = "Erdgas"
; Pflanzenöl    = "Pflanzenoel"
; Bioethanol    = "Bioethanol"
;
sorte = "SuperE5"
; welche Tankstellen sollen ausgewertet werden, Angabe Ort oder PLZ
ort_1 = "Ort1"
;ort_2 = "Ort2"
;ort_3 = "Ort3"

unter Ort 1/2 und 3 musst Du nur noch Deine Orte eintragen ,und unter Sorte deine Sorte die Du abfragen möchtest. Viel Erfolg.

Gibt es denn schon Neuigkeiten mit dem Kalender???

Volker
 
PHP:
// table "if_tanken"
	if(mysql_num_rows( mysql_query("SHOW TABLES LIKE 'if_tanken'", self::$connection) ) != 1) {
		$query = "CREATE TABLE `if_tanken` (
					`preis` varchar(5) collate latin1_general_cs NOT NULL,
					`datum` datetime NOT NULL,
					`station` varchar(255) collate latin1_general_cs NOT NULL,
					PRIMARY KEY  (`datum`,`preis`,`station`)
				) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs; ";
		mysql_query($query, self::$connection) or die('Error, insert query failed: '.mysql_error());
	}

  }
und das steht bei mir noch in der dbconn drin:
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.