Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [pomoc] Server SMS
Forum PHP.pl > Forum > PHP
kolkin
Witam

Potrzebuje jakiegos programu do wysylki SMS, ktory łaczy się z telefonem (przez kabel) i jest możliwość wspolpracy z jakąś bazą danych... Głównie chodzi o to by wysyłać sms'y ze strony www (jakis server w firmie ze strona) ale nie przez bramki tylko przez telefon.
Próbowałem z Gammu ale pod windows jest to bardzo toporne...
Znalazłem na internecie (niestety trial version;( ) OZEKI MESSAGE SERVER 6 - SMS GATEWAY niestety mam pewien problem z konfiguracja go z www... mianowicie mam skrypt
  1. <?php
  2. if ($submit=="Send")
  3. {
  4. $url='http://localhost:9333/ozeki?';
  5. $url.="action=sendMessage";
  6. $url.="&login=admin";
  7. $url.="&password=abc123";
  8. $url.="&recepient=".urlencode($recepient);
  9. $url.="&messageData=".urlencode($message);
  10. $url.="&sender=".urlencode($sender);
  11. file($url);
  12. }
  13. ?>
  14. <html>
  15. <form method=post action='index.php'>
  16. <table border=0>
  17. <tr>
  18. <td>Sender</td><td><input type='text' name='sender'></td>
  19. </tr>
  20. <tr>
  21. <td>Recepient</td><td><input type='text' name='recepient'></td>
  22. </tr>
  23. <tr>
  24. <td>Message</td><td><input type='text' name='message'</td>
  25. </tr>
  26. <tr>
  27. <td colspan=2><input type=submit name=submit value=Send>
  28. </form>
  29. </tr>
  30. </table>
  31. </form>
  32. </html>


Problem w tym ze ten skrypt nie działa... tzn. jesli usune funkcje IF to SMS sie wysła ale pusty..;/ nie pobiera mi danych z formularza :/ dopiero jak w miejce $receptient wpisze nr. tel i w miejce $message wpisze tresc wiadomosci to wedy dziala biggrin.gif

Jesli wiecie co zrobic by pobieralo dane z formularza i przyciks SEND dzialał prawidłowo to prosze o porady, lub jak znacie jakie inne rozwiania na wysylanie SMS to prosze pisac:) wszystko sie przyda biggrin.gif

Pozdrawiam
Wicepsik
Po wysłaniu formularza zrób
  1. print_r($_POST);
kolkin
tzn? jak PO wysłaniu formularza?

w skrypcie to dokleic ? czy formularzu w czy jak?
smile.gif lalik jestem więc trzeba łopatologicznie mi to napisac:P:P
Wicepsik
W tym ifie doklej.
kolkin
Czyli ma to wygladac tak?:

  1. #
  2. <?php
  3. #
  4. if ($submit=="Send")
  5. #
  6. {
  7. #
  8. $url='http://localhost:9333/ozeki?';
  9. #
  10. $url.="action=sendMessage";
  11. #
  12. $url.="&login=admin";
  13. #
  14. $url.="&password=abc123";
  15. #
  16. $url.="&recepient=".urlencode($recepient);
  17. #
  18. $url.="&messageData=".urlencode($message);
  19. #
  20. $url.="&sender=".urlencode($sender);
  21. #
  22. file($url);
  23.  
  24. print_r($_POST);
  25. #
  26. }
  27. #
  28. ?>
Wicepsik
Trudno sprawdzić? Przeczytałeś chociaż jakiś kurs o php?
kolkin
no trudno:) bo caly serwer i stronki mam w pracy a teraz jestem w domu:) ale napewno sprawdze:) rozumiem ze jest ok:) wiec dziekuje za pomoc:)

aha a co do kursów to przestudiowałem KURS PHP i MySQL dla poczatkujacych:)

bim2
To do pomocy poszukaj i poczytaj w google o "register globals" Powinieneś dojść prędko do błędu smile.gif

Tylko pod żadnym pozorem nie włączaj tego sobie na serwerze, masz poprawić skrypt, nie ułatwiać życie zmieniając php.ini
nexis
Cytat(kolkin @ 22.09.2009, 19:25:53 ) *
Potrzebuje jakiegos programu do wysylki SMS, ktory łaczy się z telefonem (przez kabel)

Mimo wszystko polecam rozwiązania profesjonalne, tj. bazujące na odpowiednim API. SMS-y można wysyłać już za 6 gr, a dodatkowo są dostępne takie funkcje jak: odbieranie zwrotnych SMS-ów, sprawdzanie raportów doręczeń, itd. Tworząc takie coś od zera nie ma więc większego sensu - nawet finansowego.

smsAPI.pl
kolkin
Witam

No niestety nie działa to...
Mianowicie wogole funkca IF nie działa:/ (nic sie nie dzieje jak dam SEND, procz ladowania sie strony ponownie)


Ale po jej usunięciu i daniu Send drukuje mi tablice i niby tresc sms jest na ekranie... wiadomosc sie ywsyła.. ale sms przychodzi pusty...
wiec dalej to samo:(sad.gif

Pozdrawiam kolkin
fander
Sprawdź to.
  1. <?php
  2. if (isset($_POST['submit']) && $_POST['submit']=="Send"){
  3. $url='http://localhost:9333/ozeki?';
  4. $url.="action=sendMessage";
  5. $url.="&login=admin";
  6. $url.="&password=abc123";
  7. $url.="&recepient=".urlencode($_POST['recepient']);
  8. $url.="&messageData=".urlencode($_POST['message']);
  9. $url.="&sender=".urlencode($_POST['sender']);
  10. file($url);
  11. // echo $url; <= powinno być bez tego
  12. }
  13. ?>
  14. <html>
  15. <head>
  16. <title>Wyslij wiadomosc</title>
  17. </head>
  18. <body>
  19. <form method="POST" action="">
  20. <table>
  21. <tr>
  22. <td>Sender</td>
  23. <td><input type="text" name="sender"></td>
  24. </tr>
  25. <tr>
  26. <td>Recepient</td>
  27. <td><input type="text" name="recepient"></td>
  28. </tr>
  29. <tr>
  30. <td>Message</td>
  31. <td><input type="text" name="message"></td>
  32. </tr>
  33. <tr>
  34. <td colspan=2><input type="submit" name="submit" value="Send"></td>
  35. </tr>
  36. </table>
  37. </form>
  38. </body>
  39. </html>


Poucz się PHP oraz Html-a
kolkin
Działa ładowanie treści z formularza biggrin.gif super biggrin.gif
Tylko wysłka SMS niestety dziła tylko jak usune funkje IF, ale wysyła prawidłowo z wpisana treścia biggrin.gif
adres URL tworzy prawidłowo tylko go nie otwiera z ta funkcja IF...;/ wiec tu jest mały klops.. jakos to bedzie trzeba pokombinować:)
Teraz mam pytanie odnośnie tworzenia skrzynki nadawczej i odbiorczej, czy jest mozliwosc zrobienie ich w PHP czy lepiej tworzyc to w MySQL?

Pozdrawiam i dziekuje za pomoc
erix
Cytat
czy jest mozliwosc zrobienie ich w PHP czy lepiej tworzyc to w MySQL?

Co masz na myśli pisząc zrobienie ich w PHP?
kolkin
hmm.. trudno mi to wytłumacyzc...

Mam na myśli (a raczej mam pytanie czy sie tak da zrobić) zaby zrobic np strone skrzynka_odbiorcza.php i tam walnąć jakiś skrypt który np. bedzie odczytywał z pliku txt wiadomości które zostały już wysłane (wiadomosc podczas wysyłki bedą musial byc zapisane do tego txt i to np. do floderu outbox na serwerze) biggrin.gif troche to skomplikowanie przedstawiłem ale mam nadzieje ze zrozumiecie smile.gif
erix
To lepiej by było bazą - dużo łatwiejsze zarządzanie.
fander
if nie jest funkcjąexclamation.gif to instrukcja warunkowa

Cytat
tylko go nie otwiera z ta funkcja IF


Mam rozumieć ze jeśli usuwasz instrukcję if to program który nasłuchuje na porcie 9333 wysyła sms-a ?
kolkin
tak:) ale juz wszystko działa coś w programie (chyba) bylo nie tak:)) wiec wielkie dzieki za pomoc;)smile.gif

A co do MySQL to czysto teoretyczne pojecie mam na ten temat wiec co by trzeb było zrobićby to jakoś funkcjonowało? tylko Tablice outbox i inbox? jak byś mogł napisac w skrócie co trzeba zrobic by to posklejać wsyzstko był bym wdzieczny bo zobacze czy bym jakoś podołałsmile.gif

Pozdrawiam
fander
no możesz zrobić tablice inbox i outbox z tym że nie wiem czy jesteś w stanie jakoś przez ten programik do wysyłania sms-ow ściągać sms-y które do ciebie przyszły, jeśli nie to tablica inbox nie ma sensu. Tablicę outbox jest bardzo prosto zrobić tworzysz tabelke o nazwie jaka cię interesuje z polami id, sender, recepient, message, date. Tworzysz połączenie do bazy i w miejscu po wysłaniu sms-a wywołujesz zapytanie do bazy danych które wygląda następująco
  1. $sql = "INSERT INTO outbox (sender,recepient,message) VALUES ($_GET['sender'],$_GET['recepient'],$_GET['message'])";
kolkin
Witam

Udało mi sie zrobic jakies postepy:] staram sie juz w MySql robic ten server i znow natrafilem na ten sam problem... mianowicie nie pobiera mi danych ze zmiennych:(
oto moj kawalek kodu:

  1. $zapytanie = "INSERT INTO ozekimessageout (receiver,msg,status) VALUES ('$recepient','$message','send')";


Próbowałem z $_POST i $_GET ale mi za każdym razem jakiś błąd wywala:( jeśli wiecie jak to proszę poprawcie ten kod

zgóry dziękuje;)
erix
Cytat
ale mi za każdym razem jakiś błąd wywala

Wróżek tu nie ma. tongue.gif
kolkin
Błąd cos w stylu : "(...)AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING" nie pamietam teraz bo jestem w domku:( a all mam w pracy...

Jak ktoś wie jak uzyskac jakos dane z formularza do tego kodu to bede wdzieczny:)smile.gif

Pozdrawiam

// Edit

Jak dam taki kod :
  1. $zapytanie = "INSERT INTO ozekimessageout (receiver,msg,status) VALUES ($_GET['recepient'],$_GET['message'], 'send')";


To wywali mi taki błąd:

"Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\...\SMS\index.php on line 14"

i nie wiem jak to poprawic by było ok:(
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.