۲۹ شهریور، ۱۴۰۰

٢ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی ارسال کد ثبت نام(عدم لاگین قبل و بعد) جواب داد.

@reskipper سلام ممنونم از جوابت . همه چیز اوکی بوده فقط اونجایی که سشن رو داخل متغیر قرار داده بودم تو دستور sql یه متغیر دیگه جاش نوشته بودم. فقط یه اشتباه و حواس پرتی . ولی برای این اینکه انصاف رعایت بشه , جواب شمارو به عنوان بهترین جواب تایید میکنم. دمت گرم

۲۸ شهریور، ۱۴۰۰

٢ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم ارسال کد ثبت نام(عدم لاگین قبل و بعد) درست کرد.

سلام وعرض ادب خدمت دوستان عزیز.

قراره کاربر با استفاده از کدی که براش ارسال میشه وارد اکانتش بشه و این دستورات با سشنش ست شده:

$_SESSION['user_email']

روال کار به این صورته که صفحه 'register.php' کاربر ایمیلش و وارد میکنه بعد به صفحه 'verifyEmail.php' هدایت میشه که اطلاعات ایمیلش داخل این صفحه هست و قبل از این که به همین صفحه ارسال بشه کد براش ارسال میشه. در نتیجه برسی میکنم که کاربر وقتی کد ر وارد کرد با توجه به ایمیل مربوطه اگه درست بود به صفحه پروفایل هدایت بشه در غیر اینصورت پیامی براش نمایش داده بشه. الان مشکل من اینه که چطور صفحه رجیستر رو زمانی که کاربر لاگین میکنه از دسترسش خارج کنم. زمانی که این دستور رو مینویسم در صفحه رجیستر :

if(isset($_SESSION['user_email'])){
    header('Location: profile/');
  }

در هنگام لاگین صفحه verifyEmail.php نمایش داده نمیشه و مستقیم به صفح پروفایل هدایت میشه . لطفا راهنمایی بفرمایید

۱۶ امرداد، ۱۴۰۰

٢ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی ثبت انحصاری و اجرای کپی رایت برای یک پلتفرم جواب داد.

سلام . میتونی برند خودتو بسازی ولی کپی رایت بعید میدونم بشه کاری کرد. چون اگه شخصی یا شرکتی بخواد ایده تو رو مجدد بسازه میتونه بخشی رو اضافه و یا کم کنه و علنا بگه: " که کپی نشده سایت یا اپ ما فلان قسمت و داره واسه تو نداره"

۱۴ اردیبهشت، ۱۴۰۰

٢ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی عدم عملکرد دکمه read more جواب داد.

@ali_rasouli ممنون از یه دستور دیگ استفاده کردم و جواب گرفتم.

۸ اردیبهشت، ۱۴۰۰

٢ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم عدم عملکرد دکمه read more درست کرد.

سلام دوستان . امیدوارم که حالتون خوب باشه. در صفحه مطالب برای خواندن بیشتر از دکمه استفاده کردم (البته چند مطلب در یک صفحه ) برای اینکه هردکمه عملکرد خودشو داشته باشه و زمانی که روی هر دکمه کلیک شد مربوط به همون مطلب باشه از دستور زیر استفاده کردم. ولی نمیدونم چرا اجرا نمیشه:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>JQUERY proj</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <link rel="stylesheet" href="style.css">
    <script>
        $(".btn").click(function(event){
          var x = $(this).text();
          if(x == 'Read More'){
            $(this).text("Read Less");
            $(this).parent(".show-details").find(".show-me").slideDown();
          }else{
            $(this).text("Read More");
            $(this).parent(".show-details").find(".show-me").slideUp();
          }
        });

    </script>
  </head>
  <body>
    <div class="show-details">
      <h2>Title My Post</h2>
      <div class="show-me">
        lorem ipsum is something text.
        lorem ipsum is something text.
        lorem ipsum is something text.
        lorem ipsum is something text.lorem ipsum is something text.
      </div>
      <button class="btn" name="button">Read More</button>
    </div>

    <div class="show-details">
      <h2>Title My Post2</h2>
      <div class="show-me">
        lorem ipsum is something text.
        lorem ipsum is something text.
        lorem ipsum is something text.
        lorem ipsum is something text.lorem ipsum is something text.
      </div>
      <button class="btn" name="button">Read More</button>
    </div>

    <div class="show-details">
      <h2>Title My Post3</h2>
      <div class="show-me">
        lorem ipsum is something text.
        lorem ipsum is something text.
        lorem ipsum is something text.
        lorem ipsum is something text.lorem ipsum is something text.
      </div>
      <button class="btn" name="button">Read More</button>
    </div>
  </body>
</html>

صفحه style.css :

.show-me{
  background:#e1e1e1;
  padding:12px;
  margin:8px;
  font-size: 14px;
  font-family: monospace;
  border-radius:5px;
  display:none;
}

تا اونجایی که میدونم درسته . حتی مجدد ویدیوهای آموزشی مربوط به دستور رو هم دیدم ولی کماکان نتیجه نمیگیرم!

۱۲ فروردین، ۱۴۰۰

٢ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی اختلاف زمانی در تاریخ شمسی جواب داد.

@m-p ممنون درست شد. ولی فقط اینکه زمانی که کاربر پستی رو بذاره افزودن تاریخ پستش دچار اختلال نمیشه؟

٢ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی اختلاف زمانی در تاریخ شمسی جواب داد.

@m-p دستور شمارو هم میدونستم ولی تست نکرده بودم و کماکان همین اخلاف زمانی وجود داره. این هم فانکشن jdate:

function jdate($format, $timestamp = '', $none = '', $time_zone = 'Asia/Tehran', $tr_num = 'fa') {

  $T_sec = 0;/* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */

  if ($time_zone != 'local') date_default_timezone_set(($time_zone === '') ? 'Asia/Tehran' : $time_zone);
  $ts = $T_sec + (($timestamp === '') ? time() : tr_num($timestamp));
  $date = explode('_', date('H_i_j_n_O_P_s_w_Y', $ts));
  list($j_y, $j_m, $j_d) = gregorian_to_jalali($date[8], $date[3], $date[2]);
  $doy = ($j_m < 7) ? (($j_m - 1) * 31) + $j_d - 1 : (($j_m - 7) * 30) + $j_d + 185;
  $kab = (((($j_y + 12) % 33) % 4) == 1) ? 1 : 0;
  $sl = strlen($format);
  $out = '';
  for ($i = 0; $i < $sl; $i++) {
    $sub = substr($format, $i, 1);
    if ($sub == '\\') {
      $out .= substr($format, ++$i, 1);
      continue;
    }
    switch ($sub) {

      case 'E':
      case 'R':
      case 'x':
      case 'X':
        $out .= 'http://jdf.scr.ir';
        break;

      case 'B':
      case 'e':
      case 'g':
      case 'G':
      case 'h':
      case 'I':
      case 'T':
      case 'u':
      case 'Z':
        $out .= date($sub, $ts);
        break;

      case 'a':
        $out .= ($date[0] < 12) ? 'ق.ظ' : 'ب.ظ';
        break;

      case 'A':
        $out .= ($date[0] < 12) ? 'قبل از ظهر' : 'بعد از ظهر';
        break;

      case 'b':
        $out .= (int) ($j_m / 3.1) + 1;
        break;

      case 'c':
        $out .= $j_y . '/' . $j_m . '/' . $j_d . ' ،' . $date[0] . ':' . $date[1] . ':' . $date[6] . ' ' . $date[5];
        break;

      case 'C':
        $out .= (int) (($j_y + 99) / 100);
        break;

      case 'd':
        $out .= ($j_d < 10) ? '0' . $j_d : $j_d;
        break;

      case 'D':
        $out .= jdate_words(array('kh' => $date[7]), ' ');
        break;

      case 'f':
        $out .= jdate_words(array('ff' => $j_m), ' ');
        break;

      case 'F':
        $out .= jdate_words(array('mm' => $j_m), ' ');
        break;

      case 'H':
        $out .= $date[0];
        break;

      case 'i':
        $out .= $date[1];
        break;

      case 'j':
        $out .= $j_d;
        break;

      case 'J':
        $out .= jdate_words(array('rr' => $j_d), ' ');
        break;

      case 'k';
        $out .= tr_num(100 - (int) ($doy / ($kab + 365.24) * 1000) / 10, $tr_num);
        break;

      case 'K':
        $out .= tr_num((int) ($doy / ($kab + 365.24) * 1000) / 10, $tr_num);
        break;

      case 'l':
        $out .= jdate_words(array('rh' => $date[7]), ' ');
        break;

      case 'L':
        $out .= $kab;
        break;

      case 'm':
        $out .= ($j_m > 9) ? $j_m : '0' . $j_m;
        break;

      case 'M':
        $out .= jdate_words(array('km' => $j_m), ' ');
        break;

      case 'n':
        $out .= $j_m;
        break;

      case 'N':
        $out .= $date[7] + 1;
        break;

      case 'o':
        $jdw = ($date[7] == 6) ? 0 : $date[7] + 1;
        $dny = 364 + $kab - $doy;
        $out .= ($jdw > ($doy + 3) and $doy < 3) ? $j_y - 1 : (((3 - $dny) > $jdw and $dny < 3) ? $j_y + 1 : $j_y);
        break;

      case 'O':
        $out .= $date[4];
        break;

      case 'p':
        $out .= jdate_words(array('mb' => $j_m), ' ');
        break;

      case 'P':
        $out .= $date[5];
        break;

      case 'q':
        $out .= jdate_words(array('sh' => $j_y), ' ');
        break;

      case 'Q':
        $out .= $kab + 364 - $doy;
        break;

      case 'r':
        $key = jdate_words(array('rh' => $date[7], 'mm' => $j_m));
        $out .= $date[0] . ':' . $date[1] . ':' . $date[6] . ' ' . $date[4] . ' ' . $key['rh'] . '، ' . $j_d . ' ' . $key['mm'] . ' ' . $j_y;
        break;

      case 's':
        $out .= $date[6];
        break;

      case 'S':
        $out .= 'ام';
        break;

      case 't':
        $out .= ($j_m != 12) ? (31 - (int) ($j_m / 6.5)) : ($kab + 29);
        break;

      case 'U':
        $out .= $ts;
        break;

      case 'v':
        $out .= jdate_words(array('ss' => ($j_y % 100)), ' ');
        break;

      case 'V':
        $out .= jdate_words(array('ss' => $j_y), ' ');
        break;

      case 'w':
        $out .= ($date[7] == 6) ? 0 : $date[7] + 1;
        break;

      case 'W':
        $avs = (($date[7] == 6) ? 0 : $date[7] + 1) - ($doy % 7);
        if ($avs < 0) $avs += 7;
        $num = (int) (($doy + $avs) / 7);
        if ($avs < 4) {
          $num++;
        } elseif ($num < 1) {
          $num = ($avs == 4 or $avs == ((((($j_y % 33) % 4) - 2) == ((int) (($j_y % 33) * 0.05))) ? 5 : 4)) ? 53 : 52;
        }
        $aks = $avs + $kab;
        if ($aks == 7) $aks = 0;
        $out .= (($kab + 363 - $doy) < $aks and $aks < 3) ? '01' : (($num < 10) ? '0' . $num : $num);
        break;

      case 'y':
        $out .= substr($j_y, 2, 2);
        break;

      case 'Y':
        $out .= $j_y;
        break;

      case 'z':
        $out .= $doy;
        break;

      default:
        $out .= $sub;
    }
  }
  return ($tr_num != 'en') ? tr_num($out, 'fa', '.') : $out;
}

ممکن این اختلاف از جلو کشیدن 1 ساعت باشه؟

٢ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم اختلاف زمانی در تاریخ شمسی درست کرد.

سلام دوستان . فایل jdf.php رو دانلود و به صفحه مربوطه فراخوانی کردم . با استفاده ازدستور زیر میخوام تاریخ و زمان رو برام نمایش بده ولی اختلاف داره با زمان حال:

$timee = time();
          echo jdate('Y/m/d', $timee, '', 'Asia/Tehran') . "<br>";
          echo jdate('g:i:s a');

در خروجی تاریخ 1400/01/15 سه روز بعد نشون میده درحالی که تاریخ 1400/01/12 هستش. تو زمان هم 10:50:40 نشون میده در حالی که 11:20 هستش. لطفا راهنمایی کنید!

۱۶ آذر، ۱۳۹۹

٢ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی فراخوانی صفحه css به صفحه html جواب داد.

@ewdmund قبلا اینطوری نبود f5 رو میزدم رفرش میشد و تغییرات روش اعمال میشد. این سری طبق فرمایش شما ctrl رو هم گرفتم اوکی شد. ندونستن عیب نیست. ممنون از راهنماییتون

۱۳ آذر، ۱۳۹۹

٢ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی زمینه های کاری مورد نیاز در خارج از کشور (کانادا) جواب داد.

سلام php که زبانه خودش و laravel هم فریمورکشه. web منظورتون چیه؟ شمایی که قصد سفر به کشورد موردنظر رو دارید پس مسلما باید راجعبش تحقیق کرده باشین (علل خصوص در مورد کار) در کل برای برنامه نویسی همیشه کار هست چ انفرادی چه گروهی .

۱۲ آذر، ۱۳۹۹

٢ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم فراخوانی صفحه css به صفحه html درست کرد.

سلام دوستان جدیدا یه اختلالی برام به وجود اومده که صفحه استایل دهی یا همون اکسترنال به html م فراخوانی نمیشه. البته فقط دفعه اول که ویرایش میکنم جواب میده و برای بار دوم دیگ اعمال نمیشه. هربارم رفرش میکنم صفحه رو کماکان اعمال نمیشه. از نرم افزار atom استفاده میکنم. جدیدا این طوری شده قبلا همچین نمیشد.

۲۸ دی، ۱۳۹۸

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی معرفی دوره هک و امنیت جواب داد.

@amir بله ؛ بنده اون پاسخ رو بهترین جواب نمیدونم،پس لزومی نداره کلیک کنم. در ضمن دو هفته از ایجاد این بحث میگذره نه یک سال پس هنوز جا داره تا سایرین هم مشارکت کنند.جواب درست رو هم میشه به@shahryarjb داد . در کل هرطور صلاح میدونید عمل کنید (ما قهر نمیکنیم)

۲۷ دی، ۱۳۹۸

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی معرفی دوره هک و امنیت جواب داد.

@amir شما به عنوان یک مدیر اختیارات رو از کاربر میگیرید. منی که بحث رو ایجاد کردم باید تایید کنم که جواب درست است یا نه. و این دلیل نمیشه که بحث رو ببندید.

علت دوری چندماهه من از پارس کلیک همین مورد هست که ذکر کردم(چون بدون هیچ چشم داشتی بحث رو میبندید یا سرخود بهترین جواب رو تایید میکنید(هم شما و هم سایر نویسندگان))

۱۶ دی، ۱۳۹۸

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی معرفی دوره هک و امنیت جواب داد.

کسی نیست که راهنمایی کنه؟

۱۴ دی، ۱۳۹۸

٣ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم معرفی دوره هک و امنیت درست کرد.

سلام دوستان. امیدوارم که حالتون خوب باشه. دوستان اگه کسی دوره ای در زمینه ی هک و امنیت گذرونده یا سراغ داره(آنلاین یا حضوری) لطفا معرفی کنه. در ضمن اموزشش از پایه باشه(یعنی صفر تا صد).

در حد سیاه یا خاکستری

۵ دی، ۱۳۹۸

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی فریلنسری یا کار در شرکت؟ جواب داد.

@mobinroshnas

من بعد از مدت ها تحقیق و کمک شما دوستان عزیز تصمیم به یادگرفتن لاراول گرفتم و خیلی از تصمیمم خوشحالم

آیا زبان اصلی این فریمورک رو یاد گرفتی؟

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

رویا پردازی و آینده نگری چیز خوبیه همه تو ذهنشون دارن. اکثر افراد برنامه نویس(نه همه) به دنبال اینن که خودشون ب صورت انفرادی فعالیت کنن و مستقل باشن و یا اینکه :ایدشون رو طراحی و ایجاد میکنن ولی چون نمیتونن از پسش بر بیان یا میفروشن یا ... اون افرادیم که گروهی کار میکنن منتظره یه بودجه یا سرمایه گذارن .

من از بچگی دوست داشتم یه روزی تو شرکت های مثل فیسبوک,گوگل کار کنم.

نمیدونم چند سالته ولی اگه به دنبال همچین چیزی بودی و هستی باید خیلی زودتر از اینا شروع به یادگیریه حرفه ی کامپیوتر میکردی. ولی خب ماهی و هر وقت از اب بگیری تازه ست .شاید شرایط استخدام تو این جور شرکت ها سخت باشه ولی خب خدارو چه دیدی.

ولی اینجا خیلی فکر کردم هردو یه مزایا و معایبی داشتن و دیگه راستشو بخواینم نمیدونستم چیکار کنم و رویا پردازیم رو خراب کرد. اگه از شما دوستان تجربه ای دارید و راهنمایی میتونید بکنید ممنون میشم.!

من اینو میدونم که تا آدم خودش نخواد تجربه و هرچیز دیگه ای نمیتونه کمک کنه. در کل هرطور صلاح میدونی....

بحث های مشابه در این خصوص در سایت هست! (فقط عنوان ها تغییر میکنن)

۳ دی، ۱۳۹۸

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی از چه سرویس v*p*n استفاده میکنین ؟ جواب داد.

@mas1375 سایفون

۲ دی، ۱۳۹۸

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی نمایش اطلاعات یک صفحه در صفحه ای دیگر جواب داد.

@farahmand منظورم ارتباط بین جداول هستش: مثلا جدول لایک رو که ایجاد کردیم در جدول یوزر ، ستون یوزرلایکی رو ایجاد کنیم و هربار که لایک هاش بیشتر شد در ستون یوزرلایک اضافه بشه. همینطور تو نمایشش تو صفحه پروفایلش، از این جدول استفاده کنیم و دیگه به جدول لایک کویری نزنیم.

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی آموزش بلاک چین جواب داد.

@farahmand گفتم ک دیگه سوتفاهمی پیش نیاد. این سایت آموزش های سایت های معروف رو به صورت رایگان عرضه میکنه:blockchain

۲۹ آذر، ۱۳۹۸

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی آموزش بلاک چین جواب داد.

@farahmand سلام آموزش سراغ دارم(به زبان انگلیسی از سایت های معروف'رایگان') ولی بنا به قوانین سایت، فک کنم نشه بهت معرفی کنم !

۲۱ مهر، ۱۳۹۸

٣ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی محدود کردن send شدن چند بار فرم در php جواب داد.

@rubik کاربر رو هدایت کن به صفحه دیگه و مجدد برگردون به همون صفحه

۱۹ شهریور، ۱۳۹۸

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی عدم رفرش صفحه بعداز دریافت اطلاعات جواب داد.

@tilkacoder اگه ممکن بگید که به کجا چی و باید اضافه کنم . (دکمه رو ویرایش کردم) و این که آیا فرقی نداره که اسکریپت تو تگ head باشه یا داخل body؟

۱۷ شهریور، ۱۳۹۸

۴ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم عدم رفرش صفحه بعداز دریافت اطلاعات درست کرد.

سلام وقت بخیر. فرمی هست که بعداز پرکردن و کلیک رو دکمه ارسال میخوام پیغام مورد نظر(و البته اطلاعاتش که تو دیتابیس ذخیره میشه) بدون رفرش صفحه برای کاربر نمایش داده بشه . برای این کار از jquery استفاده میکنم:

$("#btnsubmit").click(function(){
            $.post("action.php",
            {
              username: $('#username').val(),
              email: $('#email').val()
            },
            function(data){
                $('#msg').html(data);
            });
        });

این هم فرم:

<form method="post">
      <input type="text" name="username" id="username"><br>
      <input type="text" name="email" id="email"><br>
      <input type="submit" id="btnsubmit" value="send" name="send">
    </form>
    <?php if($msg){ ?>
    <p id="msg"><?php echo $msg ?></p>
    <?php } ?>

همچنین عملیات داخل action.php

if(isset($_POST['send'])){
    $username = $_POST['username'];
    $email = $_POST['email'];
    $msg = 'پیغام تستی';
  }

۱۶ شهریور، ۱۳۹۸

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی شروع برنامه نویسی وب جواب داد.

@shahryarjb ممنون. در اصل منظور من از این سوال:

سوالم اینه که jquery رو میشه با php تلفیق کرد یا نه فقط میشه با ajax‌ این کارو انجام داد؟

استفاده در زمانی که اطلاعاتی رو در دیتابیس ذخیره میکنیم و باعث نشه که صفحه رفرش بشه. پس با این تفاسیر:

بله شما می تونید ازش در بین فایل های php هم استفاده کنید مشکلی ندارد

با توجه به این بخش میشه استفاده کرد

۱۵ شهریور، ۱۳۹۸

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی شروع برنامه نویسی وب جواب داد.

@shahryarjb با توجه به گفته شما ، پس از یادگیری html و css اقدام به یادگیری php کردم و الان قصد شروع js رو دارم که ۴۰ ویدیو parsclick رو تماشا و تمرین کردم . شما میگید که react رو یادبگیرم ولی من قصد دارم jquery رو شروع کنم . سوالم اینه که jquery رو میشه با php تلفیق کرد یا نه فقط میشه با ajax‌این کارو انجام داد؟

۱۴ شهریور، ۱۳۹۸

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی افزودن مدیر جواب داد.

@shahryarjb

به شما پیشنهاد می دم دسترسی ادمین رو کاملا جدا کنید یعنی داشبرد جدیدی در روتر دیگری برای کاری که می خواهید بکنید بسازید. اینجوری هم راحترید هم می توانید کار های خاص تری رو بدون ایجاد شرط ایجاد کنید.

خودم هم همین مدنظرم بود ولی گفتم شاید نیاز نباشه همون صفحه رو دوباره بازسازی کنم. به نظر میرسه که بایستی همین کار رو کنم.

۱۲ شهریور، ۱۳۹۸

۴ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم نمایش اطلاعات یک صفحه در صفحه ای دیگر درست کرد.

سلام و عرض ادب به همه دوستان. در صفحه اصلی سایت عنوان هایی قرار گرفتن که پس از کلیک روی هر کدوم به صفحه ی مختص خودشون هدایت میشن، البته با استفاده از مقداری که بهش داده شدن:

page.php?about=<?php echo $about['name'] ?>

پس از هدایت شدن به صفحه page.php که با توجه به مقدار داده شده ، اون رو نمایش میده که تو این صفحه تعداد لایک ها و کامنت ها و... قرار داره . این تعداد رو تو همون صفحه میتونم نمایش بدم ولی به صفحه قبلیش نمیتونم این کارو انجام بدم و مقدار ۰ رو نمایش میده . علتش هم مقدار aboutی هست که بهش دادم چون تو سایر صفحات نمیتونم ازش استفاده کنم و مختص همون صفحه ست و تو نمایش تعداد لایک و کامنت ها هم با توجه به همون مقدار این کار رو کردم:

SELECT * FROM likes WHERE posts='$about'

الان باید چی کار کنم که بشه تو بقیه صفحات نمایش بده؟

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی عمل نکردن tinymce جواب داد.

کسی نیست راهنمایی کنه؟

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی کلاس های css جواب داد.

@mansory

ایا css همون بوت استرپه؟؟

یه فریمورکه

۱۰ شهریور، ۱۳۹۸

۴ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم عمل نکردن tinymce درست کرد.

سلام، ویرایشگر متن برای توضیحات که لحاظ کردم قبول نمیکنه و دکمه ارسال مطلب غیر فعال میشه و عمل نمیکنه. تکه کد زیر رو هم در تگ head قرار دادم ولی باز جواب نمیده:

<script>tinymce.init({selector:'textarea'});</script>

جستجو کردم ولی همون چیزی و پیدا میکنم که خودمم انجامش دادم ولی عمل نمیکنه.

اگه کسی در خصوص نصب و راه اندازی مارک داون هم بلده توضیحی بده. سپاس

۸ شهریور، ۱۳۹۸

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی implode کردن جواب داد.

@tilkacoder من تو مثالی که زدم اعداد بود که به این صورت 1-2-3 در کنار هم در دیتابیس ذخیره میشد. ولی اگه اون یه متن باشه مثلا: مجموعه آموزش های سایت پارس کلیک. زمانی که بخوام اینو از دیتابیس به صورت impolde نمایش بدم به این صورت خواهد بود: مجموعه-آموزش-ها-سایت-پارس-کلیک . چطور باید انجام بدم که به صورت اولیه نمایش بده؟

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی صفحات داینامیک! جواب داد.

@mansory سوالت خیلی گسترده ست و مشخصه که مبتدی هستی.
برای ساخت دیتابیس هم متناسب با نیازت میتونی عمل کنی ، حالا چون w3schools فلان قسمت رو داره یا نداره بستگی به خودت داره که توام اون و داشته باشی یا نه ، اصلا لزومی داره باشه یا نه.

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

برخی سایت ها هستن که لزومی نبینن توش کاربری رو ثبت نام کنند ولی در مورد بخش دوم صحبتات که در خصوص هکرها گفتی ، باید بگم هکرهای این دوره زمونه کمتر به منابع آموزشی صدمه میزنن و همچنین بعید میدونم به همچین چیزایی بخوان وقت بذارن.

من برای هر یک سطر دیتابیسم میخام یک پیج داشته باشم مثلا جاوا_متغییرها_توضیح_نکات_مثال_حل تمرین_لایک_نمایش که اینها یک سطر از دیتابیس هست. حالا برای سطر بعدی دوباره یک پیج دیگه. اینو باید یکی یکی بنویسم.

این هم بستگی به جدولی داره که توش ستونی رو براش تعبیه کنی. یک صفحه میسازی و از دیتابیس اون رو دریافت میکنی و تو لینکت آیدیش رو فراخوانی میکنی و متناسب با اون دستور mysql رو مینویسی.

حالا باز برای تغییر ویرایش باید برم تو دیتابیس مطلب بزارم چون cms نمیتونم بنویسم. خیلی کار سختیه راهش چیه این؟؟؟

یه دوره php یاد بگیری و همچنین مطلب پروژه محور همین زبان رو انجام بدی(طوری که بتونی از php تو html استفاده کنی) یه cms خواهی ساخت.

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی سیستم ورود با نام کاربری یا ایمیل جواب داد.

@amir خب سلکت میکنم و بعدش هم با استفاده از mysqli_num_rows مقدار وارد شده در فرم ورود رو در صورت وجود ، پیدا میکنم. که اگه چنین ایمیل یا پسوردی که کاربر وارد کرده ، وجود داشت وارد پروفایلش بشه، منظور من اینه که چطور علاوه بر ایمیل ، نام کاربری رو هم به سیستم بفهمونم(لوپ مطلب).
کویری بالا هم این قسمت از کد رو میگم:

WHERE email='$email' OR username='$username'

در اصل درسته یا خیر؟
(سشن و این بندو بساطا همش اوکیه)

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی سیستم ورود با نام کاربری یا ایمیل جواب داد.

@amir

بعد که ایمیل رو پیدا کردی پسوردی که به صورت encrypt شده در دیتابیس ذخیره کردی نه به صورت تکست معمولی، تطابق بدی و encrypt شده ی اون رو با چیزی که در دیتابیس ذخیره کردی مقایسه کنی.

خب همین کارو میکنم، ولی مشکل من تو ورود با ایمیل یا نام کاربری هستش نه پسورد.

از ویدیوی ۹۵ به بعد.

مراجعه میکنم

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی افزودن مدیر جواب داد.

@amir ممنون از گوشزدی که کردی ولی:

شما انگار داری میگی برنامه نویسا یک وبسایت برات از اول درست کنند!

نه، همه چیز انجام شده در واقع چکیده سوال من در خصوص از بین نرفتن سشن مدیر مربوطه ست، در واقع:

زمانی که روی دکمه خروج کلیک میکنه(که باید سشن از بین بره)وارد صفحه پنل مدیر اصلی میشه و سایر گزینه ها هم نمایش داده میشه ، در حالی که من مدیر مربوطه رو پس از کلیک روی دکمه خروج به صفحه لاگین هدایت میکنم

انتظار میره اینجا مبانی اولیه رو بدونی.

بله، خب مسلما از صورت سوال من هم مشخصه که در حد کسی که مبانی رو ندونه نیست.

با ((( نمونه کد ))) میتونی اینجا مطرح کنی که دوستان اینجا راهنمایی کنند.

گفتم شاید لازم به نمونه کد نباشه بشه از رویه فرضیات گفت😉

۷ شهریور، ۱۳۹۸

۴ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم افزودن مدیر درست کرد.

سلام به همه دوستان، در بخش پنل ادمین قراره که مدیر دیگه ای اد بشه که فقط کامنت های کاربرا رو جواب بده ، همچنین در پنل ادمین گزینه ی افزودن مدیر وجود داره که یک فرم دارای :نام کاربری،ایمیل،پسورد هستش که به بخش مدیرها اضافه میشه، بعداز ایجاد کردن مدیر جدید ، سشنی رو برای مدیر مربوطه لحاظ میکنم که وقتی لاگین کرد در پنل باتوجه به شرط هایی که برای این سشن در نظر میگیرم فقط گزینه نظرات براش نمایش داده میشه و در ادامه دکمه ی خروج باتوجه به سشنش براش تعبیه میکنم ، ولی زمانی که روی دکمه خروج کلیک میکنه(که باید سشن از بین بره)وارد صفحه پنل مدیر اصلی میشه و سایر گزینه ها هم نمایش داده میشه ، در حالی که من مدیر مربوطه رو پس از کلیک روی دکمه خروج به صفحه لاگین هدایت میکنم. لازم به ذکره که بگم در صفحه نظرات سشن مدیر اصلی هم وجود داره(البته برای لاگین کردن).

۴ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم سیستم ورود با نام کاربری یا ایمیل درست کرد.

سلام، میخوام کاربر پس از ثبت نام بتونه با نام کاربری یا ایمیلش لاگین کنه، زمانی که به دیتابیس کویری میزنم فقط ایمیل رو قبول میکنه و موندم حالا نام کاربری رو چطور بهش بفهمونم:

mysqli_query($con, "SELECT * FROM users WHERE email='$email' OR username='$username' AND password='$password'")

ولی زمانی که فقط از ایمیل استفاده میکنم عمل میکنه:

mysqli_query($con, "SELECT * FROM users WHERE email='$email' AND password='$password'")

شاید هم من کدهارو اشتباه میزنم!

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی ویرایشگر متن سابلایم جواب داد.

@farahmand تو ویرایشگر atom برای جستجوی یه کلمه از کدوم کلیدها باید استفاده کرد؟ من ctrl+f2 رو میزنم ولی جستجو انجام نمیشه

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی محدود کردن send شدن چند بار فرم در php جواب داد.

@rubik به نظر من میتونی دستوری رو اضافه کنی که بره به جدول رجوع کنه و اگه همون رو دید پیغام خطا رو بهش نمایش بده . میتونی برای این کار از دستور mysqli_num_rows استفاده کنی:

if(mysqli_num_rows($name) >0){
    $message = 'شما نمیتوانید مقدار تکراری وارد کنید';
  }

و یا اینکه دستوری رو به دکمت اضافه کنی که منع این کار بشه(اگه اشتباه نکنم مشابه این بحث ایجاد شده بود ، اگه دیدم برات قرار میدم)

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی حذف کاربر به همراه پست هاش جواب داد.

@shahryarjb بله درسته و همچنین میتونیم پیغامی مثل کاربر مورد نظر دیگر وجود ندارد رو به شخص مقابل نمایش بدیم

۶ شهریور، ۱۳۹۸

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی نمایش وبسایت در اندازه های مختلف جواب داد.

کمترین مقدار در حالت ریسپانسیو یا به نوعی کمترین اینچ صفحه نمایش یک پلتفرم چند هستش؟ ۳۰۰؟ یا ۳۲۰؟

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی حذف کاربر به همراه پست هاش جواب داد.

@shahryarjb حرفت درسته و حذف کردن کاربر یه کم غیر عقلانیه حالا در هر شرایطی. ولی حالا بعضی از وبسایت ها هستند که گزینه ای رو در پروفایل کاربر فعال میکنن تحت عنوان : حذف اکانت، با این اوصاف اونها چه دستور العملی رو پیش رو میگیرن ، فعالیت رو غیر فعال میکنن یا نه به کل حذف میشه؟

اکثر شبکه های اجتماعی رو ببنید متوجه می شید تا عمر اطلاعات شما حتی با حذف اکانت باقی می مونه

ولی وقتی به صفحه شخصی کاربر مراجعه کنه نام کاربری وجود نخواد داشت

۵ شهریور، ۱۳۹۸

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی implode کردن جواب داد.

@tilkacoder ممنون جواب درست رو دادی، و همچنین متناسب به پاسخت عنوان گفتگو روهم به implode تغییر میدم

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی implode کردن جواب داد.

@amir_hossein تو فایل functions.php و همچنین require_once کردم

۴ شهریور، ۱۳۹۸

۴ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم implode کردن درست کرد.

سلام امیدوارم که حالتون خوب باشه. یه فرم رو در نظر بگیرید که دارای سه ورودی هستش و زمانی که این سه ورودی رو پرمیکنیم و روی دکمه تایید کلیک میکنیم . میخوام این سه ورودی در یک ستون در جدول دیتابیس به این صورت 1-2-3 قرار بگیره:

if (isset($_POST['ok'])) {
  $one = $_POST['one'];
  $tow = $_POST['tow'];
  $three = $_POST['three'];
  $all = $one . $tow . $three;
  $explode_all = explode('-', $all, -1);

function newFunc($explode_all)
{
    global $con;
    $query = mysqli_query($con, "INSERT INTO table(new) VALUES('$explode_all')");
    if ($query) {
        return true;
    } else {
        return false;
    }
}

ارور زیر رو میده:

Notice: Array to string conversion in ...

ستون مورد نظر در دیتابیس هم به صورت TEXT‌هست.

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی دریافت API از سایت های آپلودی جواب داد.

@shahryarjb درسته، ولی تا حدودی کار راه انداز هستند اما نه در سطح بالا

۳ شهریور، ۱۳۹۸

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی ایجاد اشتراک برای سایت جواب داد.

@amir در خصوص این کامنت هم باید بگم ، انصافا سوءتفاهم نشه فقط سوال پرسیدم که پروژه محوره یا نه ؟

چرا نگاه نمی کنی ببینی؟ چون این آموزش ها پولی نیست!

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

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی ایجاد اشتراک برای سایت جواب داد.

@amir

نشون میده هنوز باید یاد بگیری

اون که بله داعما باید یاد گرفت هرچیزیو.

حق اشتراک رو فقط در دیتابیس ذخیره کن.

منظورم زمان مورد استفاده از اشتراک هستش نه چیزایه دیگه :

برای خرید های اشتراک مثلا ۳۰ روزه و...

همچنین

تو غرب حتی برای ذخیره کردن اطلاعات بانکی یک شخص باید PCI Compliance که یک فرم ۵۰ صفحه ای هست پر کنید.

از سایت هایی که ارایه درگاه میدن استفاده میکنیم و کاری با اطلاعات بانکیش نداریم.

۴ سال پیش ٢۰۰+ امتیاز
@behzad یک گفتگو به اسم ایجاد اشتراک برای سایت درست کرد.

سلام برخی سایت هایی که اشتراک دارند ، من جمله همین سایت parsclick ، برای خرید های اشتراک مثلا ۳۰ روزه و... باید از COOKIE ها استفاده کرد و زمان بدیم تا فلان روز ؟ و وقتی هم که انقضاء کوکی به پایان رسید اشتراک هم براش غیر فعال بشه؟

راهنمایی بفرمایید.

۴ سال پیش ١۰۰+ امتیاز
@behzad به گفتگوی فایل های آموزش php جواب داد.

@amir سلام در آموزش php از قسمت ۱۲۹ به بعد به صورت پروژه محور و همچنین شی گرا آموزش دادین؟