Hi,
I made a simple script to update a twitter status. I worked fine with
GET, but I know it would be stupid to use that because it sends
username and password in the url. I tried changing it to POST, and I
keep getting a 500 Internal Server Error whenever I try to use it.
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Here's my html:
<html>
<head>
<script type="text/javascript">
var xmlhttp = new XMLHttpRequest();
function login() {
if (xmlhttp==null) {
alert("Your browser doesn't support XMLHTTP!");
}
var url="twitupdate.php";
var params="u=username&p=password";
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-
urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.onreadystatechange = function() {//Call a function when the
state changes.
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
xmlhttp.send(params);
}
function stateChanged() {
if (xmlhttp.readyState==4) {
alert(xmlhttp.resonseText);
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>
</head>
<body>
<input type="text" id="username" />
<input type="text" id="password" />
<input type="button" onclick="login()" value="Login"/>
</body>
</html>
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Here's My PHP:
<?php
$tweettext = $_POST["
require "Twitter.class.php";
$tweet = new Twitter($_POST["u"], $_POST["p"]);
$success = $tweet->update("yay!");
if ($success) echo "Tweet successful!";
else echo $tweet->error;
?>
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Thanks,
Alex