PDA

View Full Version : مشکل این کد چیه



mohammadreza0123
سه شنبه 22 بهمن 1392, 18:12 عصر
<script type='text/javascript'>
function send()
{
var f=form1.input.value;

var ext=f.substr(f.length-3,3);


if((ext=="jpg")||(ext=="JPG")||(ext=="GIF")||(ext=="gif")||(ext=="png")||(ext=="PNG"))

document.form1.submit();

else
alert("hi");
}

</script>

به جای

document.form1.submit();

alert میزنم نشون میده

توو submit مورد داره که نفهمیدم

Javidhb
سه شنبه 22 بهمن 1392, 19:22 عصر
کد html تون رو بزارید... form1 چیه؟

احتمالا اینجوری کار کنه:

form1.submit();

اگه کار نکردن.. کدتون رو بزاری..

mehdi.mousavi
چهارشنبه 23 بهمن 1392, 03:42 صبح
<script type='text/javascript'>
function send()
{
var f=form1.input.value;
var ext=f.substr(f.length-3,3);
if((ext=="jpg")||(ext=="JPG")||(ext=="GIF")||(ext=="gif")||(ext=="png")||(ext=="PNG"))
document.form1.submit();
else
alert("hi");
}
</script>

به جای document.form1.submit();

alert میزنم نشون میده توو submit مورد داره که نفهمیدم

سلام.
کدی که نوشته اید رو میتونید بسیار بهتر و دقیقتر از این بنویسید. فرضا اگر extension فایل مورد نظر، jPg بود، چی؟
کد شما نمیتونه اونو Handle کنه. یا اگر extension مورد نظر، کمتر از 3 Character بود، چی؟ کد شما این رو هم در
نظر نمیگیره. بنابراین بهتره کد رو (جدا از اینکه فقط در نقطه Submit کار میکنه یا خیر) Refactor کنید.
(برای اینکه دلیل خطای مورد نظر رو متوجه بشیم نیز لطفا کد HTML مربوطه رو اینجا قرار بدید). جای اون if نیز میتونید
از RegEx ها بدین شکل استفاده کنید:

if (/^jpg|gif|png$/i.test(ext)) {
//valid extension
}



موفق باشید.

mohammadreza0123
چهارشنبه 23 بهمن 1392, 06:49 صبح
من تازه واردم

یعنی تازه 3 هفته هست شروع کردم یادگیری طراحی سایت

البته قبلشم پراکنده کار میکردم




<!-- uploadFile-------------------->


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>


<body>

<script type='text/javascript'>
function send()
{
var f=form1.input.value;

var ext=f.substr(f.length-3,3);


if((ext=="jpg")||(ext=="JPG")||(ext=="GIF")||(ext=="gif")||(ext=="png")||(ext=="PNG"))

form1.submit();
else
alert("hi");
}

</script>

<form action="saveFileUpload.php" method="post" enctype="multipart/form-data" name="form1" >


<p>
<input name="maximumSize" type="hidden" value="8000000" />
<br />
<input name="input" type="file" />
</p>
<p>
<input name="submit" type="button" onclick="send();" value="Send" />
</p>
</form>

</body>
</html>




این کل کد صفحه uploadam




<?php

$uploadfile=$_FILES['input']['name'];
if(move_uploaded_file($_FILES['input']['tmp_name'],$uploadfile))
{
print("ok");

}
else
{
print("not Ok");
}


?>




اینم صفحه ای که اگر upload کرد بیاد پیغام ok بده و گرنه not ok

خواهشا دارین کمک میکنید به تازه وارد بودنم توجه کنید :)

eidazha
چهارشنبه 23 بهمن 1392, 09:50 صبح
برنامه تون چندتا مشكل داشت كه من با روش خودم برطرفش كردم


<!-- uploadFile-------------------->


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>


<body>

<script type='text/javascript'>
function send(){
var f=form1.input.value;
var ext=f.substr(f.length-3,3);
switch (ext) {
case 'jpg':
case 'jpeg':
case 'png':
case 'gif':
form1.submit();
break;
default:
alert("اين نوع فايل امكان آپلود ندارد");
}


}
</script>

<form action="saveFileUpload.php" method="post" enctype="multipart/form-data" name="form1" >


<p>
<input name="maximumSize" type="hidden" value="8000000" />

<input name="input" type="file" />
</p>
<p>
<input name="submit" type="button" onclick="send();" value="Send" />
</p>
</form>

</body>
</html>

mohammadreza0123
چهارشنبه 23 بهمن 1392, 11:16 صبح
کدی که دادید کار نمیکنه

یعنی نباشه رو آلرت میده


اما باشه رو هیچکار نمیکنه

eidazha
چهارشنبه 23 بهمن 1392, 15:16 عصر
با اين فكر كنم مشكلتون حل بشه
به تغييرات قسمت html و فرم و submit نيز خوب نگاه كنيد


<!-- uploadFile-------------------->


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>


<body>

<script type='text/javascript'>
function send(){
var f=form1.input.value;
var ext=f.substr(f.length-3,3);
switch (ext) {
case 'jpg':
case 'jpeg':
case 'png':
case 'gif':
form1.submit();
break;
default:
alert("اين نوع فايل امكان آپلود ندارد");
return false;
}


}
</script>

<form action="saveFileUpload.php" onsubmit="return send();" method="post" enctype="multipart/form-data" name="form1" >


<p>
<input name="maximumSize" type="hidden" value="8000000" />

<input name="input" type="file" />
</p>
<p>
<input name="submit" type="submit" value="Send" />
</p>
</form>

</body>
</html>

mohammadreza0123
چهارشنبه 23 بهمن 1392, 18:04 عصر
ba if mizanam nemishe chera

eidazha
چهارشنبه 23 بهمن 1392, 23:03 عصر
چرا با if هم ميشه اين كار رو كرد ، اما با switch بهتره