Code:
<?
// PAX-Force Fehlercodes
$trans_error[1000] = "Alles OK";
$trans_error[1100] = "PAXIES-Forced Account existiert nicht";
$trans_error[1101] = "PAXIES-Forced Passwort falsch";
$trans_error[1102] = "PAXIES-Forced Account gespert";
$trans_error[1103] = "Nicht genug Remotes";
$trans_error[1104] = "Zu wenig Guthaben auf dem PF-Account";
$trans_error[1105] = "ProjektID fehlerhaft";
$trans_error[1200] = "[SEND-MODE] User existiert nicht";
$trans_error[1201] = "[SEND-MODE] User ist gesperrt";
$trans_error[1202] = "[SEND-MODE] User Passwort falsch";
$trans_error[1203] = "[SEND-MODE] PF-Account ( Empfänger ) existiert nicht";
$trans_error[1204] = "[SEND-MODE] PF-Account ( Empfänger ) ist gesperrt";
$trans_error[1205] = "[SEND-MODE] Projektkennung fehlerhaft";
$trans_error[1206] = "[SEND-MODE] Senden an den eigenen Account nicht möglich";
$trans_error[1300] = "[GET-MODE] User existiert nicht";
$trans_error[1301] = "[GET-MODE] User ist gesperrt";
$trans_error[1302] = "[GET-MODE] User hat zu wenig Guthaben";
$trans_error[1303] = "[GET-MODE] PaXies-Passwort falsch";
$trans_error[1400] = "[INFO-MODE] User existiert nicht";
$trans_error[1401] = "[INFO-MODE] User wurde noch nicht freigeschaltet";
$trans_error[1402] = "[INFO-MODE] User ist gesperrt";
$trans_error[1403] = "[INFO-MODE] PF-Account existiert nicht";
$trans_error[1404] = "[INFO-MODE] PF-Passwort falsch";
$trans_error[1405] = "[INFO-MODE] PF-Account gesperrt";
$trans_error[1406] = "[INFO-MODE] Nicht genug Remotes";
$trans_error[1407] = "[INFO-MODE] PaXies-Passwort falsch";
$trans_error[1500] = "Guthaben unzulässig";
$trans_error[1501] = "Betreff unzulässig";
$trans_error[2000] = "PAXIES-Forced ID fehlt";
$trans_error[2001] = "PAXIES-Forced Accountpasswort falsch";
$trans_error[2002] = "UserID fehlt";
$trans_error[2004] = "ProjektID fehlt";
$trans_error[2005] = "PAXIES Passwort falsch";
$trans_error[3000] = "[SEND-MODE] PF-Accountupdate fehlgeschlagen";
$trans_error[3001] = "[SEND-MODE] USER-Accountupdate fehlgeschlagen";
$trans_error[3002] = "[SEND-MODE] PF-Accountupdate ( Empfänger ) fehlgeschlagen";
$trans_error[3003] = "[GET-MODE] User-Accountupdate fehlgeschlagen";
// PAX-Force -> Paxies.de
function auszahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code) {
global $error,$trans_ausgabe,$trans_error,$paxies;
// SecVMS change begin
$trans_betreff = urlencode($trans_betreff);
$kunden_id = urlencode($kunden_id);
$kunden_pw = urlencode($kunden_pw);
$trans_menge = urlencode($trans_menge);
// SecVMS change end
$returned='';
$ret=@file("http://www.pax-force.de/api/sendtouser.php?pf_id=".$betreiber_id."&pf_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."&p_id=".$betreiber_kennung."&des=".$trans_betreff."&vol=".$trans_menge."&code=".$trans_code."","r");
for($i=0;$i<count($ret);$i++) {
$returned.=$ret[$i];
}
$trans_check = split("[|]",$returned,5);
if ($trans_check[0] != "1000") {
$trans_ausgabe = $trans_error[$trans_check[0]];
if ($trans_ausgabe == "") {
$trans_ausgabe = "Unbekannter Fehler! ($returned) ";
}
$error = "true";
}
//$paxies = $trans_check[3];
//return $paxies;
return $error;
return $trans_ausgabe;
}
// Paxies.de -> PAX-Force
function einzahlen ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw,$betreiber_kennung,$trans_menge,$trans_betreff,$trans_code){
global $error,$trans_ausgabe,$trans_error,$paxies;
// SecVMS change begin
$trans_betreff = urlencode($trans_betreff);
$kunden_id = urlencode($kunden_id);
$kunden_pw = urlencode($kunden_pw);
$trans_menge = urlencode($trans_menge);
// SecVMS change end
$returned='';
$ret=file("http://www.pax-force.de/api/usersend.php?pf_id=".$betreiber_id."&pf_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."&p_id=".$betreiber_kennung."&vol=".$trans_menge."&des=".$trans_betreff."&code=".$trans_code."","r");
for($i=0;$i<count($ret);$i++) {
$returned.=$ret[$i];
}
$trans_check = split("[|]",$returned,5);
if ($trans_check[0] != "1000") {
$trans_ausgabe = $trans_error[$trans_check[0]];
if ($trans_ausgabe == "") {
$trans_ausgabe = "Unbekannter Fehler! ($returned) ";
}
$error = "true";
}
//$paxies = $trans_check[3];
//return $paxies;
return $error;
return $trans_ausgabe;
}
// PAXIES-Kontostand
function usercheck ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw){
global $error,$trans_ausgabe,$trans_error,$user_saldo;
// SecVMS change begin
$kunden_id = urlencode($kunden_id);
$kunden_pw = urlencode($kunden_pw);
// SecVMS change end
$returned='';
$ret=file("http://www.pax-force.de/api/usercheck.php?pf_id=".$betreiber_id."&pf_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."","r");
for($i=0;$i<count($ret);$i++){
$returned.=$ret[$i];
}
$trans_check = split("[|]",$returned,9);
if ($trans_check[0] != "1000") {
$trans_ausgabe = $trans_error[$trans_check[0]];
if ($trans_ausgabe == "") {
$trans_ausgabe = "Unbekannter Fehler! ($returned) ";
}
$error = "true";
}
if ($error != "true") $user_saldo = $trans_check[4];
return $error;
return $trans_ausgabe;
return $user_saldo;
}
// Usercheck
function uservalidate ($betreiber_id,$betreiber_pw,$kunden_id,$kunden_pw){
global $error,$trans_ausgabe,$trans_error;
// SecVMS change begin
$kunden_id = urlencode($kunden_id);
$kunden_pw = urlencode($kunden_pw);
// SecVMS change end
$returned='';
$ret=file("http://www.pax-force.de/api/usercheck.php?pf_id=".$betreiber_id."&pf_pw=".$betreiber_pw."&u_id=".$kunden_id."&u_pw=".$kunden_pw."","r");
for($i=0;$i<count($ret);$i++){
$returned.=$ret[$i];
}
$trans_check = split("[|]",$returned,9);
if ($trans_check[0] != "1000") {
$trans_ausgabe = $trans_error[$trans_check[0]];
if ($trans_ausgabe == "") {
$trans_ausgabe = "Unbekannter Fehler! ($returned) ";
}
$error = "true";
}
return $error;
return $trans_ausgabe;
}
?>
Bei manchen webservern haben die provider den surfer so eingestellt das die funktion file (die uralt ist) nicht geht heut zu tage würde man eine schnittstellen anfrage mit fsockopen machen und die daten damit auslesen. von daher ein möglicher fehler da nicht alle provider file zulassen. bei problemen den hoster oder provider fragen ob der befehl file noch unterstützt wird.