Hab etwas Webspace bei einem Hoster gemietet, und hab zwei mySQL-DBs. Die eine ist zum spielen und fr nicht-kritische anwendungen (nuke-seiten, etc), und auf die andere wrde ich gerne php-pay installieren;
funktioniert bisher auch recht gut,
allerdings hab ich jetzt drei kunden, aus verschiedenen bereichen, mit versch. mail-addressen fr bestellungen, denen ich gerne einen webshop anbieten wrde.
(Friseurartikel, Lichttechnik und Wandschmuck sind die drei, also auch keine besonders gute Idee, die zusammenzufassen, von den kundennummern mal ganz abgesehen)
Nuke hat fr solche Flle ein Prefix vor den db-eintrgen,
aber bei PHP-pay hab ich keine gesehen.
Geht das berhaupt, was ich machen will, ist das zu empfehlen, und wie kritisch ist es, solche nderungen in den code einzutragen ?
(ich bin mit dem Konzept des Open Source vertraut, und kann etwas PHP und objektorientierte Programmierung, aber irgendwie weis ich nicht recht, ob es eine so gute Idee ist, mal so mirnix dirnix in "fremden" Code herumzubasteln)
(gesonderte config-dateien wren kein problem, sogar recht wnschenswert; also letzlich eine umgebung, wo alle shops in verschiedenen verzeichnissen liegen, nix voneinander wissen, und hald dann zufllig die gleiche db mit versch. tabellen nutzen)
Schreibt einfach, was ihr von der Idee haltet.
CU und danke, Karlheinz Meier
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Schau mal in die Datei db_func.inc.php Da gibt es eine Variable $prefix. Mit den dort folgenden regulren Ausdrcken funktioniert das soweit ich wei ganz gut und Du mut nix am Code basteln (oder nur wenige SQL-Queries korrigieren, damit sie vom RE richtig interpretiert werden).
Die Installation der Prfixtabellen mut Du allerdings irgendwie selbst lsen. Die fehlende Inst. und Einstellmglichkeit fr den Prfix auer direkt in der angegebenen Datei ist der Grund dafr, warum diese Funktionalitt nicht so piblik ist.
Gru,
Andreas.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi.
Das mit dem Prefix hab ich gefunden,
und mit phpmyadmin hab und nem texteditor hab ich auch die tabellenerstellung recht gut hin gekriegt. (erst einmal den shop "normal" aufsetzen und installieren, und dann nach vollstndiger konfiguration die tabellen samt daten exportieren und dann per texteditor eben den prefix anfgen)
Habe jetzt aber folgendes Problem :
Mit Prefix luft der shop nicht.
Folgende fehlermeldung erscheint in beiden Frames :
(die frameerstellugn amcht er noch ganz gut)
Unknown column
'licht_user_ID' in 'field
list'
wenn ich in die online-tabelle eine "spalte" licht_user_id einfge, dann macht er zwar bei gegebener session-id weiter, und zeigt den shop an, aber bei einem neuen login-versuch quittiert der shop dann (natrlich) mti der fehlermeldung, dass ne spalte zu viel ist.
Hat jemand eine Idee, was ich wo eingeben muss, damit das Funktioniert ?
CU, Karlheinz Meier
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Kleiner Nachtrag, da ich nicht wei, mit welchem RE Du gerade arbeitest.
Mein aktueller, der soweit gut funktioniert
(db_func.inc.php function db_query()):
if (ereg("\ ".$table, $query)) {
if ($table!="user") $query=preg_replace("/".$table."(?!([a-z]|ID|gr|_))/"," $prefix".$table, $query);
else $query=preg_replace("/".$table."(?!([a-z]|ID|gr|_))/"," $prefix".$table, $query,1);
}
Gru,
Andreas.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2003-07-03
Ich habe wie beschrieben zwei Shops installiert. Der zweite Shop greift aber stndig auf die Tabellen des ersten zu. Mssen alle Queries (z.B. in admin/curr.php) im Code gendert werden? Wenn ja, knnte man die nderungen so durchfhren, dass die Variable $prefix im Code benutzt wird und ich nur noch den Wert in der db_func.inc.php ndern muss um einen neuen Shop zu installieren?
Gru
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Nein, Du bist etwas auf der falschen Fhrte ...
Die Variable $prefix kommt nur in db_func.inc.php vor und wird durch den Regulren Ausdruck vor jeden Tabellennamen gesetzt.
Diese Ersetzungen gehen in einige Fllen schief, da mu dann direkt in der betroffenen Datei korrigiert werden (meist nur ein Leerzeichen dazu oder statt nur Spaltennamen eben table.column.
Alles klar?
Gru,
Andreas.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi.
Folgendes Problem :
Hab etwas Webspace bei einem Hoster gemietet, und hab zwei mySQL-DBs. Die eine ist zum spielen und fr nicht-kritische anwendungen (nuke-seiten, etc), und auf die andere wrde ich gerne php-pay installieren;
funktioniert bisher auch recht gut,
allerdings hab ich jetzt drei kunden, aus verschiedenen bereichen, mit versch. mail-addressen fr bestellungen, denen ich gerne einen webshop anbieten wrde.
(Friseurartikel, Lichttechnik und Wandschmuck sind die drei, also auch keine besonders gute Idee, die zusammenzufassen, von den kundennummern mal ganz abgesehen)
Nuke hat fr solche Flle ein Prefix vor den db-eintrgen,
aber bei PHP-pay hab ich keine gesehen.
Geht das berhaupt, was ich machen will, ist das zu empfehlen, und wie kritisch ist es, solche nderungen in den code einzutragen ?
(ich bin mit dem Konzept des Open Source vertraut, und kann etwas PHP und objektorientierte Programmierung, aber irgendwie weis ich nicht recht, ob es eine so gute Idee ist, mal so mirnix dirnix in "fremden" Code herumzubasteln)
(gesonderte config-dateien wren kein problem, sogar recht wnschenswert; also letzlich eine umgebung, wo alle shops in verschiedenen verzeichnissen liegen, nix voneinander wissen, und hald dann zufllig die gleiche db mit versch. tabellen nutzen)
Schreibt einfach, was ihr von der Idee haltet.
CU und danke, Karlheinz Meier
Schau mal in die Datei db_func.inc.php Da gibt es eine Variable $prefix. Mit den dort folgenden regulren Ausdrcken funktioniert das soweit ich wei ganz gut und Du mut nix am Code basteln (oder nur wenige SQL-Queries korrigieren, damit sie vom RE richtig interpretiert werden).
Die Installation der Prfixtabellen mut Du allerdings irgendwie selbst lsen. Die fehlende Inst. und Einstellmglichkeit fr den Prfix auer direkt in der angegebenen Datei ist der Grund dafr, warum diese Funktionalitt nicht so piblik ist.
Gru,
Andreas.
Hi.
Das mit dem Prefix hab ich gefunden,
und mit phpmyadmin hab und nem texteditor hab ich auch die tabellenerstellung recht gut hin gekriegt. (erst einmal den shop "normal" aufsetzen und installieren, und dann nach vollstndiger konfiguration die tabellen samt daten exportieren und dann per texteditor eben den prefix anfgen)
Habe jetzt aber folgendes Problem :
Mit Prefix luft der shop nicht.
Folgende fehlermeldung erscheint in beiden Frames :
(die frameerstellugn amcht er noch ganz gut)
Unknown column
'licht_user_ID' in 'field
list'
wenn ich in die online-tabelle eine "spalte" licht_user_id einfge, dann macht er zwar bei gegebener session-id weiter, und zeigt den shop an, aber bei einem neuen login-versuch quittiert der shop dann (natrlich) mti der fehlermeldung, dass ne spalte zu viel ist.
Hat jemand eine Idee, was ich wo eingeben muss, damit das Funktioniert ?
CU, Karlheinz Meier
ndere nicht den Tabellen-/Spaltennamen sondern den Query in
<originaltabname>.user_ID
Kleiner Nachtrag, da ich nicht wei, mit welchem RE Du gerade arbeitest.
Mein aktueller, der soweit gut funktioniert
(db_func.inc.php function db_query()):
if (ereg("\ ".$table, $query)) {
if ($table!="user") $query=preg_replace("/".$table."(?!([a-z]|ID|gr|_))/"," $prefix".$table, $query);
else $query=preg_replace("/".$table."(?!([a-z]|ID|gr|_))/"," $prefix".$table, $query,1);
}
Gru,
Andreas.
Ich habe wie beschrieben zwei Shops installiert. Der zweite Shop greift aber stndig auf die Tabellen des ersten zu. Mssen alle Queries (z.B. in admin/curr.php) im Code gendert werden? Wenn ja, knnte man die nderungen so durchfhren, dass die Variable $prefix im Code benutzt wird und ich nur noch den Wert in der db_func.inc.php ndern muss um einen neuen Shop zu installieren?
Gru
Nein, Du bist etwas auf der falschen Fhrte ...
Die Variable $prefix kommt nur in db_func.inc.php vor und wird durch den Regulren Ausdruck vor jeden Tabellennamen gesetzt.
Diese Ersetzungen gehen in einige Fllen schief, da mu dann direkt in der betroffenen Datei korrigiert werden (meist nur ein Leerzeichen dazu oder statt nur Spaltennamen eben table.column.
Alles klar?
Gru,
Andreas.
In login.php z.B. mu
UPDATE online SET user_ID='$user_kdnr' ...
durch
UPDATE online SET online.user_ID=...
ersetzt werden.
Gru,
Andreas.