кодировка файла при отправке

Discussion in 'PHP' started by ChikiSt, 8 Jul 2011.

  1. ChikiSt

    ChikiSt New Member

    Joined:
    28 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, помогите пожалуйста разобраться с отправкой файла. вот код...
    HTML:
    function captcha_() 
    {
     var http = new XMLHttpRequest();
     var url = 'http://antigate.com/design/grey2/alogo.gif';
     http.open("GET", url, false);
     http.onreadystatechange = function() 
     {
    	if (http.readyState == 4 && http.status == 200) 
     	{
    	var httpRequest = new XMLHttpRequest();
    	var boundary = '-----564AaB03x';
    	var requestBody = "--" + boundary + "\r\n" +
    			"Content-Disposition: form-data; name=\"method\"\r\n" +
    			"\r\n" +
                            "post\r\n" +
                            "--" + boundary + "\r\n" +
                            "Content-Disposition: form-data; name=\"key\"\r\n" +
                            "\r\n" +
                            'КЛЮЧ' + "\r\n" +
                            "--" + boundary + "\r\n" +
                            "Content-Disposition: form-data; name=\"file\"; filename=\"alogo\.gif\"\r\n" +
                            "Content-Type: image/gif\r\n" +
                            "\r\n" +
    			http.responseText +
                            "\r\n" +
                            "--" + boundary + "--"
    	;
    	httpRequest.open('POST', 'http://antigate.com/in.php', true);
    	httpRequest.setRequestHeader('Content-Type','multipart/form-data; boundary=' + boundary);   
    	httpRequest.setRequestHeader("Content-length", requestBody.length);
    	//httpRequest.setRequestHeader("Accept", "*/*");
    	httpRequest.send(requestBody);
    	httpRequest.onreadystatechange=function() 
    		{
    		if(httpRequest.readyState == 4) 
    			{
    			if (httpRequest.status == 200) 
    			alert(httpRequest.responseText);
    			else alert("Ошибка обработки запроса!");
    			}
    		}
    	}
     }
     http.send(null);
    }
    мне нужно отправить содержимое ФАЙЛА капчи, БЕЗ какого либо кодирования, целиком.
    Алерт выдает ошибку ERROR_ZERO_CAPTCHA_FILESIZE, подозреваю что это из-за кодировки получаемых через GET данных, подскажите пожалуйста как исправить ошибку
     
  2. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    8
    Likes Received:
    22
    Reputations:
    10

    сабж точно работает? чтото я попробовал в 3х браузерах и ничего не получил ниодного алерта.
     
  3. ChikiSt

    ChikiSt New Member

    Joined:
    28 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    а ты функцию captcha_() ; вызывал? КЛЮЧ вписывал ?
    У меня постоянно пишет ERROR_IMAGE_IS_NOT_GIF или ERROR_ZERO_CAPTCHA_FILESIZE или капча отсылается на сайт вот в таком виде http://exfile.ru/192298
     
  4. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    8
    Likes Received:
    22
    Reputations:
    10
    конечно всё прописал. функцию вызывал по событию onload=''
     
  5. ChikiSt

    ChikiSt New Member

    Joined:
    28 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Ты запускай скрипт на сайте антигейта. этот скрипт пока работает только на нём. Над кроссдоменностью потом буду думать. С кодировкой бы разобраться