PDA

View Full Version : سوال: مشکل در اجرای کد با شرط



MahmoodM30
جمعه 29 شهریور 1392, 01:58 صبح
با سلام

توی کداصلی زیر وقتی صفحه ارسال مطلب لود میشه ابتدا این کد اجرا میشه


$rnd1=rand();
$rnd2=rand();
$rndT=$rnd1.$rnd2;
$path='Upload/'.$rndT;
$dirCreate=mkdir($path, 0777);

و یک پوشه رو ایجاد میکنه

حالا وقتی که میخوام دکمه ارسال مطلب رو بزنم دوباره همین کد بالایی اجرا میشه

چطور میتونم شرطی بنویسم که دیگه اجرا نشه این کد بالا

ممنون میشم دوستان راهنمایی کنن




<?php
session_start();

$rnd1=rand();
$rnd2=rand();
$rndT=$rnd1.$rnd2;
$path='Upload/'.$rndT;
$dirCreate=mkdir($path, 0777);

if(isset($_POST['ajax']))
{
$uploadfolder =$rndT;
$onvan =mysql_real_escape_string(htmlspecialchars($_POST['onvan']));
$date = mysql_real_escape_string(htmlspecialchars($_POST['date']));
$tags =mysql_real_escape_string(htmlspecialchars($_POST['tags']));
$matn = mysql_real_escape_string(htmlspecialchars($_POST['matn']));

$sndnw = @mysql_query("INSERT INTO `matlab` (onvan , date , tags , matn, uploadfolder)
VALUES ('$onvan' ,'$date' ,'$tags','$matn','$uploadfolder') ");

if($sndnw){

$location = $path;
$dp = opendir($location);
while ($entry = readdir($dp))
{
if (is_file($location . $entry))
{

}

else {
$deldir=rmdir($path);
}
}
closedir($dp);
@header("Location: Send.php?SendMatlab=true");
@exit();
}

else

{
@header("Location: Send.php?SendMatlab=false");
@exit();
} ;

}



?>

و اینکه چرا این کد اجرا نمیشه ؟


$location = $path;
$dp = opendir($location);
while ($entry = readdir($dp))
{
if (is_file($location . $entry))
{

}

else {
$deldir=rmdir($path);
}
}
closedir($dp);

masiha68
جمعه 29 شهریور 1392, 07:06 صبح
با یه دستور شرط منطقی
مثلا بگو وقتی متن ارسال نشده باشه

if(!isset($_POST['matn']))
{
$rnd1=rand();
$rnd2=rand();
$rndT=$rnd1.$rnd2;
$path='Upload/'.$rndT;
$dirCreate=mkdir($path, 0777);
}
توی شرط بالا وقتی وارد پیج میشه کد اجرا میشه چون هیچ مقداری واسه متن ارسال نشده و در حالت دوم چون یه مقداری واسه متن ارسال شده پس شرط غلطه و اجرا نمیشه
موفق باشی

MahmoodM30
جمعه 29 شهریور 1392, 14:09 عصر
ممنون دوست عزیز از راهنماییتون

فقط یه مشکلی هست که وقتی که میخوام اطلاعات رو ثبت کنم دیگه مقداری نداره که ثبت بشه


$uploadfolder =$rndT;

چند بار هم تغییر دادم داخل {} هم نوشتم و بیرونشم ولی مقدارش رو توی متغییر $uploadfolder نمیزاره

ممنون میشم راهنمایی کنید

masiha68
جمعه 29 شهریور 1392, 14:35 عصر
مقدار شرط رو تغییر بده ... مثلا بررسی کن ببین اون فولدر وجود داره یا نه
در کل وقتی یه صفحه رفرش میشه نباید مقدار متغییرها صفر بشن .