Jump to content
luftpost

Modulinstallation: Access denied for user ''@'localhost' (using password: NO)

Recommended Posts

Hi!

Mein Hoster (All-Inkl) hat mich quasi gezungen meinen alten 2.2RC2 Shop zu begraben und einen neuen mit 2.3.4.1 aufzusetzen.
Mit Installation und Datenimport hat das auch erst mal gut funktioniert.

Da bei uns viele Kunden immer noch gerne per Lastschrift und Eingabe von Kto und BLZ arbeiten, wollte ich dies auch wieder installieren.
Ich nutzte diese Version hier: https://apps.oscommerce.com/GXxjC&german-banktransfer

Wenn ich nun aber das Modul über die Admin-Oberfläche aktivieren möchte kommt diese Fehlermeldung:
 

 Warning: mysql_list_fields(): Access denied for user ''@'localhost' (using password: NO) in /www/htdocs/blabla/includes/modules/payment/germanbanktransfer.php on line 597 

Ich weiß da im Moment nicht weiter.

Zeile 597 sieht so aus:

$fields = mysql_list_fields(DB_DATABASE, TABLE_CUSTOMERS);

Ansonsten läuft der Shop ohne Fehlermeldung etc.

Hat jemand einen Tipp?

Aktuell läuft PHP Version 5.5.38-nmm2

Gruß

 

Edited by luftpost

Share this post


Link to post
Share on other sites

Dieses Modul benutzt sehr alte Bankdaten und ist auch sonst nicht zu empfehlen. Habe ein funktionierndes Modul mit den neusten Bankdaten.
Bei Interesse einfach PM an mich.

Um Deine Frage zu beantworten:
Die variablen scheinen falsch zu sein. Prüfe in der includes/configure.php welche variablen verwendet werden. Ebenso sind die Tabellen in der datenbank anzulegen.


  • The clever one learn from everything and from everybody
  • The normal one learn from his experience
  • The silly one knows everything better

[socrates, 412 before Christ]

Computers help us with the problems we wouldn't have without them!
99.9% of the bugs sit in front of the computer!
My programmed add-ons: WDW EasyTabs 1.0.3, WDW Facebook Like 1.0.0

if(isset($this) || !isset($this)){ // that's the question...

 

Share this post


Link to post
Share on other sites

die "alten Bankdaten" kann man ja selber leicht ersetzen.

 

Unter welchem Namen sind den Deine Erweiterungen im Apps Marketplace zu finden

Share this post


Link to post
Share on other sites
vor 9 Stunden, luftpost said:

die "alten Bankdaten" kann man ja selber leicht ersetzen.

 

Unter welchem Namen sind den Deine Erweiterungen im Apps Marketplace zu finden

So einfach sind die alten Bankdaten nicht zu ersetzen, da einiges umkonventiert werden muss. Weißt Du auch, wo Du neue Banbkdaten bekommst?

Das SEPA Bankmodul steht nicht im App Marketplace zur Verfügung. War viel zu viel Arbeit dies der Community frei zur Verfügung zu stellen.


  • The clever one learn from everything and from everybody
  • The normal one learn from his experience
  • The silly one knows everything better

[socrates, 412 before Christ]

Computers help us with the problems we wouldn't have without them!
99.9% of the bugs sit in front of the computer!
My programmed add-ons: WDW EasyTabs 1.0.3, WDW Facebook Like 1.0.0

if(isset($this) || !isset($this)){ // that's the question...

 

Share this post


Link to post
Share on other sites
On ‎24‎.‎08‎.‎2017 at 13:52, luftpost said:

Hat jemand einen Tipp?

Ja. Zeilen 596 bis 607:

      $must_alter_table = true;
      $fields = mysql_list_fields(DB_DATABASE, TABLE_CUSTOMERS);
      $columns = mysql_num_fields($fields);
      for ($i = 0; $i < $columns; $i++) {
        $field = mysql_field_name($fields, $i);
        if ($field == 'customers_banktransfer_number') {
          $must_alter_table = false;
        }
      }
      if ($must_alter_table == true) {
        tep_db_query("ALTER TABLE " . TABLE_CUSTOMERS . " ADD `customers_banktransfer_owner` VARCHAR( 64 ) DEFAULT NULL AFTER `customers_newsletter`, ADD `customers_banktransfer_number` VARCHAR( 24 ) DEFAULT NULL AFTER `customers_banktransfer_owner`, ADD `customers_banktransfer_bankname` VARCHAR( 255 ) DEFAULT NULL AFTER `customers_banktransfer_number`, ADD `customers_banktransfer_blz` VARCHAR( 8 ) DEFAULT NULL AFTER `customers_banktransfer_bankname`");
      }

ersetzen durch:

      $query = tep_db_query('show fields from ' . TABLE_CUSTOMERS . ' like "customers_banktransfer_number"');
      if (tep_db_num_rows($query)==0) {
        tep_db_query("ALTER TABLE " . TABLE_CUSTOMERS . " ADD `customers_banktransfer_owner` VARCHAR( 64 ) DEFAULT NULL AFTER `customers_newsletter`, ADD `customers_banktransfer_number` VARCHAR( 24 ) DEFAULT NULL AFTER `customers_banktransfer_owner`, ADD `customers_banktransfer_bankname` VARCHAR( 255 ) DEFAULT NULL AFTER `customers_banktransfer_number`, ADD `customers_banktransfer_blz` VARCHAR( 8 ) DEFAULT NULL AFTER `customers_banktransfer_bankname`");
      }

Ich wünsche viel Erfolg.

Share this post


Link to post
Share on other sites

×