Hallo C-Baseler
Ich spiele zur Zeit ein bisschen mit PHP rum. Meine Kenntnisse sind bisher zwar äußerst rudimentär, aber ich hab halt spaß am rumprobieren
Es ist jetzt auch nicht lebenswichtig, dass ich das Problem hier gelöst bekomme. Aber ich möcht zummindest wissen, was ich falsch mache... Ich habe im Internet ein Script gefunden, welches einem ermöglicht, direkt zu Twitter zu posten (hier das Script: klick).
Nun hatte ich die Idee, das Script-Stück in ein Formular einzufügen, welches die nötigen Daten abfragt, per POST ans Script schickt und dieses dann direkt absendet. Aber irgendwie funktioniert das nicht so, wie ich mir das denke...
Hier der Formular-Teil:
und das Script:
Beim Script hab ich allerdings nicht viel geändert, außer die Funktion aufgelöst und die Variablen ersetzt... Ich denke, dass mir dabei irgendwie ein Fehler unterlaufen ist. Kann das so überhaupt funktionieren? Und wenn ja, warum tuts das nicht?
Hoffe ihr könnt mir helfen?
lg,
vogti
Ich spiele zur Zeit ein bisschen mit PHP rum. Meine Kenntnisse sind bisher zwar äußerst rudimentär, aber ich hab halt spaß am rumprobieren
Es ist jetzt auch nicht lebenswichtig, dass ich das Problem hier gelöst bekomme. Aber ich möcht zummindest wissen, was ich falsch mache... Ich habe im Internet ein Script gefunden, welches einem ermöglicht, direkt zu Twitter zu posten (hier das Script: klick).
Nun hatte ich die Idee, das Script-Stück in ein Formular einzufügen, welches die nötigen Daten abfragt, per POST ans Script schickt und dieses dann direkt absendet. Aber irgendwie funktioniert das nicht so, wie ich mir das denke...
Hier der Formular-Teil:
Code:
post_twitter1.php
<html>
<head>
<title>Twitter posting vom feinsten;)</title>
</head>
<body>
<form name="post_twitter" action="post_twitter2.php" method="post" enctype="multipart/form-data">
<strong>Username: </strong><input type="text" name="username" size="80"><br />
<strong>Password: </strong><input type="text" name="password" size="80"><br />
<strong>Message: </strong><textarea name="message" rows="4" cols="40"></textarea>
<input type="submit" value="Submit">
</form>
</body>
</html>
und das Script:
Code:
post_twitter2.php
<?php
$username=$_POST[username];
$password=$_POST[password];
$message=$_POST[message];
$host = "http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($message)));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
$resultArray = curl_getinfo($ch);
curl_close($ch);
//echo "http code: ".$resultArray['http_code']."<br />";
if($resultArray['http_code'] == "200"){
echo "<br />OK! posted to http://twitter.com/".$username."/<br />";
} else {
echo "eek! yegads! error posting to Twitter";
}
#debug the result
echo "<pre>";
print_r($resultArray);
echo "</pre><hr>";
$sResult = htmlentities($result);
$sResult = str_replace("><","><br /><",$sResult);
echo "<pre>";
print $sResult;
echo "</pre>";
?>
Hoffe ihr könnt mir helfen?
lg,
vogti