saeidkhphp
جمعه 14 آذر 1393, 23:44 عصر
سلام دوستان ببخشید اگه سوالم مبدتیانه هست ، در حال آموزش php بودم که به این مشکل در ساخت فرم آپلود برخوردم و تنها ایرادم بر همون علامت نقض ! هست که پشت isset اومده ، یعنی از لحاظ منطقی به نظرم نباید باشه .
در واقع تو کدی که براتون میذارم پایین مشکل دارم اینه که میگه تو خط اول شرط اگه myfile رو نگرفت حالا برو سراغ آپلود کردنش !!! من با این مشکل دارم دقیقن در صورتی که در عمل هم همین کد درسته و اگه علامت ! رو بردام اشتباه میشه !ا
این هم کدش :
<!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=iso-8859-1" />
<title>uploader</title>
</head>
<form action="uploader.php" method="post" enctype="multipart/form-data">
<input type="file" name="myfile" />
<br /><hr />
<input type="submit" value="Upload" />
</form>
<body>
</body>
</html>
اینم کد php ش:
<?php
if(!isset($_POST['myfile']))
{
if($_FILES['myfile']['error']==0)
{
$name=$_FILES['myfile']['name'];
$address=$_FILES['myfile']['tmp_name'];
move_uploaded_file($address,"c:/".$name);
$size=$_FILES['myfile']['size'];
echo $size." Byte";
echo "<br>";
echo "Uploading Compeleted";
}
else
{
echo "Upload not Compeleted";
}
}
else
{
echo header("location:formupload.html");
}
?>
ولی مثلن تو یه مثال زیر دیگه دقیقن برعکس بالاس و چیزی که من فکر میکنم باید باشه اجرا شده که کدش رو براتون میذازم و درست اجرا میشه ، نمیدونم اون قبلی چرا این طور نیست اینم کد این :
<!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=iso-8859-1" />
<TITLE>$name</TITLE>
</HEAD>
<form method="get" action="">
TextName: <input type="text" name="txtname" />
<input type="submit" value="Make your New Text!" />
</form>
<br />
<form method="post" action="">
WriteText: <input type="text" name="newname" />
<input type="submit" value="Write texts!" />
</form>
<br />
<form method="get" action="">
ReadText : <input type="text" name="readtext" />
<input type="submit" value="Enter name of text!!" />
</form>
<?php
if(isset($_GET['txtname']))
{
global $tn;
$tn=$_GET['txtname'];
$new=fopen("$tn.txt","w");
fclose($new);
if(!$new) die("Cant make your Text file");
}
?>
<BODY>
</BODY>
</HTML>
ممنون میشم کمکم کنید ، در ابتدای راهم :)
در واقع تو کدی که براتون میذارم پایین مشکل دارم اینه که میگه تو خط اول شرط اگه myfile رو نگرفت حالا برو سراغ آپلود کردنش !!! من با این مشکل دارم دقیقن در صورتی که در عمل هم همین کد درسته و اگه علامت ! رو بردام اشتباه میشه !ا
این هم کدش :
<!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=iso-8859-1" />
<title>uploader</title>
</head>
<form action="uploader.php" method="post" enctype="multipart/form-data">
<input type="file" name="myfile" />
<br /><hr />
<input type="submit" value="Upload" />
</form>
<body>
</body>
</html>
اینم کد php ش:
<?php
if(!isset($_POST['myfile']))
{
if($_FILES['myfile']['error']==0)
{
$name=$_FILES['myfile']['name'];
$address=$_FILES['myfile']['tmp_name'];
move_uploaded_file($address,"c:/".$name);
$size=$_FILES['myfile']['size'];
echo $size." Byte";
echo "<br>";
echo "Uploading Compeleted";
}
else
{
echo "Upload not Compeleted";
}
}
else
{
echo header("location:formupload.html");
}
?>
ولی مثلن تو یه مثال زیر دیگه دقیقن برعکس بالاس و چیزی که من فکر میکنم باید باشه اجرا شده که کدش رو براتون میذازم و درست اجرا میشه ، نمیدونم اون قبلی چرا این طور نیست اینم کد این :
<!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=iso-8859-1" />
<TITLE>$name</TITLE>
</HEAD>
<form method="get" action="">
TextName: <input type="text" name="txtname" />
<input type="submit" value="Make your New Text!" />
</form>
<br />
<form method="post" action="">
WriteText: <input type="text" name="newname" />
<input type="submit" value="Write texts!" />
</form>
<br />
<form method="get" action="">
ReadText : <input type="text" name="readtext" />
<input type="submit" value="Enter name of text!!" />
</form>
<?php
if(isset($_GET['txtname']))
{
global $tn;
$tn=$_GET['txtname'];
$new=fopen("$tn.txt","w");
fclose($new);
if(!$new) die("Cant make your Text file");
}
?>
<BODY>
</BODY>
</HTML>
ممنون میشم کمکم کنید ، در ابتدای راهم :)