Zurück   RR:Board > Webmaster > Webentwicklung

Web-Technik: ASP, PHP, XML, Javascript, AJAX, SQL Datenbanken. Webentwicklung: CMS, Foren, Blog -Scripte.
Antwort
 
Themen-Optionen Thema durchsuchen

[PHP] - SMS Gateway - versand mit Formular
Alt 15.01.2012, 17:19   # 1
semtex
Board Raider
gruen gruen gruen 
Bewertung:
semtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punkte
Registriert seit: Jan 2007
Internet: DSL2 16k
Beiträge: 78
Power: 16
Hallo zusammen,

Seit längerem betreibe ich für unseren Ortsansässigen verein eine Art Infoservice per Websms.

Bis heute war ich bei SMS77 unter Vertrag mit einen ebenfalls funktionierenden Tool zum Versenden von SMS an die hinterlegten Gruppen.


Nun habe ich den Anbieter gewechselt (smstrade) und es stellt sich natürlich das Problem dar dass mein altes Script nicht mehr funktioniert


Mein altes Script im Überblick:


PHP-Code:
<html>
<head>
<title>Script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
    font-size: 14px;
    font-family: Verdana, Geneva, sans-serif;
}
-->
</style></head>

<body>

<table width="500" border="1" align="left" cellpadding="5" bordercolor="#CCCCCC">
<tr>
  <td width="520" bgcolor="#FAFAFA">

<p><strong>Administratoren</strong></p>
<p>SMS-Versand Veranstaltungen<br>
  (160 Zeichen)
  
  <?php
if(!isset($_POST['action'])){
?>
  
  <br>
</p>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
  <table width="100%" border="0">
  <tr>
    <td width="100">An:</td>
    <td><select name="to">
      <option>123</option>
      <option>456</option>
    </select></td>
  </tr>
  <tr>
    <td>
      Type:
      </td>
    <td>
      <select name="type">
        <option>quality</option>
        </select>
      <em></em></td>
  </tr>
  <tr>
    <td>Nachricht:</td>
    <td><textarea name="text" cols="21" rows="5" wrap="virtual"></textarea></td>
  </tr>
  <tr>
      <td width="100"> 
    </td>
    <td><br>      <input type="submit" value="SMS abschicken!" />
    
    </td>
  </tr>
</table>
  <br />
<input type="hidden" name="action" value="send" />
</form>

<?php
    
}
    else {
    
$u "user"// Bitte tragen Sie hier Ihren Benutzernamen ein
    
$p "asdf"// Bitte tragen Sie hier Ihre Passwort ein
    
$url 'http://sms77.de/gateway/'.
    
'?u=' urlencode($u) .
    
'&p=' urlencode($p) .
    
'&to=' urlencode($_POST['to']) .
    
'&text=' urlencode($_POST['text']) .
    
'&type=' urlencode($_POST['type']);
    
$ret = @file($url); // Hier erfolgt der Aufruf des HTTP-APIs mittels
    // http-Request
    // Das @ ist erforderlich, damit die URL bei Fehlern nicht
    // ausgegeben wird
    
if ($ret[0] == "100") echo "<p>&nbsp;</p>SMS erfolgreich verschickt!";
    else echo 
"<p>&nbsp;</p>Fehler beim SMS-Versand! Fehlercode: ".$ret[0]; // Fehlercodeausgabe
    
}
?>

</td></tr>
</table>

</body>
</html>




SMS Trade bietet zwar eine Anleitung zur Umsetzung an, allerdings versteh' ich ned wirklich wie ich mein altes Formular dementsprechend anpassen kann.

http://www.smstrade.de/pdf/SMS-Gateway_HTTP_API_v2_de.pdf



Ich hoffe das Problem verständlich dargestellt wurde und bitte um Hilfe.


Viele Grüße

Hary
  semtex ist offline   Mit Zitat antworten

Alt 15.01.2012, 17:37   # 2
Xerthen
Da geht noch einer!
rot rot 
Bewertung:
Xerthen hat die Renommee-Anzeige deaktiviert
Registriert seit: Feb 2006
Beiträge: 479
Power: 20
Zitat:
1.2 Beispielaufruf
So versenden Sie zum Beispiel eine SMS mit dem Inhalt "Hello World" und dem Absender
"SMSTRADE" an die Nummer +49 172 1234567:

http://gateway.smstrade.de/?key=KEY&...&from=SMSTRADE


Für den ersten Test können Sie dieses Beispiel ganz einfach in Ihre Browser URL-Leiste eingeben.
Ersetzen Sie den KEY durch Ihren persönlichen Gateway Key (diesen finden Sie im Kundencenter
unter dem Punkt "HTTP Schnittstelle") und ersetzen Sie die Beispiel-Nummer durch Ihre
Mobilfunknummer. Gibt die Schnittstelle "100" zurück wird die SMS daraufhin innerhalb weniger
Sekunden versendet.
sagt doch genau wie du eine sms verschickst!

baust du dir am besten die url mit den variablen auf und schickst diese dann per request los.
  Xerthen ist offline   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 15.01.2012, 18:03   # 3
semtex
Board Raider
gruen gruen gruen 
Bewertung:
semtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punkte
Registriert seit: Jan 2007
Internet: DSL2 16k
Beiträge: 78
Power: 16
Themenstarter
Zitat:
Zitat von Xerthen Beitrag anzeigen
sagt doch genau wie du eine sms verschickst!

baust du dir am besten die url mit den variablen auf und schickst diese dann per request los.
Ok, hab wohl nicht ganz so weit ausgeholt.

Das ganze System läuft auf meiner Joomla Datenbank als Wrapper.

Die Funktion wie bis jetzt soll beibehalten werden (Login - Gruppe wählen - text in die textbox - verschicken)


Das ganze soll auch von bestimmten Personen die zugriff auf das Board haben verschickt werden können.
  semtex ist offline   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 15.01.2012, 21:00   # 4
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 713
Power: 13
Sollte doch ganz einfach sein.

Die Parameter Änderungen:
  • u = key
  • p = Entfernen
  • text = message
  • type = route

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist gerade online   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 16.01.2012, 14:41   # 5
semtex
Board Raider
gruen gruen gruen 
Bewertung:
semtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punkte
Registriert seit: Jan 2007
Internet: DSL2 16k
Beiträge: 78
Power: 16
Themenstarter
Zitat:
Zitat von Nanobyte Beitrag anzeigen
Sollte doch ganz einfach sein.

Die Parameter Änderungen:
  • u = key
  • p = Entfernen
  • text = message
  • type = route
Hab die Parameter angepasst. Allerdings bekomm ich einen fehler 40. (Zufall? )

Hier der Text

Zitat:
PHP-Code:
<html>
<head>
<title>Script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
    font-size: 14px;
    font-family: Verdana, Geneva, sans-serif;
}
-->
</style></head>

<body>

<table width="500" border="1" align="left" cellpadding="5" bordercolor="#CCCCCC">
<tr>
  <td width="520" bgcolor="#FAFAFA">

<p><strong>Administratoren</strong></p>
<p>SMS-Versand Veranstaltungen<br>
  (160 Zeichen)
  
  <?php
if(!isset($_POST['action'])){
?>
  
  <br>
</p>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
  <table width="100%" border="0">
  <tr>
    <td width="100">An:</td>
    <td><select name="to">
      <option>+49151undsoweiter</option>
      <option>456</option>
    </select></td>
  </tr>
  <tr>
    <td>
      Type:
      </td>
    <td>
      <select name="type">
        <option>gold</option>
        </select>
      <em></em></td>
  </tr>
  <tr>
    <td>Nachricht:</td>
    <td><textarea name="text" cols="21" rows="5" wrap="virtual"></textarea></td>
  </tr>
  <tr>
      <td width="100"> 
    </td>
    <td><br>      <input type="submit" value="SMS abschicken!" />
    
    </td>
  </tr>
</table>
  <br />
<input type="hidden" name="action" value="send" />
</form>

<?php
    
}
    else {
    
$u "meinbenutzer"// Bitte tragen Sie hier Ihren Benutzernamen ein
    
$p "meinpasswort"// Bitte tragen Sie hier Ihre Passwort ein
    
$url 'http://gateway.smstrade.de/'.
    
'?u=' urlencode($u) .
    
'&p=' urlencode($p) .
    
'&to=' urlencode($_POST['to']) .
    
'&text=' urlencode($_POST['text']) .
    
'&type=' urlencode($_POST['type']);
    
$ret = @file($url); // Hier erfolgt der Aufruf des HTTP-APIs mittels
    // http-Request
    // Das @ ist erforderlich, damit die URL bei Fehlern nicht
    // ausgegeben wird
    
if ($ret[0] == "100") echo "<p>&nbsp;</p>SMS erfolgreich verschickt!";
    else echo 
"<p>&nbsp;</p>Fehler beim SMS-Versand! Fehlercode: ".$ret[0]; // Fehlercodeausgabe
    
}
?>

</td></tr>
</table>

</body>
</html>

So müsste laut Anbieter der Text aussehen wenn er von dem Script ausgespuckt wird:

PHP-Code:
http://gateway.smstrade.de/?key=KEY&to=00491701234567&message=Hello+World&route=gold&from=SMSTRADE 
  semtex ist offline   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 16.01.2012, 15:08   # 6
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 713
Power: 13
PHP-Code:
<?php 
    

    else { 
    
$key "KEYKEYKEYKEYKEY"// Bitte tragen Sie den KEY ein
    
$url 'http://gateway.smstrade.de/'
    
'?key=' urlencode($key) . 
    
'&to=' urlencode($_POST['to']) . 
    
'&from='urlencode('SMS TRADE 012345678987654321') .
    
'&message=' urlencode($_POST['text']) . 
    
'&route=' urlencode($_POST['type']); // basic, gold, direct
    
$ret = @file($url); // Hier erfolgt der Aufruf des HTTP-APIs mittels 
    // http-Request 
    // Das @ ist erforderlich, damit die URL bei Fehlern nicht 
    // ausgegeben wird 
    
if ($ret[0] == "100") echo "<p>&nbsp;</p>SMS erfolgreich verschickt!"
    else echo 
"<p>&nbsp;</p>Fehler beim SMS-Versand! Fehlercode: ".$ret[0]; // Fehlercodeausgabe 
    

?>

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist gerade online   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 16.01.2012, 15:44   # 7
semtex
Board Raider
gruen gruen gruen 
Bewertung:
semtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punkte
Registriert seit: Jan 2007
Internet: DSL2 16k
Beiträge: 78
Power: 16
Themenstarter
Perfekt! Danke!

Auf meinem altem Server (php4) läuft das Script einwandfrei!

Gibt’s es ebenfalls eine Möglichkeit dies auf einen PHP5 Server zu integrieren?
  semtex ist offline   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 16.01.2012, 16:12   # 8
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 713
Power: 13
Das sollte problemlos auf PHP5 laufen, sofern wie auf deinem PHP4 allow_url_fopen eingeschaltet ist.

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist gerade online   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 16.01.2012, 16:36   # 9
semtex
Board Raider
gruen gruen gruen 
Bewertung:
semtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punktesemtex hat 500 bis 999 Punkte
Registriert seit: Jan 2007
Internet: DSL2 16k
Beiträge: 78
Power: 16
Themenstarter
läuft auf PHP5 leider nicht.

Das Script lät zwar ordentlich, allerdings nach dem verschicken erscheint

Zitat:
Fehler beim SMS-Versand! Fehlercode:
ohne Code

Google meinte ich soll eine .htaccess mit dem wert

PHP-Code:
php_value allow_url_fopen 1 
Anlegen.

Das gibt einen

Zitat:
500 Internal Server Error
Im Backend von 1und1 habe ich keine Funktion zur aktivierung von dem fopen gefunden.
  semtex ist offline   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 16.01.2012, 18:32   # 10
onip
Master of supply
rot rot rot rot 
Bewertung:
onip hat 500 bis 999 Punkteonip hat 500 bis 999 Punkteonip hat 500 bis 999 Punkteonip hat 500 bis 999 Punkteonip hat 500 bis 999 Punkteonip hat 500 bis 999 Punkteonip hat 500 bis 999 Punkte
Registriert seit: Sep 2004
Beiträge: 1.523
Power: 29
hi,

ich verwende folgenden code.

PHP-Code:
// +--------------------------------------------+
// | Copyright (c) 2007-2009 by SMSTRADE.DE     |
// +--------------------------------------------+

$url "http://gateway.smstrade.de"// URL des Gateways
$request ""// Request Variable initialisieren
$param["key"] = "KEYKEYKEYKEYKEY"// Gateway Key
$param["to"] = $_POST['to']; // Empfänger der SMS
$param["message"] = $_POST['text']; // Inhalt der Nachricht
$param["route"] = $_POST['type'];// Nutzung der Goldroute
$param["from"] = $_POST['fon'];// Absender der SMS
//$param["debug"] = "1";// SMS wird nicht versendet - Testmodus

foreach($param as $key=>$val// Alle Parameter durchlaufen {
    
$request.= $key."=".urlencode($val); // Werte müssen url-encoded sein
    
$request.= "&"// Trennung der Parameter mit &
}

// SMS kann jetzt versendet werden
$ch curl_init(); //initialize curl handle
curl_setopt($chCURLOPT_URL$url); //set the url
curl_setopt($chCURLOPT_RETURNTRANSFER,1); //return as a variable
curl_setopt($chCURLOPT_POST1); //set POST method
curl_setopt($chCURLOPT_POSTFIELDS$request); //set the POST variables
$response curl_exec($ch); //run the whole process and return the response
curl_close($ch); //close the curl handle

$response_code intval($response);
if (
$response_code == 100){
    echo 
'alles ok';
}else {
    echo 
'fehler: '.$response_code;

  onip ist offline   Mit Zitat antworten

AW: SMS Gateway - versand mit Formular
Alt 16.01.2012, 18:33   # 11
Fraggdieb
Webhoster
blau
Bewertung:
Fraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 Punkte
Fraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 PunkteFraggdieb hat mehr als 20.000 Punkte
Registriert seit: Feb 2007
Internet: DSL 6000
Beiträge: 2.189
Power: 29
Wird die 1und1 warscheinlich auch nicht zur Verfügung stellen. Das sind die Probleme bei großen Massenhostern. Interessieren sich nen Dreck für Kundenwünsche

Da dies feste php.ini Settings sind, werden die auch nicht per .htaccess zu überschreiben sein. Mehr als "Frag beim Support nach" kann man kurz und knapp nicht sagen.

*R.I.P* Signatur
  Fraggdieb ist offline   Mit Zitat antworten
Antwort

RR:Board > Webmaster > Webentwicklung > [PHP] - SMS Gateway - versand mit Formular


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
iPhone 5 Probleme mit Sprachqualität und SMS Versand bei o2 kidkanalje Handy, Smartphone, Tablet-PC 2 05.04.2013 14:58
SUCHE sms - Email gateway hildedragon Webhosting 2 29.03.2011 11:08
Sms-Gateway für HP alshisha Webentwicklung 6 17.09.2009 22:42
[Software] - Sms Versand c9r Handy, Smartphone, Tablet-PC 9 29.06.2009 22:36



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:10 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.