Problem DB Class

EuroCent

Klappstuhl 2.0
Hallo...

Ich habe folgendes Problem:

Ich habe eine Class von einer Anderen Firma die ich liebend gern verwenden möchte. Das Problem ist das ich nachgefragt hab ob ich diese verwenden darf und es würde verneint.
Nun sitz ich seit 2 - 3 Tagen hier und versuch mich selber dran und schaffe es nicht so eine ähnliche Aufzubauen!

Könnte mir jemand eventuell eine DB-Class die ich dem jenigen per PM zukommen lasse oder mail erstellen... es sollte dabei keine ähnlichkeit bestehen aber die Funktionen die selben sein!

Ich bin auch bereit dafür zu Zahlen ;)
Benötige es da ich mit einem CMS system online gehen möchte und ich kann aber die Classe nicht Online verwenden!

Die Class die ich besitze von der anderen Firma vertreiben ihr System Kommerziell und von da aus kann ich es nicht selber verwenden!

Wäre sehr nett wenn es mir jemand machen könnte....

Bedanke mich natürlich

Dann mein Zweites Problem:

Wenn ich über eine Textarea Daten eingebe und es abspeichere die über 65kb hinausgehen erstellt er mir nur eine Leere html bzw. tpl seite...

Woran könnte das liegen?
Eine Begrenzung der Zeichen in KB bzw. Bytes ist nicht gegeben!
 
Zuletzt bearbeitet:
Die hab ich aus Frust gelöscht *lol*

Ich mein eine Class anlegen ist nicht das problem ich weiss nur nicht wie ich diese abfragen hin bekomme wie zum beispiel:

- $dabab->connect();
- $datab->select_db();
- $datab->query();
- $datab->unbuffered_query();
- $datab->fetch_array();
- $datab->first_query(); bzw. $datab->query_first();
- $datab->fetch_row();
- $datab->close();
etc.

Jetzt hab ich nur das aus dem Kopf *LEIDER*

PHP:
<?php
class datab {

var $server = '';
var $user = '';
var $pass = '';
var $database = '';
var $errno = '';
var $error = '';

}
?>

Nur wie gesagt sollte der Aufbau der Funktionen also die Funktionalität die selbe sein die ich als Testen benutze der Frenden Class

Möchte die hier nicht wirklich anhängen das es von einer Forensoftware ist!
Und da ist diese Class sehr gut die ich gern verwenden würde aber es leider nicht darf!

Daher wäre ich sehr verbunden wenn mir da jemand was machen könnte!

Datei kann ich dann per PN bzw. per Mail zukommen lassen
 
Wo ist das Problem?
Also, ich will dich zu nix anstiften, aber würden die das denn merken?



Ich habe eine MySQL Klasse, aber die is ziemlich billig. Nur Verbinden, Datenbank auswählen.
Querys und so würde ich ohne Klasse oder Funktion machen.
 
Erstmal Danke aber mein English ist nicht so besonderst...

@Kalma

Ich weiss nicht ob du es gelesen hast aber es spielt dabei keine Rolle ob man es merkt oder nicht, eventuell will ich es ja mal als DL anbieten und was dann?

Ich bekomme dann eine Unterlassungserklärung die sich gewaschen hat und genau das will und Möchte ich vermeiden

@all

Da ich auch gross noch nie mit Klassen gearbeitet habe bisher mich nur mal laiweise ran getraut bin ich der meinung das ich es nicht kann/schaffe

Daher frage ich ja euch die mehr auf dem Kerbholz haben als ich!

Wenn es eine DB-Klasse gibt die so einfach wie möglich gehalten ist finde ich es top!

Nur als Fehlermeldung sollte dann sowas erscheinen wie:

MySQL-Error im System: System Name
MySQL-Error: Error
MySQL-Zeile: Zahl
MySQL-Script: Name der PHP
MySQL-Host: Wo die Datei liegt
MySQL-Version: Die Version eben
MySQL-Time: Wann die Fehlermeldung Produziert wurde!

Wie gesagt ich kann einen ausschnitt aus der Datei hier mal anhängen:

PHP:
<?php
class db {
	var $errordesc = '';
	var $errorno = 0;
	var $server	= '';
	var $user = '';
	var $password = '';
	var $database = '';
	
	function db($server, $user, &$password, $database) {
		$this->server = $server;
		$this->user = $user;
		$this->password = $password;
		$this->database = $database;
		$password = '';
		$this->connect();
		$this->password = '';
	}
	
	function connect() {
		$this->link_id = @mysql_connect($this->server, $this->user, $this->password);
		if (!$this->link_id) $this->error("Link-ID == false, connect failed");
		if ($this->database != '') $this->select_db($this->database);
	}
	
	function geterrordesc() {
		$this->error = mysql_error();
		return $this->error;
	}
	
	function geterrorno() {
		$this->errorno = mysql_errno();
		return $this->errorno;
	}
	
	function query($query_string, $limit = 0, $offset = 0, $showerror = 1) {
		if ($limit != 0) $query_string .= " LIMIT $offset, $limit";
		$this->query_id = mysql_query($query_string, $this->link_id);
		if ($showerror == 1 && !$this->query_id) $this->error("Invalid SQL: ".$query_string);
		return $this->query_id;
	}
	
	function unbuffered_query($query_string, $LOW_PRIORITY = 0, $limit = 0, $offset = 0, $showerror = 1) {
		if (!$this->use_unbuffered_query) return $this->query($query_string, $limit, $offset, $showerror);
		else {
			if ($limit != 0) $query_string .= " LIMIT $offset, $limit";
			$this->query_id = mysql_unbuffered_query($query_string, $this->link_id);
			if ($showerror == 1 && !$this->query_id) $this->error("Invalid SQL: ".$query_string);
			return $this->query_id;
		}
	}
	
	function fetch_array($query_id = -1, $type = MYSQL_BOTH) {
		if ($query_id != -1) $this->query_id = $query_id;
		$this->record = mysql_fetch_array($this->query_id, $type);
		return $this->record;
	}
	
	function error($errormsg) {
		$this->errordesc = mysql_error();
		$this->errorno = mysql_errno();
		$errormsg = "<b>Database error in $this->sysname:</b> $errormsg\n<br>";
		$errormsg .= "<b>mysql error:</b> $this->errdesc\n<br>";
		$errormsg .= "<b>mysql error number:</b> $this->errno\n<br>";
		if ($this->show_error) $errormsg = "$errormsg";
		else $errormsg = "\n<!-- $errormsg -->\n";
		die("</table><font face=\"Verdana\" size=2><b>SQL-DATABASE ERROR</b><br><br>".$errormsg."</font>");
	}
}
?>

Wie gesagt ist nur ein Teil der Datei!

Ich wäre für eure Hilfe sehr dankbar
 
Du kannst dich mal be mir melden, hab für mein CMS auch sowas geschrieben. Ist zwar etwas anderes mit den Querys aufgebaut, kann man aber leicht umbasteln.

Gruß
 
Ein kleiner Tip:
Falls man mal den Startschuss verpaßt.
Eigendlich nur nen Gedankenanstoss benötigt.
Rechthilfreich ist dann immer Pear oder http://www.google.de/codesearch, einfach mal reinschauen wie andere das Problem gelöst haben.
->Das soll jetzt nicht copy & paste bedeuten.
 
Zurück