anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Hilfe bei SQL-Abfragen https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3475 |
Seite 1 von 1 |
Autor: | Erinyen [ Di 20 Mär, 2007 15:34 ] |
Betreff des Beitrags: | Hilfe bei SQL-Abfragen |
Hallo, ich hab folgendes Problem. Nachdem wir uns entschieden haben, spenden auch per Handy zu ermöglichen, bekam ich vom anbieter jetzt folgende php: [php]<?php // 1. Parameter auswerten und Programmlogik /* Aufruf des Paymentfesters für Projekt "Fargoth" handypay event: http://billing.micropayment.de/handypay ... erid=12345 */ require_once "dbwrapper.php"; $amount = isset($_GET['amount']) ? (integer)trim($_GET['amount']) : 0; $title = isset($_GET['title']) ? (string)trim($_GET['title']) : ''; $userid = isset($_GET['accid']) ? (string)trim($_GET['accid']) : ''; //$auth = $_GET['auth']; //$country = $_GET['country']; //$currency = $_GET['currency']; $aTitleAmount = array( 'bezahlung' => 499, ); // 1.1 Hier sollte nun der Kundenaccount (userid) in Ihrer DB gutgeschrieben werden // 2. Response preparieren $trenner = "\n"; $url = 'http://www.fargoth.de/danke.php' . $userid; // Weiterleitung des Kunden nach Bezahlung zur Ziel-URL $target = '_top'; $forward = 1; /* ... prüfen ob der Preis ($amount) zu dem Artikel ($title) paßt und wenn alles OK ist, Parameter url für den Response zusammenbauen.... */ $status = 'error'; do { if( !isset($aTitleAmount[$title]) ) break; if( $aTitleAmount[$title] != $amount) break; $status = 'ok'; } while(0); $response = 'status=' . $status; $response.= $trenner; $response.= 'url=' . $url; $response.= $trenner; $response.= 'target=' . $target; $response.= $trenner; $response.= 'forward=' . $forward; echo $response; /* .htaccess: erweiterte Contentsicherung der API durch alleinige Freigabe unserer IP: Order deny,allow Deny from all Allow from service.micropayment.de Allow from proxy.micropayment.de Allow from access.micropayment.de ============================================================================================== */ ?> [/php] So nun brauch ich bei punkt 1.1 eine datenbankverbindung und irgendwas, wo die punkte gutgeschrieben werden. Wer kann mir helfen? lg erin |
Autor: | Harthas [ Di 20 Mär, 2007 15:47 ] |
Betreff des Beitrags: | |
[php]<?php // 1. Parameter auswerten und Programmlogik /* Aufruf des Paymentfesters für Projekt "Fargoth" handypay event: http://billing.micropayment.de/handypay ... erid=12345 */ require_once "dbwrapper.php"; require_once "common.php"; $amount = isset($_GET['amount']) ? (integer)trim($_GET['amount']) : 0; $title = isset($_GET['title']) ? (string)trim($_GET['title']) : ''; $userid = isset($_GET['userid']) ? (string)trim($_GET['userid']) : ''; $aTitleAmount = array( 'bezahlung' => 499, ); // 1.1 Hier sollte nun der Kundenaccount (userid) in Ihrer DB gutgeschrieben werden x= 100; $sql = "UPDATE `accounts` SET donation = donation + $x WHERE acctid = $userid"; db_query($sql) or die(db_error(LINK)); // 2. Response preparieren $trenner = "\n"; $url = 'http://www.fargoth.de/danke.php' . $userid; // Weiterleitung des Kunden nach Bezahlung zur Ziel-URL $target = '_top'; $forward = 1; /* ... prüfen ob der Preis ($amount) zu dem Artikel ($title) paßt und wenn alles OK ist, Parameter url für den Response zusammenbauen.... */ $status = 'error'; do { if( !isset($aTitleAmount[$title]) ) break; if( $aTitleAmount[$title] != $amount) break; $status = 'ok'; } while(0); $response = 'status=' . $status; $response.= $trenner; $response.= 'url=' . $url; $response.= $trenner; $response.= 'target=' . $target; $response.= $trenner; $response.= 'forward=' . $forward; echo $response; /* .htaccess: erweiterte Contentsicherung der API durch alleinige Freigabe unserer IP: Order deny,allow Deny from all Allow from service.micropayment.de Allow from proxy.micropayment.de Allow from access.micropayment.de ============================================================================================== */ ?>[/php] Kann allerdings nichts garantieren. Zweifle sogar sehr stark, ob dieses Skript genügen wird oO[/php] |
Autor: | Erinyen [ Di 20 Mär, 2007 15:54 ] |
Betreff des Beitrags: | |
muss ich das $x nicht noch festlegen? |
Autor: | Harthas [ Di 20 Mär, 2007 15:58 ] |
Betreff des Beitrags: | |
[php]x= 100; [/php] Ersetzen durch [php]$x= $_GET['amount']; [/php] Wobei 100 natürlich der gewünschten Zahlungsmenge entsprechen sollte. Dann musst du des weiteren darauf achten, dass [php]&amount=249[/php] Und [php]'bezahlung' => 499,[/php] diese beiden Zahlen (249 und 499) die gleichen sind. Ansonsten gibt es einen Fehler (Glaube ich *g*) |
Autor: | Erinyen [ Di 20 Mär, 2007 16:02 ] |
Betreff des Beitrags: | |
okay... danke.. ich versuchs mal |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |