Poprawiony kod:
<form method="post" action="">
<label for="to"><strong>Adresat:</strong><input maxlength="9" type="text" name="to" id="to" /></label><br />
<input type="hidden" name="send" value="1" /> <button>Wyślij</button>
</form>
<?php
if (isset($_POST['send'])) { $username = 'nazwauzytkownika'; //login z konta SMSAPI
$password = 'haslo w md5';//lub $password="ciąg md5"
$from = ''; //nazwa nadawcy musi być aktywna
$eco = 0; //określa czy wiadomość ma być wysłana jako Eco lub Pro
$to = $_POST['to'];
$message = urlencode("Wychowawca serdecznie zaprasza na zebranie, ktore odbedzie sie w najblizszy piatek o godzinie 17:00"); //treść wiadomości $url = 'https://ssl.smsapi.pl/sms.do';
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password.'&from='.$from.'&eco='.$eco.'&to='.$to.'&message='.$message);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
if($content = curl_exec($c) === false)
{
echo 'Curl error: ' . curl_error
($c); }
else
{
echo '<br />Wszystko OK. Wiadomość została wysłana'; }
curl_close ($c);
}
?>
jeszcze jedna sprawa...
Otóz postanowiłem utrudnić sobie życie i poprzesyłać nieco danych z SQL.
W jaki sposób mogę przesłać checkboxy będąc w tej sytuacji?
Wstawiam kompletny kod: formularz + odbiór i wysyłka SMS:
<center><form method="post" action="">
<label for="to"><strong>ADRESAT:</strong><br />
<?php
$sql="SELECT * FROM uczen";
$myHTML="";
$myHTML.="<input type=\"checkbox\" name=\"to[]\" id=\"to\" value=\"{$x['telefon']}\" />{$x['telefon']} <br />";
}
$myHTML.="<br />";
?></label><br />
<input type="hidden" name="send" value="1" /> <button>Wyślij</button>
</form></center>
<?php
if (isset($_POST['send'])) {
$username = 'nazwauzytkownika';
$password = 'haslo';
$from = 'Informacja';
$eco = 0;
$to = $_POST['to'];
$message = urlencode("Wychowawca serdecznie zaprasza na zebranie, ktore odbedzie sie w najblizszy piatek o godzinie 17:00"); //treść wiadomości $url = 'https://ssl.smsapi.pl/sms.do';
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password.'&from='.$from.'&eco='.$eco.'&to='.$to.'&message='.$message);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
if($content = curl_exec($c) === false)
{
echo 'Curl error: ' . curl_error
($c); }
else
{
echo '<br /><center>Wszystko OK. Wiadomość została wysłana</center>'; }
curl_close ($c);
}
?>
Mogę zaznaczyć kilka numerów telefonu ale nie lecą wiadomości. SELECTA w PHP z obsługą SQL wiem jak napisać ale właśnie to zmieniłem bo chciałbym jednocześnie wysyłać powiadomienia do np. kilku osób a nie do jednej, wybieranej z listy rozwijanej :-)
Ok. Rozwiązałem problem:
Prawidłowy kod zamieszczam poniżej- gdyby ktoś szukał rozwiązania do SMSAPI:
<center><form method="post" action="">
<label for="to"><strong>ADRESAT:</strong><br />
<?php
$sql="SELECT * FROM uczen";
$myHTML="";
$myHTML.="<input type=\"checkbox\" name=\"to[]\" id=\"to\" value=\"{$x['telefon']}\" />{$x['telefon']} <br />";
}
$myHTML.="<br />";
?></label><br />
<input type="hidden" name="send" value="1" /> <button>Wyślij</button>
</form></center>
<?php
if (isset($_POST['send'])) {
$username = 'nazwauzytkownika';
$password = 'haslo';
$from = 'Informacja';
$eco = 0;
$telefony = $_POST['to'];
foreach($telefony as $to) {
$message = urlencode("Wychowawca serdecznie zaprasza na zebranie, ktore odbedzie sie w najblizszy piatek o godzinie 17:00"); //treść wiadomości $url = 'https://ssl.smsapi.pl/sms.do';
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password.'&from='.$from.'&eco='.$eco.'&to='.$to.'&message='.$message);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
if($content = curl_exec($c) === false)
{
echo 'Curl error: ' . curl_error
($c); }
else
{
echo '<br /><center>Wszystko OK. Wiadomość została wysłana</center>'; }
curl_close ($c);
}
}
?>