[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача имени
antonhristovsky
Здравствуйте. Помогите, пожалуйста, с моим кодом. Вот у меня есть вид в котором форма для загрузки изображения:
<div id="uploadButton" class="button">
<img
id="load" src="http://cdn2.iconfinder.com/data/icons/crystalproject/16x16/filesystems/folder_image. png"/>
</div>

<ol
id="files">
</ol>
И есть ajax запрос:
$(document).ready(function() {

var button = $('#uploadButton'), interval;

$.ajax_upload(button, {
action : 'upload.php',
name : 'myfile',
onSubmit : function(file, ext) {
// показываем картинку загрузки файла
$("img#load").attr("src", "load.gif");
$("#uploadButton font").text('Загрузка');

/*
* Выключаем кнопку на время загрузки файла
*/

this.disable();

},
onComplete : function(file, response) {
// убираем картинку загрузки файла
$("img#load").attr("src", "/folder_image.png");
$("#uploadButton font").text('Загрузить');

// снова включаем кнопку
this.enable();

// показываем что файл загружен
$("<li>" + file + "</li>").appendTo("#files");

}
}
);
});
И ещё есть php код, который генерируем имя и отправляет на сервер:
<?
//$number - кол-во символов в пароле
$arr = array('a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','r','s',
't','u','v','x','y','z',
'1','2','3','4','5','6',
'7','8','9','0');

// Генерируем пароль
$pass = "";
for($i = 0; $i < 20; $i++)
{
// Вычисляем случайный индекс массива
$index = rand(0, count($arr) - 1);
$pass .= $arr[$index];
}
$rez = "$pass.jpg";

$uploaddir = "d:/Sites/Spisok/kohana/www/file/photo/";

$uploadfile = $uploaddir . $rez;

move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile);
Проблема в том, чт на сервер оно сохраняет с именем, котрое сгенерированое, а на экран выводит название котрое было на компьютере пользователя) Помогите передать новое имя)



Спустя 4 минуты, 18 секунд (20.02.2012 - 21:25) nugle написал(а):
надо $uploadfile выводить, а так в php даже не видно, что ты выводишь

Спустя 1 минута, 44 секунды (20.02.2012 - 21:26) antonhristovsky написал(а):
А как эго в ajax передать ?

Спустя 4 минуты, 42 секунды (20.02.2012 - 21:31) nugle написал(а):
antonhristovsky
ты вначале почитай, каким образом возвращает ajax результат, а потом дальше пойдем

Спустя 55 секунд (20.02.2012 - 21:32) m4a1fox написал(а):
antonhristovsky
Вам имя фотки случайно-сгенерированное из $arr надо?

Спустя 1 минута, 59 секунд (20.02.2012 - 21:34) nugle написал(а):
m4a1fox
нет, move_uploaded_file перемещает файл на сайт и переименовывает путем второго параметра, ему надо его вывести

Спустя 54 секунды (20.02.2012 - 21:35) antonhristovsky написал(а):
Я искал) Ни фига не понятно) Можешь в двух словах?

Спустя 1 минута, 22 секунды (20.02.2012 - 21:36) m4a1fox написал(а):
nugle
Ну с давай.... основы ajax в двух словах....


antonhristovsky
Простите за сарказм. но в двух словах.... не понятно наверно будет... хотя может и у nugle'a получится....И еще
Как говорят Американцы.... reale?

Прям с диском?!

Цитата
$uploaddir = "d:/Sites/Spisok/kohana/www/file/photo/";

Спустя 1 минута, 6 секунд (20.02.2012 - 21:37) antonhristovsky написал(а):
Ну я не думаю что это так сложно объяснить ohmy.gif

Спустя 2 минуты, 4 секунды (20.02.2012 - 21:39) m4a1fox написал(а):
antonhristovsky
Цитата
Ну я не думаю что это так сложно объяснить 

Ну посмотрим!

Спустя 1 минута, 27 секунд (20.02.2012 - 21:41) antonhristovsky написал(а):
m4a1fox
а ты можешь объяснить или ссылку на хорошие источники скинуть?

Спустя 1 минута, 12 секунд (20.02.2012 - 21:42) m4a1fox написал(а):
nugle
Только заметил! smile.gif
Цитата
ему надо его вывести

А где сам вывод?!

Спустя 1 минута, 6 секунд (20.02.2012 - 21:43) m4a1fox написал(а):
antonhristovsky
Цитата
а ты можешь объяснить или ссылку на хорошие источники скинуть?

Я бы с удовольствие, но вот если бы ты смог сформулировать вопрос о том что хочешь. то может быть мы смогли бы тебе помочь....

Спустя 2 минуты, 42 секунды (20.02.2012 - 21:46) nugle написал(а):
antonhristovsky
Цитата
Ну я не думаю что это так сложно объяснить

если ты так думаешь, то чеж не выучил этого всего, там учить то 5 минут

Цитата
Ну с давай.... основы ajax в двух словах....

Вот если честно, я бы даже не стал ничего говорить, ну а теперь скажу.

antonhristovsky
столь уважаемый пользователь, которому самому лень что либо искать, читай внимательнее biggrin.gif

Когда ты отправляешь аякс запрос на сервер, то что делает сервер? он выполняет все твои ф-ии и возвращает результат. Результат может занести в бд, в файл, либо же вернуть тебе в ручки его. Чтобы вернулся результат тебе в ручки и ты в дальнейшем мог разместить результат на своей страничке, тебе нужно пользоваться функциями вывода php. Т.е. это ф-ия echo, var_dump, print и т.д. В твоем случае это переменная $uploadfile и тебе ее нужно вывести в конце серверного скрипта, на который посылается запрос(чтобы дополнительных вопросов не возникало), через echo.
Запомни! выводить результат можно в любой части скрипта

Цитата
а ты можешь объяснить или ссылку на хорошие источники скинуть?

Я тебе раз пять кидал или ты думаешь, что m4a1fox даст гораздо понятные ссылки, где на пальчиках все объясняют?

Спустя 7 минут, 49 секунд (20.02.2012 - 21:54) antonhristovsky написал(а):
Но не работает)

Спустя 4 минуты, 13 секунд (20.02.2012 - 21:58) johniek_comp написал(а):
а зачем брать ajax и работать с ним, если в библии джиквери есть уже встроенный классный ajax который работает даже лучше чем обычно ? smile.gif

Спустя 2 минуты, 45 секунд (20.02.2012 - 22:01) nugle написал(а):
antonhristovsky , иди поучи программирование, ajax и jquery точно надо тебе подучить или выучить с начала, так как я за тебя все равно писать не буду, а ты отдельные куски в инете хватаешь и бежишь сюда, чтобы тебе их подпилили
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.