Rasks Skrevet 30. juli 2007 Skrevet 30. juli 2007 først av alt må du registrere deg som bruker på ung1881.no deretter trenger du en host som støtter CURLCURL. fyll inn skriptet med de forhåndsdefinerte variablene: function sendsms($message, $phonenumber = "nummeret sms skal sendes til", $username = "ung1881 brukernavn", $password = "ung1881 passord") { [...] } når du skal sende en sms kan du lage en form hvor du kan poste din egen melding. echo sendsms($_POST('message']);
nomore Skrevet 30. juli 2007 Skrevet 30. juli 2007 problemet rundt æ, ø og å samt & tegnet ligger nok i at du må bytte ut disse tegnene med en kode slik at de ikke blir tolket. prøv dette.
Rasks Skrevet 30. juli 2007 Skrevet 30. juli 2007 nå funker det i hvertfall med &-tegnene men øæå forsvinner fortsatt.
Camron Skrevet 30. juli 2007 Skrevet 30. juli 2007 Skjønner ikke helt hvilken host jeg skal bruke. Kanskje noen kan linke til en?
Rasks Skrevet 31. juli 2007 Skrevet 31. juli 2007 Skjønner ikke helt hvilken host jeg skal bruke. Kanskje noen kan linke til en? 9176182[/snapback] prøv 110mb.com, gratis og curl support
Rasks Skrevet 31. juli 2007 Skrevet 31. juli 2007 <?php //Lim inn sms funksjonen her $message = $_POST['message']; if(isset($_POST['submit']) && !empty($message)){ echo sendsms($message); } ?> <form action="" method="POST"> <textarea name="message"> </textarea> <input type="submit" name="submit" value="Send SMS" /> </form> utestet...
Mats Danielsen Skrevet 31. juli 2007 Skrevet 31. juli 2007 Noen som kan gi meg link til hvor dem har satt opp dette? Siden One ikke støtter CURL.
Rasks Skrevet 31. juli 2007 Skrevet 31. juli 2007 prøv 110mb.com, gratis og curl support 9178239[/snapback] quoter meg selv for de som fortsatt leter etter host med curl support
Camron Skrevet 31. juli 2007 Skrevet 31. juli 2007 Rasks, kan du ikke lage en liten tutorial på hvordan man gjør dette? Slik at folk kan få det inn med teskje! Kanskje denne tråden kan bli en sticky.
Rasks Skrevet 31. juli 2007 Skrevet 31. juli 2007 har ikke tid akkurat nå, men kan se om jeg får gjort det i morgen hvis det er mange som har ønske om det.
Gjest Slettet+142 Skrevet 31. juli 2007 Skrevet 31. juli 2007 (endret) Det er da ikke så vanskelig Først lager du en fil som heter "sendsms.php", som skal ha dette innholdet: Rasks Sendsms-skript: på linje nr. 3[function sendsms($message, $phonenumber = "********", $username = "******", $password = "******") {], må du endre 3 ting. $phonenumber = "********" skal endres til $phonenumber = "ditt_telefon_nummer" $username = "******" skal endres til $username = "ditt_brukernavn_på_ung1881.no" $password = "******" skal endres til $password = "ditt_passord_på_ung1881.no" <?php //Syntax: echo sendsms("your message here"); function sendsms($message, $phonenumber = "********", $username = "******", $password = "******") { //cookie file path //$cookie = "/execscriptdir/php.cgi/cookie/cookie.txt"; $cookie = "cookie.txt"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.ung1881.no/Templates/Login____44.aspx"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $frontpage = curl_exec($ch); preg_match("/ id=\"__VIEWSTATE\" value=\"([^\"]+)\"/", $frontpage, $token); preg_match("/ id=\"__EVENTVALIDATION\" value=\"([^\"]+)\"/", $frontpage, $tuken); preg_match("/ name=\"REQUEST_SYNC_TOKEN_STRING\" value=\"([^\"]+)\"/", $frontpage, $teken); $token = $token[1]; $tuken = $tuken[1]; $teken = $teken[1]; curl_setopt($ch, CURLOPT_URL, "https://www.ung1881.no/Templates/Login____44.aspx"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); $post = "__VIEWSTATE=".urlencode($token); $post .= "&__EVENTVALIDATION=".urlencode($tuken); $post .= "&REQUEST_SYNC_TOKEN_STRING=".urlencode($teken); $post .= "&DefaultFramework\$Content1\$login\$tbxUsername=".$username; $post .= "&DefaultFramework\$Content1\$login\$tbxPassword=".$password; $post .= "&DefaultFramework\$Content1\$login\$btnLogin.x=1&DefaultFramework\$Content1\$login\$btnLogin.y=1"; curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $memberpage = curl_exec($ch); curl_exec($ch); if (strpos($memberpage, "<div class=\"loggedInUser\">".$username."</div>")) { $status = "Login process successfully completed. <br />"; } else { $status = "An error occured, login failure. <br />"; } curl_setopt($ch, CURLOPT_URL, "https://www.ung1881.no/Templates/SMS____24.aspx"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $page = curl_exec($ch); preg_match("/ id=\"__VIEWSTATE\" value=\"([^\"]+)\"/", $page, $taken); preg_match("/ id=\"__EVENTVALIDATION\" value=\"([^\"]+)\"/", $page, $truken); preg_match("/ name=\"REQUEST_SYNC_TOKEN_STRING\" value=\"([^\"]+)\"/", $page, $treken); $taken = $taken[1]; $truken = $truken[1]; $treken = $treken[1]; curl_setopt($ch, CURLOPT_URL, "https://www.ung1881.no/Templates/SMS____24.aspx"); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POST, 1); $posten = "__VIEWSTATE=".urlencode($taken); $posten .= "&__EVENTVALIDATION=".urlencode($truken); $posten .= "&REQUEST_SYNC_TOKEN_STRING=".urlencode($treken); $posten .= "&defaultframework\$ctl02\$Smssend\$txtPhonenumber=".$phonenumber; $posten .= "&defaultframework\$ctl02\$Smssend\$txtText=".$message; $posten .= "&defaultframework\$ctl02\$Smssend\$butSend.x=0&defaultframework\$ctl02\$Smssend\$butSend.y=0"; curl_setopt($ch, CURLOPT_POSTFIELDS, $posten); $smspage = curl_exec($ch); preg_match("/ id=\"defaultframework_ctl02_Smssend_popupWinaCnt\">([^\"]+)<\/span>/", $smspage, $smsstatus); if (strpos($smsstatus[1], "SMS sendt") !== false) { $status .= $smsstatus[1]."<br />The message <i>\"".$message."\"</i> was successfully sent.<br />"; } else { $status .= $smsstatus[1]."<br />An error occured, send sms failure.<br />"; } curl_close ($ch); return $status; } ?> For å nå kunne nå sende sms, lager du en fil, send.php, i samme mappe som sendsms.php: <?php include "sendsms.php"; $melding = "Dette er det som kommer i meldingen"; sendsms($melding); ?> Hvis du heller vil sende sms til et annet nummer enn ditt eget, lager du filen send_annet.php i samme mappe som sendsms.php: <?php include "sendsms.php"; $melding = "Dette er det som kommer i meldingen"; $telefonnummer = "12345678"; // Endre 12345678 til det nummeret du vil sende sms til. ?> Hvis vil ha med en tekstboks som du kan skrive i, lag filen send_boks.php i samme mappe som sendsms.php: <?php include "sendsms.php"; $message = $_POST['message']; if(isset($_POST['submit']) && !empty($message)){ echo sendsms($message); } ?> <form action="" method="POST"> <textarea name="message"> </textarea> <input type="submit" name="submit" value="Send SMS" /> </form> Hvis vil ha med en tekstboks som du kan skrive i, men også kunne sende til et annet nummer, lag filen send_annet_boks.php i samme mappe som sendsms_annet.php: <?php include "sendsms.php"; $message = $_POST['message']; if(isset($_POST['submit']) && !empty($message)){ if(!empty($_POST["tlfnr"])) echo sendsms($message, $_POST["tlfnr"]); else echo sendsms($message); } ?> <form action="" method="POST"> <textarea name="message"> </textarea> <br> Telefonnummer: <input type="text" maxsize="8" name="tlfnr"> <br> <input type="submit" name="submit" value="Send SMS" /> </form> Edit: La til muligheten for å kunne sende til et annet tlfnr Endret 31. juli 2007 av Slettet+142
Wabby Skrevet 31. juli 2007 Skrevet 31. juli 2007 mariyo : Hvorfor lage det i 2 filer? Jeg kjører alt i en. Kan jo bare Sende / poste til seg selv.
Gjest Slettet+142 Skrevet 31. juli 2007 Skrevet 31. juli 2007 Joda, men jeg vet jo ikke hva andre kan da. Så jeg lagde en fil for hver mulighet. Ellers kan jeg legge inn alt-i-en kode etterpå, men har ikke tid nå, skal ut litt
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå