<?php
require 'smsOrange.class.php';
$box=new smsOrange;
if(!isset($_POST['sender']) or
!isset($_POST['recipient']) or
!isset($_POST['message']) or
!isset($_POST['captcha']) or
!isset($_POST['token'])) header('Location: ?status=5'); $box->setSender($_POST['sender'])
or
header('Location: ?status=6'); $box->setRecipient($_POST['recipient'])
or
header('Location: ?status=2'); $box->setMessage($_POST['message'])
or
header('Location: ?status=7');
$box->setCurlOpt( //opcjonalne dane do curl_setopt_array()
CURLOPT_HTTPHEADER
=>array( 'HTTP_CONNECTION: keep-alive',
'HTTP_CACHE_CONTROL: max-age=0',
'HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'HTTP_ACCEPT_ENCODING: gzip,deflate,sdch',
'HTTP_ACCEPT_LANGUAGE: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4',
'HTTP_ACCEPT_CHARSET: ISO-8859-2,utf-8;q=0.7,*;q=0.3',
'HTTP_USER_AGENT: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1'
)
)
);
$e=$box->sendMessage($_POST['captcha'],$_POST['token']);
header('Location: ?status='.$e); }
$token=$box->getToken() or
die('Nie mozna pobrac Tokenu!'); $captcha=$box->getCAPTCHA($token) or
die('Nie mozna pobrac obrazka CAPTCHE!'); ?>
<!DOCTYPE html>
<html>
<head>
<title>Bramka SMS</title>
<style>
form {
width:300px;
}
label,
img {
display:block;
}
label,
textarea {
width:100%;
}
textarea {
min-height:100px;
}
input[type=submit] {
float:right;
}
.status {
display:block;
width:270px;
text-align:center;
font-weight:bold;
background:#eaeaea;
padding:10px;
margin:5px;
}
.success {
color:green;
}
.error {
color:red;
}
</style>
</head>
<body>
<?php
if(isset($_GET['status'])){ echo '<span id="status" class="'.(($_GET['status']==1)?'success':'error').'">Wiadmo¶ć ';
if($_GET['status']==1)
echo 'została wysłana.';
else {
echo 'nie została wysłana. ';
switch($_GET['status']){
case 2:
echo 'Numer odbiorcy jest niepoprawny.';
break;
case 3:
echo 'Adresat nie wyraził zgody na otrzymywanie wiadomo¶ci SMS z internetu.';
break;
case 4:
case 5:
echo 'Nie wszystkie pola zostały uzupełnione.';
break;
case 6:
echo 'Nazwa nadawcy jest zbyt długa.';
break;
case 7:
echo 'Wiadmo¶ć jest zbyt długa.';
}
}
echo '</span>';
}
?>
<form method="POST" action="">
<label>
Odbiorca:
<input type="numeric" name="recipient" />
</label>
<label>
Nadawca:
<input type="text" name="sender" />
</label>
<textarea name="message"></textarea>
<label>
Przepisz kod z obrazka:
<input type="hidden" name="token" value="<?=$token?>" />
<img src="<?=$captcha?>" alt="" title="Przepisz kod z obrazka" />
<input type="text" name="captcha" />
</label>
<input type="submit" value="Wy¶lij" />
</form>
</body>
</html>
PD9waHAKcmVxdWlyZSAnc21zT3JhbmdlLmNsYXNzLnBocCc7CiRib3g9bmV3IHNtc09yYW5nZTsKCmlmKGNvdW50KCRfUE9TVCk+MCl7CglpZighaXNzZXQoJF9QT1NUWydzZW5kZXInXSkgb3IgIWlzc2V0KCRfUE9TVFsncmVjaXBpZW50J10pIG9yICFpc3NldCgkX1BPU1RbJ21lc3NhZ2UnXSkgb3IgIWlzc2V0KCRfUE9TVFsnY2FwdGNoYSddKSBvciAhaXNzZXQoJF9QT1NUWyd0b2tlbiddKSkKCQloZWFkZXIoJ0xvY2F0aW9uOiA/c3RhdHVzPTUnKTsKCSRib3gtPnNldFNlbmRlcigkX1BPU1RbJ3NlbmRlciddKQoJCW9yIGhlYWRlcignTG9jYXRpb246ID9zdGF0dXM9NicpOwoJJGJveC0+c2V0UmVjaXBpZW50KCRfUE9TVFsncmVjaXBpZW50J10pCgkJb3IgaGVhZGVyKCdMb2NhdGlvbjogP3N0YXR1cz0yJyk7CgkkYm94LT5zZXRNZXNzYWdlKCRfUE9TVFsnbWVzc2FnZSddKQoJCW9yIGhlYWRlcignTG9jYXRpb246ID9zdGF0dXM9NycpOwoJCgkkYm94LT5zZXRDdXJsT3B0KCAvL29wY2pvbmFsbmUgZGFuZSBkbyBjdXJsX3NldG9wdF9hcnJheSgpCgkJYXJyYXkoCgkJCUNVUkxPUFRfSFRUUEhFQURFUj0+YXJyYXkoCgkJCQknSFRUUF9DT05ORUNUSU9OOiBrZWVwLWFsaXZlJywKCQkJCSdIVFRQX0NBQ0hFX0NPTlRST0w6ICBtYXgtYWdlPTAnLAoJCQkJJ0hUVFBfQUNDRVBUOiB0ZXh0L2h0bWwsYXBwbGljYXRpb24veGh0bWwreG1sLGFwcGxpY2F0aW9uL3htbDtxPTAuOSwqLyo7cT0wLjgnLAoJCQkJJ0hUVFBfQUNDRVBUX0VOQ09ESU5HOiBnemlwLGRlZmxhdGUsc2RjaCcsCgkJCQknSFRUUF9BQ0NFUFRfTEFOR1VBR0U6IHBsLVBMLHBsO3E9MC44LGVuLVVTO3E9MC42LGVuO3E9MC40JywKCQkJCSdIVFRQX0FDQ0VQVF9DSEFSU0VUOiBJU08tODg1OS0yLHV0Zi04O3E9MC43LCo7cT0wLjMnLAoJCQkJJ0hUVFBfVVNFUl9BR0VOVDogTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgNi4xOyBXT1c2NCkgQXBwbGVXZWJLaXQvNTM3LjEgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMjIuMC4xMjA3LjEgU2FmYXJpLzUzNy4xJwoJCQkpCgkJKQoJKTsKCSRlPSRib3gtPnNlbmRNZXNzYWdlKCRfUE9TVFsnY2FwdGNoYSddLCRfUE9TVFsndG9rZW4nXSk7CgloZWFkZXIoJ0xvY2F0aW9uOiA/c3RhdHVzPScuJGUpOwoJZXhpdCh2YXJfZHVtcCgkZSkpOwp9CiR0b2tlbj0kYm94LT5nZXRUb2tlbigpIG9yIGRpZSgnTmllIG1vem5hIHBvYnJhYyBUb2tlbnUhJyk7CiRjYXB0Y2hhPSRib3gtPmdldENBUFRDSEEoJHRva2VuKSBvciBkaWUoJ05pZSBtb3puYSBwb2JyYWMgb2JyYXprYSBDQVBUQ0hFIScpOwo/Pgo8IURPQ1RZUEUgaHRtbD4KPGh0bWw+Cgk8aGVhZD4KCQk8dGl0bGU+QnJhbWthIFNNUzwvdGl0bGU+CgkJPHN0eWxlPgpmb3JtIHsKCXdpZHRoOjMwMHB4Owp9CmxhYmVsLAppbWcgewoJZGlzcGxheTpibG9jazsKfQpsYWJlbCwKdGV4dGFyZWEgewoJd2lkdGg6MTAwJTsKfQp0ZXh0YXJlYSB7CgltaW4taGVpZ2h0OjEwMHB4Owp9CmlucHV0W3R5cGU9c3VibWl0XSB7CglmbG9hdDpyaWdodDsKfQouc3RhdHVzIHsKCWRpc3BsYXk6YmxvY2s7Cgl3aWR0aDoyNzBweDsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC13ZWlnaHQ6Ym9sZDsKCWJhY2tncm91bmQ6I2VhZWFlYTsKCXBhZGRpbmc6MTBweDsKCW1hcmdpbjo1cHg7Cn0KLnN1Y2Nlc3MgewoJY29sb3I6Z3JlZW47Cn0KLmVycm9yIHsKCWNvbG9yOnJlZDsKfQoJCTwvc3R5bGU+Cgk8L2hlYWQ+Cgk8Ym9keT4KPD9waHAKaWYoaXNzZXQoJF9HRVRbJ3N0YXR1cyddKSl7CgllY2hvICc8c3BhbiBpZD0ic3RhdHVzIiBjbGFzcz0iJy4oKCRfR0VUWydzdGF0dXMnXT09MSk/J3N1Y2Nlc3MnOidlcnJvcicpLiciPldpYWRtb8K2xIcgJzsKCWlmKCRfR0VUWydzdGF0dXMnXT09MSkKCQllY2hvICd6b3N0YcWCYSB3eXPFgmFuYS4nOwoJZWxzZSB7CgkJZWNobyAnbmllIHpvc3RhxYJhIHd5c8WCYW5hLiAnOwoJCXN3aXRjaCgkX0dFVFsnc3RhdHVzJ10pewoJCQljYXNlIDI6CgkJCQllY2hvICdOdW1lciBvZGJpb3JjeSBqZXN0IG5pZXBvcHJhd255Lic7CgkJCQlicmVhazsKCQkJY2FzZSAzOgoJCQkJZWNobyAnQWRyZXNhdCBuaWUgd3lyYXppxYIgemdvZHkgbmEgb3RyenlteXdhbmllIHdpYWRvbW/CtmNpIFNNUyB6IGludGVybmV0dS4nOwoJCQkJYnJlYWs7CgkJCWNhc2UgNDoKCQkJY2FzZSA1OgoJCQkJZWNobyAnTmllIHdzenlzdGtpZSBwb2xhIHpvc3RhxYJ5IHV6dXBlxYJuaW9uZS4nOwoJCQkJYnJlYWs7CgkJCWNhc2UgNjoKCQkJCWVjaG8gJ05hendhIG5hZGF3Y3kgamVzdCB6Ynl0IGTFgnVnYS4nOwoJCQkJYnJlYWs7CgkJCWNhc2UgNzoKCQkJCWVjaG8gJ1dpYWRtb8K2xIcgamVzdCB6Ynl0IGTFgnVnYS4nOwoJCX0KCX0KCWVjaG8gJzwvc3Bhbj4nOwp9Cj8+CgkJPGZvcm0gbWV0aG9kPSJQT1NUIiBhY3Rpb249IiI+CgkJCTxsYWJlbD4KCQkJCU9kYmlvcmNhOgoJCQkJPGlucHV0IHR5cGU9Im51bWVyaWMiIG5hbWU9InJlY2lwaWVudCIgLz4KCQkJPC9sYWJlbD4KCQkJPGxhYmVsPgoJCQkJTmFkYXdjYToKCQkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJzZW5kZXIiIC8+CgkJCTwvbGFiZWw+CgkJCTx0ZXh0YXJlYSBuYW1lPSJtZXNzYWdlIj48L3RleHRhcmVhPgoJCQk8bGFiZWw+CgkJCQlQcnplcGlzeiBrb2QgeiBvYnJhemthOgoJCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idG9rZW4iIHZhbHVlPSI8Pz0kdG9rZW4/PiIgLz4KCQkJCTxpbWcgc3JjPSI8Pz0kY2FwdGNoYT8+IiBhbHQ9IiIgdGl0bGU9IlByemVwaXN6IGtvZCB6IG9icmF6a2EiIC8+CgkJCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iY2FwdGNoYSIgLz4KCQkJPC9sYWJlbD4KCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9Ild5wrZsaWoiIC8+CgkJPC9mb3JtPgoJPC9ib2R5Pgo8L2h0bWw+