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/