فوري : مشكل آپلود فايل در آجاكس كد هم گذاشتم

karname

Member
با سلام اگه مي شه اشكال كد هاي زير رو در باره ي آپلود فايل با آجاكس بگيريد خيلي هم عجله دارم فكر كنم مشكل از هدر جاوا اسكريپت باشه ولي هركار كردم درست نشد
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">
و اين هم data.php
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'];
?>
 
آخرین ویرایش:

mosi20

Active Member
مشکل کارت در اینجاست
if (! move_uploaded_file($_FILES['file']['tmp_name'], "$rand1.jpg"))
اینطوری نمیشه آپلود کرد البته با آژاکس
فکر کنم اینطوری درست بشه
$_FILES[$_POST['id']]['tmp_name']
 

karname

Member
مشکل کارت در اینجاست
if (! move_uploaded_file($_FILES['file']['tmp_name'], "$rand1.jpg"))
اینطوری نمیشه آپلود کرد البته با آژاکس
فکر کنم اینطوری درست بشه
$_FILES[$_POST['id']]['tmp_name']
اين كار رو هم كردم ولي بازم نشد شما مي گيد اين كارو بكنم كد زير ولي نشد
PHP:
<?php
	if (isset($_POST['file']))
     {

echo $_POST['file'];
}
else
{
echo 'salam';
}
if (! move_uploaded_file($_FILES[$_POST['file']]['tmp_name'], "$rand1.jpg"))
echo 'file not transfer';
else
echo 'file transfer';
    echo $_FILES['file']['name'];
?>
 

mosi20

Active Member
این طرف با کد زیر آپلود کن
PHP:
if (! move_uploaded_file($_POST['file'], "$rand1.jpg"))

ببین درست میشه یا نه
 
آخرین ویرایش:

mosi20

Active Member
شرمنده به جای هدر هات این را بزار
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 

karname

Member
شرمنده به جای هدر هات این را بزار
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

آقا دمت واقعا گرم درست شد دوروز گيره همين بودم ولي چون آجاكس خيلي منابعش كمه چيزي پيدا نكردم بازم دمت گرم
 

جدیدترین ارسال ها

بالا