OXID Community Forum

> German forum > Newbies > Bankverbindung aus der Mysql auslesen.
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: Bankverbindung aus der Mysql auslesen.


Reply
 
Thread Tools Display Modes
#Top   #1  
Old 08-13-2009, 03:33 PM
-eZe- -eZe- is offline
Junior Member
Join Date: Aug 2009
Posts: 4
-eZe- is on a distinguished road
Default Bankverbindung aus der Mysql auslesen.

Hallo Liebe Community,

habe nun das Problem, das ich einen Cronjob erstellen möchte welcher mir alle Bestellungen in eine MSSQL DB exportiert.

Das sollte soweit nicht das Problem sein, jedoch finde ich keine möglichkeit die bankdaten aus der Tabelle oxuserpayments im feld "oxvalues" auslesen zu lassen. Ist ja bekanntlich ein Blob nur wie komme ich hier an den Text ran?

bitte um schnelle hilfe.

liebe grüße
Reply With Quote
#Top   #2  
Old 08-14-2009, 06:13 AM
csimon csimon is offline
Moderator
Join Date: Mar 2009
Location: Stade
Posts: 635
csimon is on a distinguished road
Default AW: Bankverbindung aus der Mysql auslesen.

oxid macht das irgendwie mit "DECODE", wenns reines sql sein soll.

ich würde dir aber nahelegen dir ein kleines script zu schreiben welches richtig die objekte von OXID bildet und das kannst du dann wie gewohnt auslesen.
__________________
Reply With Quote
#Top   #3  
Old 08-14-2009, 07:00 AM
avenger's Avatar
avenger avenger is offline
Senior Member
Join Date: May 2009
Posts: 2,083
avenger is on a distinguished road
Default AW: Bankverbindung aus der Mysql auslesen.

Quote:
Originally Posted by -eZe- View Post
Hallo Liebe Community,

habe nun das Problem, das ich einen Cronjob erstellen möchte welcher mir alle Bestellungen in eine MSSQL DB exportiert.

Das sollte soweit nicht das Problem sein, jedoch finde ich keine möglichkeit die bankdaten aus der Tabelle oxuserpayments im feld "oxvalues" auslesen zu lassen. Ist ja bekanntlich ein Blob nur wie komme ich hier an den Text ran?

bitte um schnelle hilfe.

liebe grüße
Versuche es mal damit:

Code:
SELECT CONVERT( deinBlobfeld USING latin1 )  AS Feld FROM deineTabelle
Wobei statt "latin1" u.U. ein anderer Zeichensatzwert verwendet werden muss, wenn die Umlaute nicht stimmen....
__________________


Individuelle und hochwertige OXID 4 Templates und Shop-Erweiterungen gibt es bei http://www.powertemplate.de
  1. Dem Ingeniör ist nichts zu schwör (Daniel Düsentrieb, 1952)
  2. Geht nicht, gibt's nicht.
  3. Was nicht passt, wird passend gemacht
Weitere Informationen zum powertemplate.de Angebotsspektrum unter http://www.shopplaner.de
Reply With Quote
#Top   #4  
Old 08-14-2009, 01:36 PM
-eZe- -eZe- is offline
Junior Member
Join Date: Aug 2009
Posts: 4
-eZe- is on a distinguished road
Default AW: Bankverbindung aus der Mysql auslesen.

Quote:
Originally Posted by avenger View Post
Versuche es mal damit:

Code:
SELECT CONVERT( deinBlobfeld USING latin1 )  AS Feld FROM deineTabelle
Wobei statt "latin1" u.U. ein anderer Zeichensatzwert verwendet werden muss, wenn die Umlaute nicht stimmen....

hmm leider hat das ganze nicht funktioniert, bin aber in der zwischen zeit schon drauf gekommen das das ganze base64 verschlüsselt wurde (bin mir da aber noch nicht 100%ig sicher), dennoch habe ich leider keine verwertbaren daten rausbekommen.

Quote:
oxid macht das irgendwie mit "DECODE", wenns reines sql sein soll.

ich würde dir aber nahelegen dir ein kleines script zu schreiben welches richtig die objekte von OXID bildet und das kannst du dann wie gewohnt auslesen.
naja will bzw kann aus mehreren gründen eig nicht zusätzlich oxid objekte in den cronjob einpacken. deswegen würde ich mir, soweit benötigt, die funktionen rauskopieren.
Reply With Quote
#Top   #5  
Old 08-14-2009, 03:00 PM
-eZe- -eZe- is offline
Junior Member
Join Date: Aug 2009
Posts: 4
-eZe- is on a distinguished road
Default AW: Bankverbindung aus der Mysql auslesen.

So habs nach langem doch gefunden hier die Lösung für die die es Interessiert und irgendwann mal das selbe problem haben

Code:
// Funktion aus dem Shopsystem
function strRot13( $sStr )
{
	$sFrom = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	$sTo   = 'nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM';

	return strtr( $sStr, $sFrom, $sTo );
}

//Eigene Funktion:
function makeBankArray( $sIn)
{
	$bankdata = array();
	$returnData = array();
	
	$bankdata = explode("@@",$sIn);
	unset($bankdata[4]);

	foreach($bankdata as $key => $val)
	{
		$tmpData = explode("__", $val);
		if(!empty($tmpData))
		{
			$returnData[$tmpData[0]] = $tmpData[1];
		}
	}
	
	return $returnData;
}

$paymentKey = 'fq45QS09_fqyx09239QQ';
$paymentKey = strRot13($paymentKey);


// SELECT befehl mit eigener db Klasse
$sql = "SELECT DECODE(OXVALUE, '".$paymentKey."') AS OXVALUE FROM oxuserpayments WHERE OXUSERID = '".$userData['paymentid']."' LIMIT 1";
$paymentData = single($db['SHOP']->query($sql));

//bankverbindung ist ein Array mit allen Daten
$bankverbindung = makeBankArray($paymentData['OXVALUE']);
Reply With Quote
#Top   #6  
Old 08-14-2009, 04:05 PM
redone redone is offline
Member
Join Date: Nov 2008
Location: OH
Posts: 95
redone is on a distinguished road
Default AW: Bankverbindung aus der Mysql auslesen.

Hallo,

nicht base64 sondern ROT verschlüsselt
__________________
bis dahin
Thoren
_________________________
Alles wird gut

T.Strunk EDV-Dienstleistung

Anbindung CAO an OXID?
Oxid Layouterstellung?
Oxid Anpassungen? http://shop.tstrunk.de
Neues zu CAO-Faktura immer unter http://www.cao-wawi.de
Reply With Quote
#Top   #7  
Old 12-03-2010, 03:01 PM
Thorsten Albrecht Thorsten Albrecht is offline
Senior Member
Join Date: Oct 2008
Location: Berlin
Posts: 149
Thorsten Albrecht is on a distinguished road
Default Re: AW: Bankverbindung aus der Mysql auslesen.

Quote:
Originally Posted by -eZe- View Post
So habs nach langem doch gefunden hier die Lösung für die die es Interessiert und irgendwann mal das selbe problem haben
Danke für Deine Vorarbeit!

Hier für diejenigen, die die Daten mal kurz in phpmyadmin auslesen wollen, die entsprechende Query:

Quote:
SELECT DECODE(OXVALUE, 'sd45DF09_sdlk09239DD') AS OXVALUEDECODED
FROM `oxuserpayments`
WHERE OXUSERID = 'hier_eine_oxuserid_eintragen'
Der zum Decoden notwendige Schlüssel sd45DF09... ergibt sich aus den oben bereits genannten Stringoperationen (s. /core/oxuserpayment.php). Den Schlüssel für den Nutzer entsprechend ändern.

Da die Entschlüsselung der Zahlungsartdaten somit sehr leicht möglich ist, könnte man auf sie auch verzichten. Ist offenbar eine Altlast aus Oxid1-3-Tagen.
__________________
Thorsten
Reply With Quote
Reply

Bookmarks

Tags
auslesen, bankverbindung, mysql

« Previous Thread | Next Thread »
Thread Tools
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
email_order_owner_html.tpl syntax Kunden-Bankverbindung bunde Templates und Design 5 04-14-2013 10:29 PM
Problem mit PHP "MySQL Modul für MySQL 5" ncm Installation and configuration 5 03-26-2010 02:32 AM
Problem mit "MySQL Modul für MySQL 5" ohfm Installation und Konfiguration 3 01-11-2010 04:20 PM
Fehler Schritt 1: MySQL Modul für MySQL 5 thomas1979 Installation und Konfiguration 2 09-08-2009 06:41 PM
Bankverbindung des Kunden mit auf Rechnung HarryC Newbies 0 05-22-2009 10:10 AM

All times are GMT +2. The time now is 05:10 PM.