PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Addon oder Schnippsel zur Anzeige Kontostand klamm.de



dieter-kh
09.02.2008, 16:49
Hallo,
Ich suche Addon oder Schnippsel zur Anzeige Kontostand klamm.de
für User.
Aufgebaut wie zb. bei klammerbank.de so das die User ihren Konostand
bei klamm.de direkt über meine Seite Abfragen können.


Wäre schön wenn jemand so etwas hätte !!

jpwfour
09.02.2008, 18:16
ist doch schon direkt mitgeliefert in der schnittstelle zu klamm.

schau mal in der datei:
/lib/schnittstellen/klamm.php

function usercheck ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw ){
...
}

aber ich würde diese abfrage nicht vom user machen lassen (da ja EF anfrage), sondern immer nur einmal, bspw. immer bei login oder nur alle 12 stunden oder so.

dieter-kh
10.02.2008, 12:17
ist doch schon direkt mitgeliefert in der schnittstelle zu klamm.

schau mal in der datei:
/lib/schnittstellen/klamm.php

function usercheck ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw ){
...
}

aber ich würde diese abfrage nicht vom user machen lassen (da ja EF anfrage), sondern immer nur einmal, bspw. immer bei login oder nur alle 12 stunden oder so.
!! Danke für Deine Antwort !!
Das die Funktion schon in der klamm.php gegeben ist weiß ich.
Ich suche eine fertige Lösung wobei eine Schnittstellenabfrage
verbraucht wird oder dem Userkonto Lose abgezogen werden um
Missbrauch zu vermeiden (EF Anfragen).
Dieses müsste es doch eigentlich als Addon irgendwo geben
da ich es schon auf mehreren Loseseiten gesehen hab.

Wünsche noch ein schönes WE !!

jpwfour
10.02.2008, 14:40
ich denke mal, dass sich die meisten das selber schreiben, da es ja wirjklich nicht sehr kompliziert ist.
wüsste jedenfalls keinen shop, wo es so ein addon gibt...
aber wenn du dich gar nicht mit php auskennst, evtl schreibt dir hier jemand schnell das script.

dieter-kh
10.02.2008, 14:51
ich denke mal, dass sich die meisten das selber schreiben, da es ja wirjklich nicht sehr kompliziert ist.
wüsste jedenfalls keinen shop, wo es so ein addon gibt...
aber wenn du dich gar nicht mit php auskennst, evtl schreibt dir hier jemand schnell das script.

meine kenntnisse in php halten sich in grenzen.
hatte schon eine umfrage gestartet aber niemand hatte lust ein
solches addon zu proggen.
nicht mal gegen kohle !!!

jpwfour
10.02.2008, 15:25
okay, ich mach mich mal dran.

jpwfour
10.02.2008, 16:10
so, hab einfach eine datei "klammkontostand.php" in /content/konto/ erstellt, auf die du dann per:

<a href="?content=/konto/klammkontostand">Klammkontostand</a>verlinken kannst.

der inhalt dieser datei:


<? 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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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();?>
sollte soweit schon mal funktionieren, wäre aber gut, wenn du es erst mal so
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 :D

dieter-kh
10.02.2008, 17:00
so, hab einfach eine datei "klammkontostand.php" in /content/konto/ erstellt, auf die du dann per:

<a href="?content=/konto/klammkontostand">Klammkontostand</a>verlinken kannst.

der inhalt dieser datei:


<? 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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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();?>
sollte soweit schon mal funktionieren, wäre aber gut, wenn du es erst mal so
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 :D

1.danke für deine unterstützung

habe ebend mal nen schnelltest gemacht funktioniert so leider nicht.
als rückmeldung kommt Unbekannter Fehler aus der klamm.php
$trans_error[1099] = "Unbekannter Fehler";

jpwfour
10.02.2008, 18:08
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ß.

dieter-kh
10.02.2008, 18:46
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

Franco
11.02.2008, 23:04
hast du die php5 schnittstelle drin?

dieter-kh
14.02.2008, 11:19
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ß.


danke nochmals für deine mühe !!

zur info:
war kein denkfehler von dir.
nach anpassen der schnittstelle an php 5 war die funktion gegeben.

Hardy
14.02.2008, 12:56
so, hab einfach eine datei "klammkontostand.php" in /content/konto/ erstellt, auf die du dann per:

<a href="?content=/konto/klammkontostand">Klammkontostand</a>verlinken kannst.

der inhalt dieser datei:


<? 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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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();?>
sollte soweit schon mal funktionieren, wäre aber gut, wenn du es erst mal so
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 :D
Dir fehlt eine prüfung des kontostandes

jpwfour
14.02.2008, 17:12
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:


<? 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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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();?>


jetzt ist aber noch wichtig, die anzahl der schnittstellen anfragen irgendwie zu protokollieren bzw. zu limitieren (wobei der preis auch noch hochgesetzt werden muss!).

dass kan jetzt entweder über die schon integrierte funktion geschehen, oder extra nur für diese guthaben abfrage.

napfkuchen
14.02.2009, 02:13
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/losebettel.de/httpdocs/content/konto/klammkontostand.php on line 7

funkt nicht mehr so ganz wa xD

pdg
14.04.2009, 15:06
So sollte es gehen.



<? userstatus();
$err = "";

if(isset($_POST['send']))
{
$guthaben = mysql_fetch_row(db_query("SELECT kontostand FROM ".$db_prefix."_kontodaten WHERE uid='".$_SESSION['uid']."'"));

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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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();?>

@307
19.09.2009, 16:36
perfekt, klappt wunderbar, Danke