\n"; } return false; } $this->FHandle = $file; return true; } function fwWriteText($text) { if(empty($text)) { if(GetConfig('DEBUG')) {echo "fwWriteText: ".$lang9006."
\n"; } return false; } if(empty($this->FHandle)) { global $lang9007; if(GetConfig('DEBUG')) {echo "fwWriteText: ".$lang9007."
\n";} return false; } fputs($this->FHandle,$text); return true; } // Special fwWriteText to use for logfile writing function fwLogText($logtext,$ip) { $text = localTimeFormat(time())." - ".$logtext." - IP: ".$ip."\r\n"; return fwWriteText($text); } // Closes a file(-handle) function fwClose() { if(empty($this->FHandle)) {return true;} return flose($this->FHandle); } } class Debugger { // class used to debug php-scripts // essentially based on Hanser phpdebug var $LogFileName = ""; //////$LOGFILE; var $ErrorMessage = ""; var $ErrorLine = ""; var $strGlobals = ""; var $strGet = ""; var $strPost = ""; var $strCookie = ""; var $strError = ""; var $strLogFile = ""; // Methods function SetErrorMessage($ErrorMessage="") { $this->ErrorMessage = $ErrorMessage; } function SetErrorLine($ErrorLine="") { $this->ErrorLine = $ErrorLine; } function SetLogFile($LogFile="") { $this->strLogFile = $LogFile; } function BuildVarTable($dbg_globals=true,$dbg_get=true,$dbg_post=true,$dbg_cookie=true,$dbg_error=true) { // Log global variables if($dbg_globals==true) { $dbgglob = "
Globale Variablen:
"; if (is_array($GLOBALS)) { while (list($key, $val) = each($GLOBALS)) { if ($key!="dbgglob" & $key!="key" & $key!="val" & $key!="__dbg_trace") { $dbgglob .= "".$key." => ".$val."
"; } } } else { $dbgglob = "Keine ...
"; } $dbgglob .= "
"; } // Post Messages log if($dbg_post==true) { $dbgpost = "
Variablen per POST:
"; if (is_array($_POST)) { while (list($key, $val) = each($_POST)) { $dbgpost .= $key." => ".$val."
"; } } else { $dbgpost .= "Keine ...
"; } $dbgpost .= "
"; } // Get Messages log if($dbg_get==true) { $dbgget = "
Variablen per GET:
"; if (count($_GET)>0) { while (list($key, $val) = each($_GET)) { $dbgget .= $key." => ".$val."
"; } } else { $dbgget .= "Keine ...
"; } $dbgget .= "
"; } // Cookies log if($dbg_cookie==true) { $dbgcook = "
Cookies:
"; if (is_array($_COOKIE)) { while (list($key, $val) = each($_COOKIE)) { $dbgcook .= $key." => ".$val."
"; } } else { $dbgcook .= "Keine ...
"; } $dbgcook .= "
"; } // Error log if($dbg_error==true) { $dbgerr = "
Fehlermeldungen:
"; if (empty($php_errormsg)) { $dbgerr .= "Keine ...
"; } else { $dbgerr .= "".$php_errormsg."
"; } } // save to object attributes $this->strGlobals = dbg_globals; $this->strGet = dbg_get; $this->strPost = dbg_post; $this->strCookie = dbg_cookie; $this->strError = dbg_error; } // Main method - call this to write debug output function debug_me($LogToFile=true) { // Get variables' content $this->BuildVarTable(); $strDebugText = $this->strGlobals."

".$this->strGet."

".$this->strPost."

".$this->strCookie."

".$this->strError; // Log to screen or log to file if(LogToFile==true) { // Write to file $WriteFile = new FileWriter; $WriteFile->fwWriteText($strDebugText); $WriteFile->fwClose(); } else { // Write to screen! // Attention! This function only works properly with Javascript turned on! $JS=""; echo $JS; // *** To be continued... } } } // Class: ImageConvert // based on: Thumbnail-Class by Hidayet Dogan class Thumbnail { var $errmsg = ""; var $error = false; var $format = ""; var $file = ""; var $version2 = false; var $allowupsizing = true; var $max_width = 0; var $max_height = 0; var $percent = 0; var $bHighQuality = FALSE; var $arrInfo = array(); /* Constructor */ function Thumbnail($file, $max_width = 0, $max_height = 0, $percent = 0,$version = false,$upsizing=true) { if(!function_exists("gd_info")) { // No GD library installed, should throw an exception $this->errmsg = "GD library not installed"; return FALSE; } if (!file_exists($file)) { $this->errmsg = "File doesn't exists"; $this->error = true; } elseif (!is_readable($file)) { $this->errmsg = "File is not readable"; $this->error = true; } $this->allowupsizing = $upsizing; // Get GD info $this->arrInfo = gd_info(); $this->version2 = (preg_match("/(2.)/i",$this->arrInfo['GD Version'])==0?FALSE:TRUE); if (strstr(strtolower($file), ".jpg") || strstr(strtolower($file), ".jpeg") || strstr(strtolower($file), ".jpe")) { $this->format = "JPEG"; } elseif (strstr(strtolower($file), ".png")) { $this->format = "PNG"; } elseif (strstr(strtolower($file), ".gif")) { $this->errmsg = "We are sorry! But there is no longer support for GIF-Files in PHP4"; $this->error = true; } else { $this->errmsg = "We are sorry! Unknown file format"; $this->error = true; } if ($max_width == 0 && $max_height == 0 && $percent == 0) $percent = 100; $this->max_width = $max_width; $this->max_height = $max_height; $this->percent = $percent; $this->file = $file; } function SetVersion($version=false) { $this->version2 = $version; } function SetUpsizing($upsizing=true) { $this->allowupsizing = $upsizing; } function SetSize($MaxWidth=600, $MaxHeight=600) { $this->max_width = $MaxWidth; $this->max_height = $MaxHeight; } function SetHighQuality($bHigh=TRUE) { $this->bHighQuality = $bHigh; return TRUE; } function calc_width($width, $height) { $new_width = $this->max_width; $new_wp = (100 * $new_width) / $width; $new_height = ($height * $new_wp) / 100; return array($new_width, $new_height); } function calc_height($width, $height) { $new_height = $this->max_height; $new_hp = (100 * $new_height) / $height; $new_width = ($width * $new_hp) / 100; return array($new_width, $new_height); } function calc_percent($width, $height) { $new_width = ($width * $this->percent) / 100; $new_height = ($height * $this->percent) / 100; return array($new_width, $new_height); } function return_value($array) { $array[0] = intval($array[0]); $array[1] = intval($array[1]); return $array; } function calc_image_size($width, $height) { $new_size = array($width, $height); if((!$this->allowupsizing) && ($width<=($this->max_width) && ($height<=$this->max_height))) { // Check, if preferred size is bigger than acutal size return $this->return_value($new_size); } if ($this->max_width > 0) { $new_size = $this->calc_width($width, $height); if ($this->max_height > 0) { if ($new_size[1] > $this->max_height) { $new_size = $this->calc_height($new_size[0], $new_size[1]); } } return $this->return_value($new_size); } if ($this->max_height > 0) { $new_size = $this->calc_height($width, $height); return $this->return_value($new_size); } if ($this->percent > 0) { $new_size = $this->calc_percent($width, $height); return $this->return_value($new_size); } return 0; } function show_error_image() { header("Content-type: image/png"); $err_img = ImageCreate(220, 25); $bg_color = ImageColorAllocate($err_img, 0, 0, 0); $fg_color1 = ImageColorAllocate($err_img, 255, 255, 255); $fg_color2 = ImageColorAllocate($err_img, 255, 0, 0); ImageString($err_img, 3, 6, 6, "ERROR:", $fg_color2); ImageString($err_img, 3, 55, 6, $this->errmsg, $fg_color1); ImagePng($err_img); ImageDestroy($err_img); } function show_error_message() { echo "An error occured: ".$this->errmsg; } function saveImage($FileName="") { if(empty($FileName) || ($this->error)) { $this->error=true; $this->show_error_message(); return false; } $size = GetImageSize($this->file); $new_size = $this->calc_image_size($size[0], $size[1]); if($this->version2) { $new_image = ImageCreateTrueColor($new_size[0], $new_size[1]); } else { $new_image = ImageCreate($new_size[0], $new_size[1]); } switch ($this->format) { case "GIF": $old_image = ImageCreateFromGif($this->file); break; case "JPEG": $old_image = ImageCreateFromJpeg($this->file); break; case "PNG": $old_image = ImageCreateFromPng($this->file); break; } if($this->bHighQuality) { ImageCopyResampled($new_image, $old_image, 0, 0, 0, 0, $new_size[0], $new_size[1], $size[0], $size[1]); } else { ImageCopyResized($new_image, $old_image, 0, 0, 0, 0, $new_size[0], $new_size[1], $size[0], $size[1]); if(function_exists("imagefilter")) { imagefilter($new_image,IMG_FILTER_SMOOTH,20); } } switch ($this->format) { case "GIF": ImageGif($new_image,$FileName); break; case "JPEG": ImageJpeg($new_image,$FileName,70); break; case "PNG": ImagePng($new_image,$FileName); break; } ImageDestroy($new_image); ImageDestroy($old_image); return; } function show() { if ($this->error) { $this->show_error_message(); return; } $size = GetImageSize($this->file); $new_size = $this->calc_image_size($size[0], $size[1]); $new_image = ImageCreate($new_size[0], $new_size[1]); switch ($this->format) { case "GIF": $old_image = ImageCreateFromGif($this->file); break; case "JPEG": $old_image = ImageCreateFromJpeg($this->file); break; case "PNG": $old_image = ImageCreateFromPng($this->file); break; } ImageCopyResized($new_image, $old_image, 0, 0, 0, 0, $new_size[0], $new_size[1], $size[0], $size[1]); switch ($this->format) { case "GIF": header("Content-type: image/gif"); ImageGif($new_image); break; case "JPEG": header("Content-type: image/jpeg"); ImageJpeg($new_image); break; case "PNG": header("Content-type: image/png"); ImagePng($new_image); break; } ImageDestroy($new_image); ImageDestroy($old_image); return; } } class NetworkConnect { // Connects to a network server via TCP/IP // $host serveraddress to connect // $port port to connect (Standard: 80 for HTTP) // $path path to connect to (i.E. /scripts/index.php) // $referer referer // $databody data to send // Properties var $host=""; var $port=80; var $path=""; var $referer=""; var $databody=""; var $TimeOut = 5; var $Conn=""; // Methods function NetworkConnect($host="",$port=80,$path="",$referer="",$databody="") { $this->host = $host; $this->port = $port; $this->path = $path; $this->referer = $referer; $this->databody = $databody; } function NetworkError($errorNo="",$errorMsg="") { if(GetConfig('DEBUG')) { echo "
Network Error occured!
"; echo "Err-No.: ".$errorNo." (Msg: ".$errorMsg.")"; } } function NetworkOpen() { $Conn = @fsockopen($this->host,$this->port,$errno,$errstr,$this->TimeOut); if(!$Conn) { $this->NetworkError($errno,$errstr); return false; } $this->Conn = $Conn; return true; } function NetworkPostData() { if(!$this->Conn) { return false; } $RetVal = ""; $ReqHeader = "POST ".$this->path." HTTP/1.1\n". "Host: ".$this->host." \n"; if(isset($this->referer)) { $ReqHeader.= "Referer: ".$this->referer."\n"; } $ReqHeader.= "Content-type: application/x-www-form-urlencoded\n". "Content-length: ".strlen($this->databody)."\n". "Connection: close\n\n". $this->databody."\n"; // Send header & post data fputs($this->Conn,$ReqHeader); // Read data while(!feof($this->Conn)) { $RetVal .= fgets($this->Conn, 128); } return $RetVal; } function NetworkClose() { if(!$this->Conn) { return false; } fclose($this->Conn); } } } ?> whomp Kleinanzeigen umsonst annonvieren

 

Allgemeine Geschäftsbedingungen

Allgemeine Geschäfts- und Nutzungsbedingungen

§ 1 Geltungsbereich
(1) Die nachstehenden Allgemeinen Geschäftsbedingungen sind Bestandteil eines jeden Vertrages
zwischen Bernd Heinroth, Dreikönigenstr.19, 53343 Wachtberg(im
folgenden Betreiberin) und auf der von ihr betriebenen Internetplattform handelnden Unternehmern
und Verbrauchern wie auch deren Rechtsnachfolgern (im folgenden Nutzer).
(2) Die Betreiberin erbringt ihre Leistungen ausschließlich auf der Grundlage dieser Allgemeinen
Geschäftsbedingungen.
(3) Die Gültigkeit dieser Allgemeinen Geschäftsbedingungen erstreckt sich auf alle angebotenen
Leistungen der Betreiberin. Der Nutzer erkennt mit der Inanspruchnahme der Leistungen der
Betreiberin diese Allgemeinen Geschäftsbedingungen als für ihn verbindlich an.
§ 2 Vertragsschluss
(1) Der Vertrag in Form eines Geschäftsbesorgungsvertrages zwischen der Betreiberin und dem
Nutzer kommt durch die Registrierung des Nutzers entsprechend dem festgelegten elektronischen
Verfahren unter Angabe der für den Vertragsabschluss erforderlichen Daten und der hierauf
erfolgenden Vertragsannahme durch Übersendung der Registrierungsbestätigung per E-Mail durch
die Betreiberin zustande.
(2) Die Betreiberin behält sich das Recht vor, eine Registrierung im Einzelfall zu verweigern.
§ 3 Vertragsleistungen
(1) Mit dem Vertragsabschluss erhält der Nutzer Zugang zu der Internet-Anzeigenplattform der
Betreiberin. Auf dieser kann er per Schaltung von Einzelanzeigen und/ oder durch die Eröffnung eines
„Shops“ Waren und Dienstleistungen anbieten.
(2) Vertragsparteien etwaiger über die Handelsplattform abgeschlossener Verträge sind ausschließlich
die jeweiligen an dem Zustandekommen des Vertrages beteiligten Nutzer. Die Betreiberin ist am
Abschluss der einzelnen Verträge nicht beteiligt. Dementsprechend findet die Vertragsabwicklung
ausschließlich im Verhältnis der jeweiligen Nutzer statt. Ansprüche aus oder im Zusammenhang mit
den zwischen den Nutzern abgeschlossenen Verträgen gegen die Betreiberin sind ausgeschlossen.
(3) Die Schaltung einer Anzeige auf der Plattform der Betreiberin stellt noch kein verbindliches
Angebot dar.
§ 4 Pflichten und Obliegenheiten der Nutzer
(1) Bei der Registrierung hat der Nutzer die erforderlichen Daten vollständig und wahrheitsgemäß der
Betreiberin mitzuteilen. Veränderungen sind der Betreiberin unverzüglich anzuzeigen.
(2) Die in den Kleinanzeigen getätigten Angebote der Nutzer sowie deren Gestaltung müssen der
geltenden Rechtslage entsprechen.
(3) Der Nutzer ist für alle von ihm bzw. über seine Passwortkennung produzierten und publizierten
Inhalte selbst verantwortlich. Eine Haftung tritt jedoch nur dann ein, soweit ein alleiniges Verschulden
vorliegt.
(4) Der Nutzer sichert zu, dass er die entsprechenden Rechte an sämtlichen Inhalten (z.B. Texte,
Bilder usw.) hat, die er selbst oder die Betreiberin für ihn online publiziert.
(5) Versendet ein Nutzer über einen von ihm auf der Anzeigenplattform der Betreiberin betriebenen
„Shop“ einen Newsletter, darf die Versendung nur an diejenigen Nutzer erfolgen, die zuvor in die
Versendung des Newsletters ausdrücklich eingewilligt haben.
(6) Die Nutzer, die Newsletter versenden, haben alle Daten anderer Nutzer, die sie im
Zusammenhang mit dem Betrieb des Newsletters erhalten, unter Beachtung der geltenden
Datenschutzbestimmungen zu verwenden.
(7) Es ist dem Nutzer nicht gestattet, seine Anzeige mit einem Link, der auf eine eigene oder eine
fremde Internetseite verweist, zu versehen. Dies gilt nicht für die von der Betreiberin vorgesehene
kostenpflichtige Zusatzoption, die das Setzen eines auf einen anderen Link verweisenden Links
ermöglicht.
(8) Ebenfalls nicht gestattet ist es, in der Anzeige Adressen von Internetseiten zu nennen und/ oder
auf solche hinzuweisen. Dies gilt sowohl für Internetseiten, die von Dritten betrieben werden, als auch
für Internetseiten des Nutzers.
(9) Ist der die Ware oder Dienstleistung anbietende Nutzer ein Unternehmer, hat er bei
Vertragsabschlüssen mit Verbrauchern die gesetzlichen Vorschriften, insbesondere die über das
Widerrufsrecht des Verbrauchers und die Verpflichtung zur Preisangabe zu beachten.
§ 5 Kleinanzeigen
(1) Die Betreiberin bietet dem Nutzer die Schaltung kostenloser Kleinanzeigen an.
§ 6 Kündigung
(1) Der Geschäftsbesorgungsvertrag i. S. d. § 2 dieser Allgemeinen Geschäftsbedingungen zwischen
der Betreiberin und dem Nutzer wird auf unbestimmte Zeit geschlossen.
(2) Der Vertrag kann von jeder Vertragspartei grundsätzlich ohne Einhaltung einer Kündigungsfrist
jederzeit aufgelöst werden. Für den Fall, dass der Nutzer zum Zeitpunkt des Ausspruchs der
Kündigung eine kostenpflichtige Anzeige geschaltet hat, wird die Kündigung zu dem Zeitpunkt
wirksam, an dem diese Anzeige abläuft
.§ 7 Haftungsausschluss
(1) Für andere als durch Verletzung von Leben, Körper und Gesundheit entstehende Schäden haftet
die Betreiberin lediglich, soweit diese auf vorsätzlichem oder grob fahrlässigem Handeln oder auf
schuldhafter Verletzung einer wesentlichen Vertragspflicht durch die Betreiberin, ihrer Mitarbeiter oder
Verletzung von Pflichten bei Vertragsverhandlungen sowie aus der Vornahme von unerlaubten
Handlungen beruhen. Eine darüber hinausgehende Haftung auf Schadensersatz ist ausgeschlossen.
(2) Die Haftung ist außer bei vorsätzlichem oder grob fahrlässigem Verhalten, der Verletzung einer
Kardinalspflicht oder der Verletzung von Leben, Körper und Gesundheit durch die Betreiberin, ihre
Mitarbeiter oder ihre Erfüllungsgehilfen auf die bei Vertragsschluss typischerweise vorhersehbaren
Schäden und im Übrigen der Höhe nach auf die vertragstypischen Durchschnittsschäden begrenzt.
Dies gilt auch für mittelbare Schäden, insbesondere entgangenen Gewinn.
(3) Die Bestimmungen des Produkthaftungsgesetzes bleiben unberührt.
§ 8 Datenschutz
Hinsichtlich des Datenschutzes gelten die Datenschutz-Informationen der Betreiberin.
§ 9 Anwendbares Recht / Schlussbestimmungen
(1) Es gilt deutsches Recht unter Ausschluss des UN-Kaufrechts. Unberührt bleiben zwingende
Bestimmungen des Staates, in dem der Nutzer seinen gewöhnlichen Aufenthalt hat.
(2) Sollten einzelne Bestimmungen des Vertrages einschließlich dieser Allgemeinen
Geschäftsbedingungen ganz oder teilweise unwirksam sein oder werden, oder sollte der Vertrag
Regelungslücken enthalten, bleibt die Wirksamkeit der übrigen Bestimmungen oder Teile solcher
Bestimmungen hiervon unberührt.