[TUT] SMS wall

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Een smswall is een leuke toegevoegde waarde aan een fuif. Deze extra animatie kan je inkomsten fors verhogen. Je kan via verschillende websites een eigen sms wall aanmaken, maar er zelf één maken is ook niet zo moeilijk. In deze blog gaan we zelf een smswall op poten zetten.

    We doen dit aan de hand van een website die de smsen ontvangt en deze opslaat in een database. Daarna kan je deze smsen ophalen uit je database en ze tonen aan de bezoekers via een webpagina.

    Om deze tutorial te volgen is een basiskennis van PHP & MYSQL vereist.

    Benodigdheden
    - Computer met internet toegang
    - Een android smartphone met internet toegang. (Iphone werkt wss ook, heb hier zelf geen ervaring mee)
    - Een gsm-nummer. (Best geen persoonlijke aangezien iedereen naar dit nummer gaat sturen)
    - Een hosting met PHP en MYSQL ondersteuning
    - Een app die als SMS gateway werkt. (play.google.com/store/apps/det….smsgatewayultimate&hl=nl)

    Mysql instellen
    Allereerst maken we een database aan om de smsen in op te slagen.

    SQL-Query

    1. CREATE TABLE IF NOT EXISTS `sms` (
    2. `id` int(11) NOT NULL AUTO_INCREMENT,
    3. `created` datetime NOT NULL,
    4. `text` text NOT NULL,
    5. `number` text NOT NULL,
    6. PRIMARY KEY (`id`)
    7. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;


    Zoals je kan zien maken we een veld voor de tekst die gestuurd word, een veld voor de telefoonnummer van de verzender en een veld voor de ontvangstdatum.
    Deze velden zijn de basis van je sms wall.

    Sms input van je website
    Nu maken we een script dat smsen kan toevoegen aan je database. Dit hoeft niets speciaal te zijn. Een eenvoudige connectie met de database en een simpele query zijn genoeg. Zorg er wel voor dat je de gegevens controleert op inhoud om injecties te voorkomen. We ontvangen de sms via een GET verzoek.

    PHP Source Code

    1. // Maak connectie met de database
    2. $con=mysqli_connect("localhost","username","password","databasename");
    3. // check of de connectie is gelukt.
    4. if (mysqli_connect_errno())
    5. {
    6. echo "Failed to connect to MySQL: " . mysqli_connect_error();
    7. }
    8. //lees de parameters van het HTTP GET request.
    9. $phone = mysql_real_escape_string(
    10. $_GET["phone"]);
    11. $number= mysql_real_escape_string($_GET["number"]);
    12. $text = mysql_real_escape_string(rawurldecode($_GET["text"]));
    13. // voeg de sms toe aan de database
    14. if($text_utf8 != ''){
    15. mysqli_query($con,"INSERT INTO sms (number, created, text)
    16. VALUES ('".$number."', NOW(),'".$text_utf8."')");
    17. }
    Display All


    Sla deze pagina op als receiver.php en upload hem naar je server.
    Je kan testen of het werkt door GET waarden in te voegen. Controleer of de sms is toegevoegd aan je database. Wanneer dit niet zo blijkt te zijn, controleer je code op fouten.

    Source Code

    1. receiver.php?number=0411111111&text=Dit is een test


    Gateway instellen
    Nu smsen kunnen worden toegevoegd aan de database, moeten de smsen die we ontvangen op ons nummer doorgestuurd worden naar de server. Dit doen we met de android app Ultimate sms gateway.

    [Blocked Image: http://thexeroxprojects.be/samples/wall/1.png]
    Allereerst voegen we een nieuwe sms gateway toe.

    [Blocked Image: http://thexeroxprojects.be/samples/wall/2.png]
    Kies een naam voor de server en zorg ervoor dat HTTP access toegestaan is.

    [Blocked Image: http://thexeroxprojects.be/samples/wall/3.png]
    Ga naar rules en druk op "Add" om een nieuwe regel toe te voegen. Hier gaan we opgeven naar waar de sms moeten worden doorgestuurd.

    [Blocked Image: http://thexeroxprojects.be/samples/wall/4.png]
    Bij "Forward to url" stel je de juiste url in en gebruik je de variable zoals hierboven beschreven. Ga terug naar het hoofdmenu en start de server. Je kan nu een sms naar jezelf sturen. Als alles goed gaat, verschijnt hij enkele seconden erna in je database. De app heeft ook een log venster waar je aan error debugging kan doen.

    De sms wall zelf
    Het enige wat we nu nog moeten doen is het maken van een pagina die de sms toont. Ook dit is redelijk simpel. Je maakt connectie met je database en je haalt iedere sms op met een query. Door gebruik van jquery kan je de sms wall om de paar seconden laten verversen. Sla deze pagina op als smswall.php en upload hem naar je server. Je hebt nu een simpele sms wall gemaakt! Proficiat!

    PHP Source Code

    1. // haal 5 sms op
    2. $query = "SELECT * FROM sms ORDER by CREATED DESC LIMIT 5";
    3. // is er een result?
    4. if ($result = $con->query($query)) {
    5. /* fetch object array */
    6. while ($obj = $result->fetch_object()) {
    7. // schrijf de sms
    8. $sms .= $obj->from. ': ' .$obj->text.'
    9. ';
    10. }
    11. }
    12. echo $sms;
    Display All


    Besluit
    Zo simpel is het, een sms wall maken. Je kan nu aan de slag gaan om het allemaal wat specialer te maken door bepaalde schortcodes, effecten, ... in te bouwen. De mogelijkheden zijn eindeloos. Laat je creatieve brein maar werken en maak er vooral een feest van!
    Leren doe je door het zelf te doen! :)
    thexeroxprojects.be

    3,196 times read

Comments 10

  • thexerox -

    @A.Bijlsma
    Heb ik overlaatst ook eens gemaakt. Ik zal hierover binnenkort een tutorial online zetten!

  • A.Bijlsma -

    Een Twitter wall is ook wel gewild, wellicht dat je dat ook kunt maken?

  • matistop333 -

    Ziet er goed uit!
    Blijkbaar bestaat er ook een snapchat wall :)

    facebook.com/events/434056583363415/?fref=ts

  • K.Rens -

    WoW! Super handig. Eén van de betere blog berichten.
    5 Sterren!
    Super bedankt om te delen en voor de handige screenshots!

  • thexerox -

    Hey Weide43,

    Ik heb zelf ook heel wat onderzoek gedaan maar er blijkt niet echt een goed alternatief te zijn voor deze app voor op je pc/mac. Als het al bestaat kost het vaak handen volg geld...

  • weide43 -

    Jammer is dat het voor iPhone niet bestaat.
    Maar is er geen andere software die je kan koppelen aan je pc of via een raspberry heb ik ook al heel wat gezien maar niks duidelijk

  • L. Velthuis -

    Nice!

    even snel doorheen gelezen. ga ik ooit in de toekomst proberen :)

  • thexerox -

    @wimmpie ideaal om de mensen meer te laten drinken ;)

  • wimmpie -

    Maar hoe haal je er dan meer inkomsten uit? Tenzij je geld kan vragen voor die smsen

  • pekelterror -

    Niet getest, maar lijkt me wel handig.
    Me neefje heeft soms een (online) radio uitzending, en zoiets kan handig gebruikt worden om de verzoekjes te tonen.

    Stuk makkelijker als bericht per bericht te openen.