есть форма Код (Text): <form method="post" enctype="multipart/form-data" action="http://www.imageshack.us/upload_api.php" id="myForm"> <p><input type="file" name="fileupload"></p> <p><input type="text" name="tags" value="proba,test"></p> <p><input type="hidden" name="key" value="DQ81ZSYX59382253b9cf2ca3b8738df6b9798632"></p> <p><select name="optsize"> <option value="320x240">Small (320x240)</option> <option value="426x320" selected>Medium (426x320)</option> <option value="640x480">Big (640x480)</option> </select></p> <p><input type="submit" value="Go" /></p> </form> и есть jquery код Код (Text): $("#myForm").ajaxForm(function() { alert('Hello!'); }); фото грузится на сайт и данные возвращаются в формате xml Код (Text): <?xml version="1.0" encoding="iso-8859-1"?><imginfo xmlns="http://ns.imageshack.us/imginfo/7/" version="7" timestamp="1298448760"> <rating> <ratings>0</ratings> <avg>0,0</avg> </rating> <files server="580" bucket="7660"> <image size="107725" content-type="image/jpeg">1116511440x900.jpg</image> <thumb size="3654" content-type="image/jpeg">1116511440x900.th.jpg</thumb> </files> <resolution> <width>1440</width> <height>900</height> </resolution> <class>r</class> <visibility>no</visibility> <uploader> <ip>195.158.8.182</ip> </uploader> <links> <image_link>http://img580.imageshack.us/img580/7660/1116511440x900.jpg</image_link> <image_html><a href="http://img580.imageshack.us/i/1116511440x900.jpg/" target="_blank"><img src="http://img580.imageshack.us/img580/7660/1116511440x900.jpg" alt="Free Image Hosting at www.ImageShack.us" border="0"/></a></image_html> <image_bb>[URL=http://img580.imageshack.us/i/1116511440x900.jpg/][IMG]http://img580.imageshack.us/img580/7660/1116511440x900.jpg[/IMG][/URL]</image_bb> <image_bb2>[url=http://img580.imageshack.us/i/1116511440x900.jpg/][img=http://img580.imageshack.us/img580/7660/1116511440x900.jpg][/url]</image_bb2> <thumb_link>http://img580.imageshack.us/img580/7660/1116511440x900.th.jpg</thumb_link> <thumb_html><a href="http://img580.imageshack.us/i/1116511440x900.jpg/" target="_blank"><img src="http://img580.imageshack.us/img580/7660/1116511440x900.th.jpg" alt="Free Image Hosting at www.ImageShack.us" border="0"/></a></thumb_html> <thumb_bb>[URL=http://img580.imageshack.us/i/1116511440x900.jpg/][IMG]http://img580.imageshack.us/img580/7660/1116511440x900.th.jpg[/IMG][/URL]</thumb_bb> <thumb_bb2>[url=http://img580.imageshack.us/i/1116511440x900.jpg/][img=http://img580.imageshack.us/img580/7660/1116511440x900.th.jpg][/url]</thumb_bb2> <yfrog_link>http://yfrog.com/g41116511440x900j</yfrog_link> <yfrog_thumb>http://yfrog.com/g41116511440x900j.th.jpg</yfrog_thumb> <is_link>http://img580.imageshack.us/i/1116511440x900.jpg/</is_link> <ad_link>http://img580.imageshack.us/i/1116511440x900.jpg/</ad_link> <done_page>http://img580.imageshack.us/content.php?page=done&l=img580/7660/1116511440x900.jpg</done_page> </links> </imginfo> Как мне можно выбрать например данные из тэга <image_link>?
нет, он работающий, картинка загружается, все нормально, смотрел в firebug, приходит ответ в виде xml, не знаю как получить нужную мне ссылку
а это тут для чего? вообщето через курл это делают или делать свою обработку и получать ответ от сервера с помощью функций jquery. так ответ не получить, потому что тут просто переадресовывает на страницу imageshack. Незачем было брать код с комментариев.
делал через curl Код (Text): $filename ='page.jpg'; $postData = array( 'fileupload' => '@' . $filename, 'key' => 'DQ81ZSYX59382253b9cf2ca3b8738df6b9798632', 'xml' => 'yes', ); $ch = curl_init('http://www.imageshack.us/upload_api.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); $result = curl_exec($ch); curl_close($ch); $xml = simplexml_load_string($result); if ($xml) { if (isset($xml->error)) { echo 'Error: ' . $xml->error; } else { echo 'Image URL: ' . $xml->links->image_link; } } Но выдает ошибку Call to undefined function curl_init()
вот сама отправка картинки http://xandeadx.ru/blog/php/198 курлом. нужно этот код вставить в свой пхп-файл, который будет запускаться после сабмита формы. Данные и картинка попадает в этот скрипт, отправляется курлом, загружается картинка и отдается ответ в переменной. Ее и нужно возвращать в js. другого варианта пока не приходит в голову. UPD. Вот еще более точнее http://www.phpfreaks.com/forums/php-cod ... sing-curl/ если никогда не делал такого и с js-проблема - лучше во фриланс. А без curlа на хостинге совсем худо.
Сейчас установил curl на локальном компьютере, запустил код http://xandeadx.ru/blog/php/198, прописал путь к своей картинке, прописал свой ключ, но ничего не выводится, ни ошибки ни изображения.
jenya777777 Включите в php.ini вывод ошибок (display_errors=On). И посмотрите, чему равно error_reporting в том же php.ini. Должно быть E_ALL. Вот так сделайте, перезапустите сервак и посмотрите на отображаемые ошибки. Исправьте их, потом поправьте файл php.ini как он был до этого.