Rasks Skrevet 30. juli 2007 Del 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']); Lenke til kommentar
nomore Skrevet 30. juli 2007 Del 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. Lenke til kommentar
Rasks Skrevet 30. juli 2007 Del Skrevet 30. juli 2007 nå funker det i hvertfall med &-tegnene men øæå forsvinner fortsatt. Lenke til kommentar
Camron Skrevet 30. juli 2007 Del Skrevet 30. juli 2007 Skjønner ikke helt hvilken host jeg skal bruke. Kanskje noen kan linke til en? Lenke til kommentar
Mats Danielsen Skrevet 30. juli 2007 Del Skrevet 30. juli 2007 Hvordan aktivere curl på localhost? Lenke til kommentar
Gjest Slettet+142 Skrevet 30. juli 2007 Del Skrevet 30. juli 2007 http://no.php.net/curl Lenke til kommentar
Rasks Skrevet 31. juli 2007 Del 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 Lenke til kommentar
SebastiAnn Skrevet 31. juli 2007 Del Skrevet 31. juli 2007 Noen som raskt kan poste en form til scripte? Lenke til kommentar
Rasks Skrevet 31. juli 2007 Del 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... Lenke til kommentar
Mats Danielsen Skrevet 31. juli 2007 Del Skrevet 31. juli 2007 Noen som kan gi meg link til hvor dem har satt opp dette? Siden One ikke støtter CURL. Lenke til kommentar
Rasks Skrevet 31. juli 2007 Del 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 Lenke til kommentar
Camron Skrevet 31. juli 2007 Del 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. Lenke til kommentar
Rasks Skrevet 31. juli 2007 Del 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. Lenke til kommentar
Gjest Slettet+142 Skrevet 31. juli 2007 Del 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 Lenke til kommentar
Camron Skrevet 31. juli 2007 Del Skrevet 31. juli 2007 Det hadde vært kjempefint. Lenke til kommentar
_nicholas Skrevet 31. juli 2007 Del Skrevet 31. juli 2007 Nice script Skal teste det nå Lenke til kommentar
Rasks Skrevet 31. juli 2007 Del Skrevet 31. juli 2007 takk mariyo, akkurat som jeg skulle sagt det selv Lenke til kommentar
Wabby Skrevet 31. juli 2007 Del 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. Lenke til kommentar
Gjest Slettet+142 Skrevet 31. juli 2007 Del 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 Lenke til kommentar
Camron Skrevet 31. juli 2007 Del Skrevet 31. juli 2007 Kan du ikke bare laste opp filen? Lenke til kommentar
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å