
Ihre von Ihrem Gateway-Betreiber mitgeteilten Daten müssen in zwei Dateien eingetragen werden, damit User die im Script integrierte SMS-Funktion nutzen können. Die einzutragenden Daten können je nach Gateway-Anbieter und gewählter Schnittstellen-Art variieren. Die beiden zu editierenden Dateien sind jedoch in jedem Fall:
includes/ac_sms_daten.php
includes/ac_sms_einst_daten.php
Die nachfolgenden Beispiele, sollten einen großen Teil der möglichen Varianten der SMS-Schnittstellen-Anbieter abdecken und Ihnen das Schema der Schnittstellen-Einbindung verdeutlichen.
ac_sms_daten.php:
<?
include("./includes/config.php");
include("./includes/$sprache/ac_sms.php");
$stadd="$text_2395 ".$an_user;
// SMS senden
function smssenden($smstext2,$smsnr2,$an_email2,$betreff2,$von_email2,$text_2475b){
// Korrektur gemäß Admin SMS Einstellungen falsch gespeicherter Netz-Einwahl-Nummern
$smsnr2=str_replace("+49","0049",$smsnr2);
$smsurl = "http://gateway.smskaufen.de/?id=Ihr smskaufen-Username&pw=Ihr smskaufen-Passwort&absender=&empfaenger=".urlencode($smsnr2)."&text=".urlencode($smstext2)."&type=4";
// "type=4" spezifiziert das zu verwendende Gateway - bitte Dokumentation von smskaufen beachten
$smsfp = fopen($smsurl, "r");
$smsreply = fgets($smsfp, 1024);
if ($smsreply!=100){echo "Fehlercode: $smsreply";}
}
// Ende SMS senden
?>
ac_sms_einst_daten.php:
<?
include("./includes/config.php");
include("./includes/zahlungsmethoden.php");
include("./includes/$sprache/ac_sms_einst.php");
// SMS senden
function smssenden($smstext2,$smsnr2,$an_email2,$betreff2,$von_email2,$text_2475b){
$smsnr2=str_replace("+49","0049",$smsnr2);
$smsurl = "http://gateway.smskaufen.de/?id=Ihr smskaufen-Username&pw=Ihr smskaufen-Passwort&absender=&empfaenger=".urlencode($smsnr2)."&text=".urlencode($smstext2)."&type=4";
$smsfp = fopen($smsurl, "r");
$smsreply = fgets($smsfp, 1024);
if ($smsreply!=100){echo "Fehlercode: $smsreply";}
}
// Ende SMS senden
?>
In der Regel ist die HTTP-Schnittstelle dem eMail-Gateway vorzuziehen. Sollte jedoch die Server- bzw. PHP-Konfiguration den Zugriff auf die Schnittstelle unterbinden und Sie keine Möglichkeit haben, die Konfiguration zu ändern, so kann die eMail-Schnittstelle verwendet werden:
ac_sms_daten.php:
<?
include("./includes/config.php");
include("./includes/$sprache/ac_sms.php");
$stadd="$text_2395 ".$an_user;
// SMS senden
function smssenden($smstext2,$smsnr2,$an_email2,$betreff2,$von_email2,$text_2475b){
$smsnr2=str_replace("+49","0049",$smsnr2);
$an_email2="Die von smskaufen mitgeteilte Gateway-eMail-Adresse";
mail($an_email2,"Ihr smskaufen-Username#Ihr smskaufen-Passwort#$smsnr2",$smstext2,"From:$von_email2")or die ("$text_2475b");
}
// Ende SMS senden
?>
ac_sms_einst_daten.php:
<?
include("./includes/config.php");
include("./includes/zahlungsmethoden.php");
include("./includes/$sprache/ac_sms_einst.php");
// SMS senden
function smssenden($smstext2,$smsnr2,$an_email2,$betreff2,$von_email2,$text_2475b){
$smsnr2=str_replace("+49","0049",$smsnr2);
$an_email2="Die von smskaufen mitgeteilte Gateway-eMail-Adresse";
mail($an_email2,"Ihr smskaufen-Username#Ihr smskaufen-Passwort#$smsnr2",$smstext2,"From:$von_email2")or die ("$text_2475b");
}
// Ende SMS senden
?>