Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как проверить расширение фаила???
 
 автор: saschaAG   (04.03.2006 в 20:50)   письмо автору
 
 

<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" value="Загрузить">
</form>


Как проверить расширение фаила
Как я понимаю имя файла находится в

document.file.myfile.value
как теперь отделить расширение от другой части имени и сравнить?

Пробовал при помощи параметра ХТМЛ accept="image/gif" ничего не выходит, грузятся файлы с любым расширением. :(

Заранее благодарен!

SaschaAG

   
 
 автор: Sergey89   (04.03.2006 в 20:55)   письмо автору
 
   для: saschaAG   (04.03.2006 в 20:50)
 


if (preg_match("/(.*)\.(png|jpg)/i", $f_name)) { //... }

вроде так

   
 
 автор: SaschaAG   (04.03.2006 в 21:04)   письмо автору
 
   для: Sergey89   (04.03.2006 в 20:55)
 

Мне нужно на Javascript !
На пхп проверить проблем нет. Нужно чтобы расширение было проверено перед отправкой и чтобы пользователю не пришлось напрасно ждать и тратить трафик в случае ошибки.
спасибо за скорый ответ!:)

   
 
 автор: Sergey89   (04.03.2006 в 21:09)   письмо автору
 
   для: SaschaAG   (04.03.2006 в 21:04)
 

тогда скорее всего никак. У поля типа file нет атрибута value.

   
 
 автор: 12345   (04.03.2006 в 23:08)   письмо автору
 
   для: Sergey89   (04.03.2006 в 21:09)
 

Нет, можно, теми же рег.выр-ами value, насколько помню.

   
 
 автор: saschaAG   (04.03.2006 в 23:20)   письмо автору
 
   для: Sergey89   (04.03.2006 в 21:09)
 

<SCRIPT type=text/javascript>
function filetest()
{
var abc=0;
abc=document.file.myfile.value;
alert(abc);
}
</SCRIPT>




<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" value="Загрузить">
</form>





Vykidyvaet imja fajla!!
"Value" rabotaet!!!

   
 
 автор: SaschaAG   (05.03.2006 в 00:09)   письмо автору
 
   для: Sergey89   (04.03.2006 в 21:09)
 

Значение Value доступно только для чтения.

   
 
 автор: SaschaAG   (05.03.2006 в 00:55)   письмо автору
 
   для: saschaAG   (04.03.2006 в 20:50)
 

Вроде получилось правда пришлось много читать ,выкладываю здесь может кому пригодится.
Большое всем спасибо за помощь.
SaschaAG

<SCRIPT type=text/javascript>
function filetest(){
var abc=0;
var i=0;
erweiterung = new Array("avi", "mpg", "mpeg")
abc=document.file.myfile.value.split(".");
for (j=0; j<abc.length+1; j++) {
if(abc[abc.length-1]==erweiterung[j])i=1;
}
if(i!=1){
alert("Вы что, по-русскии читать не можете, там же написано, только файлы с расширением avi, mpeg, mpg, что вы со своим "+ abc[abc.length-1]+" лезете?!");
}
}
</SCRIPT>




<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" value="Загрузить">
</form>

   
 
 автор: SaschaAG   (05.03.2006 в 01:44)   письмо автору
 
   для: saschaAG   (04.03.2006 в 20:50)
 

Деактивируется кнопка отправки если выбран фаил с неправильным расширением.


<SCRIPT type=text/javascript>
function filetest(){
var abc=0;
var i=0;
erweiterung = new Array("avi", "mpg", "mpeg")
abc=document.file.myfile.value.split(".");
for (j=0; j<abc.length+1; j++) {
if(abc[abc.length-1]==erweiterung[j]){
i=1;
document.file.knopka.disabled=false;

}
}
if(i!=1){
document.file.knopka.disabled=true;
alert("Вы что, по-русскии читать не можете, там же написано, только файлы с расширением avi, mpeg, mpg, что вы со своим "+ abc[abc.length-1]+" лезете?!");
}
}
</SCRIPT>




<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" name="knopka" value="Загрузить" disabled>
</form>

   
 
 автор: 12345   (05.03.2006 в 17:14)   письмо автору
 
   для: SaschaAG   (05.03.2006 в 01:44)
 

Такой метод подходящ в трамвае или на базаре, а тут посетитель уйдёт и не вспомнит больше.

   
 
 автор: saschaAG   (06.03.2006 в 19:57)   письмо автору
 
   для: 12345   (05.03.2006 в 17:14)
 

Если ты слова имел ввиду то это без разницы, туда можно вписать всё что угодно.

А насчёт функции представь как пользователю будет обидно если он заполнит форму , будет сидеть ждать пока фаил отгрузится, потратит трафик и в конце узнает что фаил не с тем расширением.

Есть люди которые не знают что такое расширение, или просто невнимательны. :(

   
 
 автор: SaschaAG   (06.03.2006 в 20:05)   письмо автору
 
   для: SaschaAG   (05.03.2006 в 01:44)
 

<SCRIPT type=text/javascript>
function filetest(){
var abc=0;
var i=0;
erweiterung = new Array("avi", "mpg", "mpeg")
abc=document.file.myfile.value.split(".");
for (j=0; j<erweiterung.length; j++) {
if(abc[abc.length-1]==erweiterung[j]){
i=1;
document.file.knopka.disabled=false;

}
}
if(i!=1){
document.file.knopka.disabled=true;
alert("Извените но выбраный вами файл не соответствует ни одному из ниже перечисленных типов: "+ erweiterung+"!" );
}
}
</SCRIPT>

<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" name="knopka" value="Загрузить" disabled>
</form>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования