Selamlar,
ajax bilgim cok az ama kendi sistemimde calisabilecek bir kod hazirladim ve herhangi bir problem yok, sormak istedigim her biri icin ayri isimler fonksiyon yerine kisaltma yapabilirmiyiz? birde herhangi bir guvenlik acigi varmi..
PHP Kodu:
var http_request = false;
function makePOSTRequest(url, parameters) {
document.getElementById('loading').style.visibility = "visible";
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
result = http_request.responseText;
document.getElementById('preview').innerHTML = result;
document.getElementById('loading').style.visibility = "hidden";
} else {
alert('There was a problem with the request. Please report this to administrator.');
}
}
}
function get(obj) {
var poststr = "msg=" + encodeURI( document.getElementById(obj).value );
makePOSTRequest('/preview.php', poststr);
}
function makeArequestR(url, parameters) {
document.getElementById('loading').style.visibility = "visible";
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = makeArequestAlertContentsR;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function makeArequestAlertContentsR() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
result = http_request.responseText;
document.getElementById('preview').innerHTML = result;
document.getElementById('loading').style.visibility = "hidden";
} else {
alert('There was a problem with the request. Please report this to administrator.');
}
}
}
function rate(obj,filename) {
var poststr = "id=" + encodeURI( document.getElementById("torrentid").value ) +
"&rating=" + encodeURI( document.getElementById("rating").value );
makeArequestR(filename, poststr);
}
function makeArequestT(url, parameters) {
document.getElementById('loadingt').style.visibility = "visible";
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = makeArequestAlertContentsT;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function makeArequestAlertContentsT() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
result = http_request.responseText;
document.getElementById('previewt').innerHTML = result;
document.getElementById('loadingt').style.visibility = "hidden";
} else {
alert('There was a problem with the request. Please report this to administrator.');
}
}
}
function thanks(obj,filename) {
var poststr = "id=" + encodeURI( document.getElementById("thankstorrentid").value );
makeArequestT(filename, poststr);
}
su sekilde kullaniyorum
puanlama icin
PHP Kodu:
<input type="button\" class=\"btn\" name=\"button\" value=\"Rate\" onclick=\"javascript:rate(this.parentNode,'takerate.php');\"> <img id=\"loading\" style=\" visibility: hidden\" src=\"$BASEURL/pic/ajax-loader.gif\"> <span style=\"color:red\" name=\"preview\" id=\"preview\" align=\"left\"></span>
tesekkur etmek icin
PHP Kodu:
<p align=left><form action="takethanks.php\" method=\"post\">
<input type=\"hidden\" name=\"torrentid\" id=\"thankstorrentid\" value=\"$torrentid\">
<input type=\"button\" class=\"btn\" name=\"button\" value=\"Say thanks!\" onclick=\"javascript:thanks(this.parentNode,'takethanks.php');\"> <img id=\"loadingt\" style=\" visibility: hidden\" src=\"$BASEURL/pic/ajax-loader.gif\"> <span style=\"color:red\" name=\"preview\" id=\"previewt\" align=\"left\"></span>
</form></p>