با سلام اگه مي شه اشكال كد هاي زير رو در باره ي آپلود فايل با آجاكس بگيريد خيلي هم عجله دارم فكر كنم مشكل از هدر جاوا اسكريپت باشه ولي هركار كردم درست نشد
index.htm
و اين هم data.php
index.htm
PHP:
<script language="javascript">
var furl;
function makeRequest(furl) {
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
// See note below about this line
}
} 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('ãÑæÑÑ ÔãÇ ÇÒ Ê˜äæáæŽí ÂŽÇ˜Ó ?ÔÊíÈÇäí äãí ˜äÏ');
return false;
}
var boundaryString = 'capitano';
var boundary = '--' + boundaryString;
http_request.onreadystatechange = function() { alertContents(http_request); };
http_request.open('POST', 'data.php', true);
http_request.setRequestHeader('Content-Type', 'multipart/form-data; \boundary=\"" + boundaryString + "\""');
http_request.setRequestHeader("Connection", "close");
http_request.setRequestHeader("Content-length", furl.length);
http_request.send(furl);
}
function alertContents(http_request) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById("data_msg").innerHTML = http_request.responseText;
} else {
alert('There was a problem with the request.');
}
}
}
</script>
<form name="addpart" method="POST" enctype="multipart/form-data" onsubmit="
data1 = document.addpart.file.value;
url = 'uploadpage';
makeRequest('file=' + data1);
return false;">
<input type="file" name="file" enctype="multipart/form-data" />
<input type="image" src="" />
</form>
<div align="center" class="div_s" id="data_msg">
PHP:
<?php
if (isset($_POST['file']))
{
echo $_POST['file'];
}
else
{
echo 'salam';
}
if (! move_uploaded_file($_FILES['file']['tmp_name'], "$rand1.jpg"))
echo 'file not transfer';
else
echo 'file transfer';
echo $_FILES['file']['name'];
?>
آخرین ویرایش: