SadraHkm

عضو سایت
  • تعداد ارسال ها

    261
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    2

تمامی ارسال های SadraHkm

  1. سلام دوستان من شئ گرایی رو توی php کار کردم. الان دارم جاوا اسکریپت یاد میگیرم. توی بحث شئ گرایی توی این زبان وقتی میخوایم یک کلاس و شئ بسازیم بصورت زیر عمل میکنیم: //Creating Class function myClass(){ this.name = "reza"; this.sleep = function (){ document.write("Go Sleep !"); } } //Creating Object of myClass var person1 = new myClass(); person1.sleep(); // Go Sleep! بعد من توی آموزشی که میبینم، دیدم این ساختار زیر رو شئ صدا میکنه و میگه با کد زیر هم میتونیم یک شئ بسازیم: var mySon = {firstName:"Ali", age: 12} این الان یک شئ عه یا یک کلاس ؟ من فکر میکنم این یک کلاس باشه. چون برای ساخت شئ باید از روی یک کلاس شئ بسازیم و از کلمه new استفاده کنیم... اگر شئ هست، از روی چه کلاسی داره شئ میسازه ؟ ممنون میشم کمی توضیح بدید
  2. درسته. الان در کد دوم، از چه کلاسی داریم شئ میسازیم دقیقا ؟
  3. سلام دوستان من این کد رو آزمایشی نوشتم . <?php function get_webpage($url) { $options = array( CURLOPT_CUSTOMREQUEST => "GET", //set request type post or get CURLOPT_POST => false, //set to GET CURLOPT_COOKIEFILE => "cookie.txt", //set cookie file CURLOPT_COOKIEJAR => "cookie.txt", //set cookie jar CURLOPT_RETURNTRANSFER => true, // return web page as string CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect CURLOPT_TIMEOUT => 120, // timeout on response CURLOPT_MAXREDIRS => 10, // stop after 10 redirects ); $curl = curl_init($url); curl_setopt_array($curl,$options); $content = curl_exec($curl); $header = curl_getinfo($curl); $err = curl_errno($curl); $errmsg = curl_error($curl); $header = curl_getinfo($curl); curl_close($curl); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header; } $url = 'http://www.google.com'; var_dump(get_webpage($url)); اما وقتی اجراش میکنم، این خروجی رو میده : D:\wamp64\www\24\cURL\curl_get_webpage.php:35: array (size=29) 'url' => string 'https://google.com/' (length=19) 'content_type' => string 'text/html' (length=9) 'http_code' => int 301 'header_size' => int 187 'request_size' => int 85 'filetime' => int -1 'ssl_verify_result' => int 20 'redirect_count' => int 1 'total_time' => float 1.544 'namelookup_time' => float 0.093 'connect_time' => float 0.296 'pretransfer_time' => float 0.109 'size_upload' => float 0 'size_download' => float 0 'speed_download' => float 0 'speed_upload' => float 0 'download_content_length' => float -1 'upload_content_length' => float -1 'starttransfer_time' => float 0.125 'redirect_time' => float 0.125 'redirect_url' => string '' (length=0) 'primary_ip' => string '91.109.17.47' (length=12) 'certinfo' => array (size=0) empty 'primary_port' => int 443 'local_ip' => string '192.168.1.106' (length=13) 'local_port' => int 52333 'errno' => int 60 Error Message Is Here ********* 'errmsg' => string 'SSL certificate problem: unable to get local issuer certificate' (length=63) 'content' => boolean false تو ایندکس ارور، یه اروری نوشته . توی سایت های خارجی هم گشتم و چندتا راه امتحان کردم ولی جواب نداد. در ضمن وقتی وارد لوکال هاست میشم بالای فایرفاکس مینویسه connection is not secure ! ممنون میشم راهنمایی کنید
  4. با تشکر فراوان حل شد
  5. سلام دوستان من این کد رو آماده کردم <?php include_once '../common/common.php'; // First Section <------------> function inverse($x){ if($x == 0){ throw new Exception('No Accepted Value'); } return 1/$x ; } try{ inverse(5); inverse(0); }catch (Exception $error){ echo 'An Error Occured ! Error Message: ' . $error->getMessage() . "<br>"; } echo 'After This Block'; // Second Section <------------> function toinverse ($a){ if($a == 0){ echo ' There is an error 2 '; } return 1/$x ; } توی قسمت اول ( کامنت گذاشتم ) الان ما اومدیم گفتیم اگه x برابر صفر شد بیاد یه ارور ایجاد بشه. بعد توی دستور try..catch اومدیم گفتیم اگه استثنایی بود بره توی قسمت catch و یه متنی رو بخونه . من سوالم اینجاست که چرا نمیایم مستقیم همون ارور رو توی دستور if نمایش بدیم ( مثل قسمت دوم ). یعنی به جای اینکه بیایم بگیم اگه x صفر بود --> ارور، اگه ارور بود --> متن ارور ( دستور catch) خب بیایم بگیم اگه صفر بود --> متن ارور . برای چی یه قسمت اضافی ( اون exception ) رو بیخودی اون وسط کدهای اضافه میکنیم؟ امیدوارم منظورم رو فهمیده باشید ممنون
  6. بله این یک کد آموزشی هست . ممنون بابت توضیحات مفید و کاملتون. متوجه منظورتون شدم. پس خود کلاس exception به چه دردی میخوره. وقتی از این کلاس استفاده میکنیم خیلی اطلاعات حساس مثل آدرس فایل و ... به بیرون درز میکنه که !
  7. میتونید با یک جستجوی ساده در گوگل نحوه کدنویسی این آپشن ها رو یاد بگیرید. مثلا برای لایک جستجو کنید : ساخت لایک با Php برای اینجور اپشن هایی مثل لایک میتونید در دیتابیس مثلا جدولی برای هر پست درست کنید که یه ستون اون جدول رو به تعداد لایک های اون پست اختصاص بدید و با هر بار کلیک شدن روی دکمه قلب، به تعداد لایک های اون پست اضافه بشه
  8. سلام دوستان من چندتا تابع رو با هم قاطی کردم. الان اگه بخوام ورودی های کاربر رو از یک فرم، امن کنم باید از کدوم از این توابع استفاده کنم؟ هرکدومشون چه مزیتی دارن ؟ mysqli_escape_string یا mysqli_real_escape_string یا addslashes یا stripslashes ؟ وقتی ورودی گرفته میشه، ما باید اسلش های اون رو حذف کنیم یا اسلش بهش اضافه کنیم ؟ و اصلا فرق اون 2 تابع اول که فقط توی کلمه real فرق میکنن، چیه ؟ اگه میشه کمی توضیح بدید من گیج شدم ممنون
  9. اهان ممنون پس در کل بهتره برای برای ورودی های که کاربر که در sql وارد میشه، از mysqli_real_scape استفاده کنیم و برای دیگر ورودی ها از addslashes استفاده کنیم تا اسلش اضافه کنه درسته ؟ پس stripslash که اسلش رو حذف میکنه، کجاها کاربرد داره
  10. اهان بعد برای امن کردن ورودی های کاربر به طور کلی باید اسلش های ورودی رو حذف کنیم یا اسلش به ورودی اضافه کنیم Stripslash یا addslashes
  11. سلام دوستان من یه کوئری نوشتم و میخوام ارسالش کنم به دیتابیس. اما یه پارامتر میگیره که من میخوام اون پارمتر امن بشه برای همین از prepare استفاده کردم به این صورت $sql = 'select * from customers where age > ?'; $resualt = $mysqli ->query($sql); $state = $mysqli->prepare($sql); $state->bind_param('i',$age); $state->execute(); $age = $_GET['age']; //Here echo $resualt->field_count . "<br>"; echo $resualt->num_rows . "<br>"; $customers = $resualt->fetch_all(); arrayNormal($customers); اما در قسمت اخر کد نمیدونم باید چطور نتایج این کوئری رو نمایش بدم؟ از همونجایی که کامنت گذاشتم
  12. سلام دوستان من یه سوال کلی دارم. فرض کنید من یه سایت داشته باشم که کاربر امکان انتخاب چند نوع تم مختلف رو داشته باشه و یکی از اونارو ست کنه. من میخوام وقتی کاربر مرورگرش رو بست و بعد دوباره باز کرد، اون تم به طور پیشفرض براش ست شده باشه و نخواد دوباره ست کنه. اگر بخوام این کار رو با کوکی ها انجام بدم، اون محتوی کوکی رو باید چی وارد کنم ؟ چطور باید یه همچین آپشنی رو با کوکی ها پیاده کرد؟ ممنون
  13. سلام به طور کلی فایل ها ( چه جاوا چه css و ... ) رو در تگ های header فراخوانی میکنند. اگر هم کد html ندارید ( header ندارید ) و با php سر و کار دارید میتونید در همون خط اول با دستور زیر فایل رو فراخوانی کنید <?php include 'YourFile.js'; ?>
  14. سلام دوستان میدونیم که برای باز کردن یا درست کردن یک فایل باید از تابع fopen () استفاده کنیم. من این کد زیر رو نوشتم . $filePath1 = 'NewFile.php'; unlink($filePath1); $fp1 = fopen($filePath1, 'a+'); for ($i = 1; $i <= 5; $i++) { fwrite($fp1, "Line $i > " . date("Y-m-d h:i:s", time()) . PHP_EOL); // sleep(1); } fclose($fp1); $fp1 = fopen($filePath1, 'r'); for($i = 1 ; $i <= 5 ; $i++) { $ch1 = fgetc($fp1); $str1 = fgets($fp1); e( $ch1 . ' | ' . $str1); } fclose( $fp1); چرا این کد رو نمیشه به این صورت نوشت ؟: $filePath1 = 'NewFile.php'; unlink($filePath1); $fp1 = fopen($filePath1, 'a+'); for ($i = 1; $i <= 5; $i++) { fwrite($fp1, "Line $i > " . date("Y-m-d h:i:s", time()) . PHP_EOL); // sleep(1); } for($i = 1 ; $i <= 5 ; $i++) { $ch1 = fgetc($fp1); $str1 = fgets($fp1); e( $ch1 . ' | ' . $str1); } fclose( $fp1); در این کد دوم من fclose اولی و fopen دومی رو حذف کردم. چرا باید برای هر کاری که میخوایم روی فایل انجام بدیم باید فایل رو باز و بسته کنیم ؟ چرا نمیشه همینطور که فایل باز هست ( قسمت اول کد ) بیایم و یه کار دیگم روش انجام بدیم ( قسمت دوم کد ) الان این کد دوم ارور میده. ممنون
  15. سلام دوستان من مفهموم دستور return رو نمیفهمم. یعنی چی که میگین داده ها رو بر میگردونه ؟ به کجا برمیگردونه ؟ یعنی چی ؟ توی سایت های انگلیسی هم دیدم ولی همشون نوشتن یه مقداری بر میگردونه . من نمیفهمم لطفا یه مثال هم باهاش بزنین ممنونم
  16. function factorial ($x){ if ($x == 1){ return 1 ; }else { return $x * factorial($x-1); } } echo factorial(5); مثلا توی این کد که فاکتوریل رو درست کردم، مثلا 5 دادم به تابع. این تابع میاد 5 رو وارد میکنه و بعد میره 5 رو در 4 فاکتوریل ضرب میکنه. به همین صورت تا 1 فاکتوریل میره. وقتی به یک میرسه، میره توی دستور if و 1 برگردونده میشه. پس اون پایین که من تابع رو فراخوانی کردم باید مقدار 1 چاپ بشه که. چون اخرین چیزی که ارسال شده به محل فراخوانی، عدد 1 بوده. درصورتی که 120 رو چاپ میکنه چرا اینجوریه
  17. سلام دوستان لطفا یه نگاهی به این کد بندازید <?php function sum2($num1, $num2, &$s) { $s = $num1 + $num2; } $s = 0; sum (2 , 3 , $s); echo $s ; من نفهمیدم این متغیر s که قرار داده شده داره چیکار میکنه ؟ الان این متغیر که بصورت پوینتر قرار داده شده، چطور داره کار میکنه ؟ من اصلا از روند این تابع هیچی نفهمیدم . اگر میشه لطف کنید کمی در مورد این کد و اون متغیر پوینتر توضیح بدید. ممنون
  18. اسم متغیر رو حواسم نبود بله متوجه شده خیلی ممنون از شما
  19. منظورتون از اینکه بر میگردونه اینه که اون چیزی جلوی دستور return قرار میگیره به محل فراخوانی فرستاده میشه ؟ بعد چرا توی دستور زیر که به جای return از echo استفاده کردم و تابع رو ریختم توی یه متغیر و بعد اون رو echo کردم، چیزی ظاهر نمیشه ؟ function sum($num1 , $num2){ $s = $num3 + $num4; echo $s; } $y = sum (1 , 2) . '<br>'; // این قسمت نمایش داده میشه echo $y ;// و این قسمت که اکو داره، چیزی نمایش داده نمیشه
  20. سلام دوستان من میخوام یک عبارت را بر یه چیزی تقسیم کنم ( حل معادله درجه 2 به روش دلتا ) : $delta = $b*$b - 4*$a*$c ; $anwser1 = -1 * $b + $delta/2*$a ; $anwser2 = -1 * $b - $delta/2*$a ; اون خط های anwser 1 2، چطور باید اون تقسیم رو برا کل اون عبارت بزارم ؟ اون -1 ضربدر b + دلتا، کلش تقسیم بر 2a
  21. با تشکر فراوان بعد اولین باری که صفحه را بارگذاری میکنم، برای این متغیر های a و b و c یه اروری میاد که میگه مقدارشون صفره. بعد که فیلد ها (input) رو پر میکنم، ارور برطرف میشه. چطور باید خالی بودن فیلد ها ( input ) یا همون متغیر ها رو مجاز بزارم ؟
  22. تشکر فراوان از شما دوست عزیز
  23. سلام دوستان من خیلی وفته به خاطر کنکور دست به برنامه نویسی نزدم و خیلی چیز ها یادم رفته. وقتی ووکامرس رو راه اندازی میکنم، چطور باید طراحی دلخواه خودم رو روش پیاده کنم ؟ به طور مثال میخوام سبد خریدش رو دیزاین کنم و مثلا مشکیش کنم. برای این کار ها باید داخل خوده فایل های افزونه را ویرایش کنم یا باید یه فایل بسازم داخل خوده قالبم ؟ اگه باید اینکار رو بکنم، فایلش باید به چه اسمی باشه؟ اگر میشه لطفا کمی درباره این موضوع توضیح بدید ممنون
  24. بعد class ها و id هایی که داخل فایل css ادیت و اضافه میکنم، خود به خود اعمال میشه ؟ یعنی نیاز نیست کدی گذاشته بشه داخل فایل که افزونه بفهمه باید این فایل رو هم بخونه ؟
  25. سلام دوستان من در قسمت دیدگاه ها وقتی یک دیدگاه ارسال میکنم، دیدگاه ثبت میشه و کاربر رو منتقل میکنه به یه پست دیگه. ولی در واقع نظر ثبت میشه. فقط بعد از ارسال منتقل داده میشه به یک مطلب دیگه. باید از این کد استفاده کنم ولی درست نمیدونم توی کدوم قسمت قالب ازش استفاده کنم <?php wp_reset_query(); ?>