PDA

View Full Version : سوال: بررسی کد و تبدیل شدن به حرفه ای



zinat1356
پنج شنبه 19 فروردین 1395, 10:46 صبح
سلام

کسی که توی پی اچ پی حرفه ای هست می تونه به من بگه برای این که این کد از حالت آماتور و ابتدایی در بیاد باید چی کار کنم ؟؟؟؟ کد کار می کنم ولی می خوام حرفه ای نوشتن بدونم کسی می تونه بهم کمک کنه ؟؟


<?php
$payam = "";
if (isset($_REQUEST["ok"])){
if ($_FILES["fupload"]["name"] == ""){
$payam = "file is not upload";
}
elseif ($_FILES["fupload"]["size"]>35000){
$payam = "size";
}elseif($_FILES["fupload"]["type"] != "image/jpeg"){
$payam = "type";
}else{
if(file_exists("upload/{$_FILES['fupload']['name']}")){
$payam = "file exist";
}else{
move_uploaded_file($_FILES["fupload"]["tmp_name"], "upload/{$_FILES['fupload']['name']}");
$payam = "file upload successfuly";
}
}
}
?>
<html>
<head>
</head>
<body>

<form action="1.php" method="post" enctype="multipart/form-data">
<?php print $payam ?>
<p>
<input type="file" name="fupload"><br>
<input type="submit" value="Send file!" name="ok">
</p>
</form>
</body>
</html>

aaaaaaaa1
پنج شنبه 19 فروردین 1395, 12:21 عصر
کدتون رو در تگ php قرار بدید واضح باشه دوست عزیز

zinat1356
پنج شنبه 19 فروردین 1395, 13:03 عصر
<?php
$payam = "";
if (isset($_REQUEST["ok"])){
if ($_FILES["fupload"]["name"] == ""){
$payam = "file is not upload";
}
elseif ($_FILES["fupload"]["size"]>35000){
$payam = "size";
}elseif($_FILES["fupload"]["type"] != "image/jpeg"){
$payam = "type";
}else{
if(file_exists("upload/{$_FILES['fupload']['name']}")){
$payam = "file exist";
}else{
move_uploaded_file($_FILES["fupload"]["tmp_name"], "upload/{$_FILES['fupload']['name']}");
$payam = "file upload successfuly";
}
}
}
?>
<html>
<head>
</head>
<body>

<form action="1.php" method="post" enctype="multipart/form-data">
<?php print $payam ?>
<p>
<input type="file" name="fupload"><br>
<input type="submit" value="Send file!" name="ok">
</p>
</form>
</body>
</html>

zinat1356
پنج شنبه 19 فروردین 1395, 13:04 عصر
کد توی تگ پی اچ پی هم قرار دادم به صورت بالا شد ..... کسی می تونه کمکم کنه

HASAN604
پنج شنبه 19 فروردین 1395, 16:49 عصر
سلام
تا حدودی به سبک برنامه نویسی خودم نزدیکش کردم



<?phperror_reporting(~E_NOTICE && E_ERROR);//don't show notices like undefine variables and ...
if($_POST){ if(!$_FILES["fupload"]["name"]){ $errPayam.= "file is not selected <br>"; } if($_FILES["fupload"]["size"]>35000){ $errPayam.= "size<br>"; } if($_FILES["fupload"]["type"] != "image/jpeg"){ $errPayam.= "type<br>"; } if(file_exists("upload/{$_FILES['fupload']['name']}")){ $errPayam.= "file name exist<br>"; } if(!$errPayam){//no exist any error $res=move_uploaded_file($_FILES["fupload"]["tmp_name"], "upload/{$_FILES['fupload']['name']}"); if($res) $sucPayam = "file upload successfuly"; }}?><html> <head> </head> <body> <?php print $errPayam.$sucPayam ?> <form action="1.php" method="post" enctype="multipart/form-data"> <p> <input type="file" name="fupload"> <input type="submit" value="Send file!" > </p> </form> </body></html>

HASAN604
پنج شنبه 19 فروردین 1395, 16:54 عصر
تصویر کد رو قرار میدم
139926

zinat1356
یک شنبه 22 فروردین 1395, 07:57 صبح
سلام

ممنون از پاسخ میشه لطف کنید خط اول کد را یه توضیح ساده بدین error_reporting
بعد کد شما اگه بار اول صفحه لود بشه فکر کنم توی log های پی اچ چی warning داشته باشه چون مقدار متغیر های print توی body تعریف نشده ؟؟؟؟؟