so, hab einfach eine datei "klammkontostand.php" in /content/konto/ erstellt, auf die du dann per:
verlinken kannst.HTML-Code:<a href="?content=/konto/klammkontostand">Klammkontostand</a>
der inhalt dieser datei:
sollte soweit schon mal funktionieren, wäre aber gut, wenn du es erst mal soPHP-Code:
<? userstatus();
$err = "";
if(isset($_POST['send']))
{
if(!isset($_POST['losepw']) || $_POST['losepw']=="")
{
$err.="Losepasswort angeben!<br>";
}
else
{
$schnittstelle = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_schnittstelle LIMIT 1"));
@require_once ("lib/schnittstellen/".$schnittstelle['schnittstelle'].".php");
@usercheck($schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$_SESSION['uid'],$_POST['losepw']);
if($error)
{
$err.="$trans_ausgabe <br>";
}
else
{
$buchungs_id = create_code(14);
kontobuchung ('-', 1000, $_SESSION['uid']);
buchungsliste($buchungs_id, 1000, "Klammlose Stand abfragen",$_SESSION['uid']);
head("Klamm Kontostand");?>
Kontostand bei klamm.de: <?=number_format($user_saldo,2,',','.');?> Lose.<br>
<? foot();
}
}
}
head("Klamm Kontostand abfragen");?>
Hier kannst Du Deinen aktuellen Klammlose Kontostand bei klamm.de abfragen, gegen eine Gebühr von 1.000 Losen.<br>
<span style="color:red;"><?=$err;?></span>
<br>
<form action="" method="post">
Lose Passwort: <input type="password" name="losepw">(*)<br>
<br>
<input type="submit" value="abfragen" name="send">
</form>
<br>
<i><font color="#FF0000">* Das Lose-Passwort wird nicht gespeichert, es dient nur zur Indentifizierung!</font></i>
<?foot();?>
ausprobieren würdest.
dann muss es entweder noch an die einstellungen im acp
(Max. Schnittstellenanfragen (Tag) / Max. Schnittstellenanfragen (User) )
oder an extra für diesen service angelegte einstellungen "angeschlossen"
werden, damit die user nicht deine EF abfragen zu schnell aufbrauchen
hmm, das liegt aber dann an der schnittstelle.
oder die daten werden nicht richtig übergeben:
$schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$_SESSION['uid'],$_POST['losepw']
aber normalerweise sollte in dem fall eine eindeutigere fehlermeldung kommen
1002,1003,1006,1009
evtl liegt es an klamm, dass derzeit gar nichts geht, oder ich hab einen denkfehelr drin, warten wir mal, ob da noch jemand anderes was dazu weiß.
von hand eingetragen wie zb
http://www.klamm.de/engine/lose/saldo.php?ef_id=???&ef_pw=???&k_id=???&l_pw=???
werden die daten von klamm.de richtig übergeben.
mal sehen ob noch jemand ne idee hat.
es könnte auch mölich sein das die daten nicht richtig übergeben werden da mein provider auf (PHP-Version:5.2.5-0.dotdeb.0) umgestellt hat.
dann find ich die fehler nie
mfg: dieter-kh
hast du die php5 schnittstelle drin?
jaja, ist mir klar, dass das script so noch nicht 100% ist, wollte nur mal sicherstellen, dass es soweit funzt. was ja jetzt wohl der fall ist...
guthaben abfrage sollte nicht so das große problem darstellen:
jetzt ist aber noch wichtig, die anzahl der schnittstellen anfragen irgendwie zu protokollieren bzw. zu limitieren (wobei der preis auch noch hochgesetzt werden muss!).PHP-Code:
<? userstatus();
$err = "";
if(isset($_POST['send']))
{
$guthaen = db_query("SELECT kontostand FROM ".$db_prefix."_kontodaten WHERE uid='".$_SESSION['uid']."'");
$guthabben = mysql_fetch_row($guthaben);
if($guthaben[0]<1000)
{
$err.="Zu wenig Guthaben!<br>";
}
else if(!isset($_POST['losepw']) || $_POST['losepw']=="")
{
$err.="Losepasswort angeben!<br>";
}
else
{
$schnittstelle = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_schnittstelle LIMIT 1"));
@require_once ("lib/schnittstellen/".$schnittstelle['schnittstelle'].".php");
@usercheck($schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$_SESSION['uid'],$_POST['losepw']);
if($error)
{
$err.="$trans_ausgabe <br>";
}
else
{
$buchungs_id = create_code(14);
kontobuchung ('-', 1000, $_SESSION['uid']);
buchungsliste($buchungs_id, 1000, "Klammlose Stand abfragen",$_SESSION['uid']);
head("Klamm Kontostand");?>
Kontostand bei klamm.de: <?=number_format($user_saldo,2,',','.');?> Lose.<br>
<? foot();
}
}
}
head("Klamm Kontostand abfragen");?>
Hier kannst Du Deinen aktuellen Klammlose Kontostand bei klamm.de abfragen, gegen eine Gebühr von 1.000 Losen.<br>
<span style="color:red;"><?=$err;?></span>
<br>
<form action="" method="post">
Lose Passwort: <input type="password" name="losepw">(*)<br>
<br>
<input type="submit" value="abfragen" name="send">
</form>
<br>
<i><font color="#FF0000">* Das Lose-Passwort wird nicht gespeichert, es dient nur zur Indentifizierung!</font></i>
<?foot();?>
dass kan jetzt entweder über die schon integrierte funktion geschehen, oder extra nur für diese guthaben abfrage.