Geschrieben von smod am 26.06.2004, 17:10

Erstmal vorweg - wir greifen hier auf keinerlei SMS Gateway zu noch benützen unberlaubt irgendwelche Services. Dieses kleine Script ist vollkommen legal und einfach, das es einfacher nicht gehen kann!

Das ganze hier besteht aus zwei kleinen Teilen - die sichtbare HTML Seite mit Formfelder und die PHP Datei für das absenden der SMS.

..:: Aufgabe EINS ::..
::.. HTML DATEI
Ich hab mal einen Auszug aus meiner HTML für euch parat - es kann ganz noch wünschen angepasst werden, Titel der Formfelder sollten jedoch gleich bleiben!


<SCRIPT language=JavaScript>

<!--


function pruef(feld) {
var anz = feld.value.length;
if (anz > 81 ) {
feld.value = feld.value.substring(0,81);
frei = 0;
} else {
frei = 81-anz;
}
document.forms[0].num.value = frei;
}

//-->

</SCRIPT>
<SCRIPT language=JavaScript>

<!--


function praf(feld) {
var anz = feld.value.length;
if (anz > 10 ) {
feld.value = feld.value.substring(0,10);
frei = 0;
} else {
frei = 10-anz;
}
document.forms[0].nam.value = frei;
}

//-->

</SCRIPT>
<SCRIPT language=JavaScript><!--
if ((navigator.appVersion.indexOf("Mac") != -1) && (navigator.appVersion.indexOf("MSIE") == -1)) {document.write("<link rel=stylesheet href=\"/int/css/m.css\" type=\"text/css\">"); }else {document.write("<link rel=stylesheet href=\"/int/css/w.css\" type=\"text/css\">"); }function goB(){h=window.name.split("_");h[0]=parseInt(h[0])-1;window.name=h.join("_");history.back();}function goF(){h=window.name.split("_");h[0]=parseInt(h[0])+1;window.name=h.join("_");history.forward();}function goL(s){h=window.name.split("_");if(parseInt(h[0])<parseInt(h[1])){h[1]=h[0];}h[0]=parseInt(h[0])+1;h[1]=parseInt(h[1])+1;window.name=h.join("_");location.href="/u/"+s;}function initcharsleft() {charsleft(document.forms["frm"].text);}function charsleft(feld) {var anz = feld.value.length;if (anz> 70 ) {feld.value = feld.value.substring(0,160);frei = 0;} else {frei = 70 -anz;}document.forms["frm"].num.value = frei;}//-->// -->
</SCRIPT

<script language="JavaScript">
<!-- Versteckt den Script für ätere Browser --
function a(txt) {
self.status = txt
}
function b() {
self.status = ""
}
// --Ende Verstecktes Script -->
</script>

<img alt="" src="http://smod.xardas.lima-city.de/target/sms/sms.gif" boarder="0;" align="center">

<center>
<TABLE cellSpacing=0 cellPadding=0 width=250 border=0>
<TBODY>
<TR>
<TD width=200 height=210 valign="top" align="right"><font color="white"><b><br>
<br>
<font face="Arial, Verdana, Helvetica, sans-serif" size="2">Name<br><br>
Message </font> </b></font></TD>
<TD width=11></TD>
<TD vAlign=top width=285>&nbsp;
<FORM name=frm onsubmit="return goL('')" action=actionso.php
method=post>
<INPUT type=hidden value=Sms name=page>
<INPUT type=hidden
value=send_sms name=action>
<INPUT type=hidden value=Robouk name=nickname>
<INPUT class=forms name=email style="background: black; color:#FFFFFF" onkeydown=praf(this) onblur=praf(this) onkeyup=praf(this) onfocus=praf(this); tabIndex=1><INPUT class=inputbdxs onfocus=this.blur(); maxLength=3 size=2 value=10 name=nam style="background: black; color:#FFFFFF;" tabIndex=4>
<BR>
<TEXTAREA class=forms onkeydown=pruef(this) onblur=pruef(this) onkeyup=pruef(this) onfocus=pruef(this); name=msg rows=5 wrap=VIRTUAL onchange=charsleft(this); style="background: black; color:#FFFFFF" tabIndex=2></TEXTAREA>
<BR>
<font color="white" size="2" face="Arial, Verdana, Helvetica, sans-serif">Verbleibende Zeichen </font>
<INPUT class=inputbdxs
onfocus=this.blur(); maxLength=3 size=2 value=81
name=num style="background: black;color:#FFFFFF" tabIndex=5>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT class=button type=submit value=" Senden " border=0 name=submit height="5" width="10" tabIndex="3" class="noborder" style="background: black; color:#FFFFFF;">
</FORM>
</TD>
<TD width=61></TD>
</TR>
</TBODY>
</TABLE>
</BODY>

Im obigen Script, sind nur 81 Buchstaben erlaubt (mein Service Partner überträgt leider nur 81 + 10 für Namen).
-- Ansehen könnt ihr euch das ganze hier einmal --> http://free.pages.at/down/sodo/smsdo.html

..:: Aufgabe ZWEI ::..
::.. PHP CODE

Um das Geheimnis zu lüften - im eigentlichen versenden wir hier keine SMS, sondern ein Mail mit maximal 81 Buchstaben und maximal 10 Buchstaben Namen.
Erstmal den PHP Source - erklärung dann unterbei


<?php
if($sentmessage == "100"){
echo "Du hast bereits die maximale Anzahl an SMS versendet. Bitte probier es zu einem späteren Zeitpunkt noch einmal.";

}else{

$num = $sentmessage + 1;
setcookie("sentmessage","$num",time()+120); //set the cookie

$to = "USER@WEITERLEITUNG.COM"; // Dein Benutzer
$subject = "$email , $msg";

$mailheaders = "From: $email \n";
$mailheaders .= "Reply-To: $email\n\n";

mail($to, $subject, $msg, $mailheaders);

?>
<html>
<title>
..:: SMS an den Webmaster ::..
</title>
<body>
<center>
<br>
<br>
<font size="2">
<b>
..:: STATUS ::..
<br></b>
<br>
Deine SMS wurde erfolgreich übertragen
<br>
<br>
</body>
</html>
<?

}//end submitted

?>

Ich habe die maximale Anzahl pro SMS auf 100 in 120 Sekunden gesetzt - kann beliebig verändert werden!

..:: Aufgabe DREI
::.. WEITERLEITUNG

Eigentlich das wichtigste an der ganzen Sache, denn ohne die kann auch das schönste Script keine SMS Weiterleiten. Ich selbst bin Kunde von www.a1.net - es ist ein Österreichischer Anbieter, doch soviel ich gesehen habe, sollte das ganze von dort auch für deutsche Handy funktionieren. Ihr registriert euch dort einfach und stellt über den "A1.net Organizer" die Weiterleitung auf euer Handy ein. Danach einfach "USER@WEITERLEITUNG.COM" umschreiben und raufladen. Sollte einwandfrei funktionieren
Wenn jemand andere Anbieter hat, die ebenso Mails aufs Handy weiterleiten, bitte ich euch, eine Mail an einen zuständigen zu schreiben, der dieses Turtorial ändern kann und den jeweiligen Anbieter unten hinzufügen würde.

btw: ich hab das ganze auf lima-city versucht, ist aber nicht gegangen (PHP action gesperrt oder so etwas). ihr müsst euch einen anderen server dafür suchen. ich hab www.pages.at - 10mb gratis, zwar nicht ganz so schnell wie lima, doch für dieses kleine script tut es es allemal!

bei fragen: ICQ 295209525

..:: ANBIETER LISTE ::..

Österreich:
http://www.a1.net

Deutschland:

Schweiz:

Bewertung Anzahl
6
90,0 %
9 Bewertungen
4
10,0 %
1 Bewertungen