[সঙ্গীত বাজানো] ডেভিড জে MALAN: ঠিক আছে. ফিরে আসার জন্য স্বাগতম. এটি CS50. এই সপ্তাহে 8 শেষে. হিসাবে আপনি কি জানেন, আমরা বেশ আছে কয়েক নিয়মিত অফিসে ঘন্টা ডাইনিং হল এর, Annenberg সহ. আর দলের কিছু কল্যাণকামী ইদানীং কিছু ফটো নেন. আর সম্মানে হ্যালোইন, আমরা চাই বরং আমাদের ধরলো যে এক ভাগ আশ্চর্য এখানে Annenberg হল শুধু অন্যান্য রাতের. তোমার সহপাঠী জ্যাকব জন্য যাকে জাহির এই ছবির, কিন্তু আরো মজাদার ছিল ফেসবুকে ছিল, আসন্ন পরে ঘটেছে যে কথোপকথন. প্রতিক্রিয়ায় তাঁর প্রথম পোস্ট তার ছবির এই ছিল. কয়েক মিনিট পরে, সে সিদ্ধান্ত নিয়েছে এই সঙ্গে নিজেকে আপ এক. এটা, এই যেতে তারপর গিয়েছিলাম এবং তারপর, আরও amusingly তার মায়ের মধ্যে chimed যখন হয়. এবং তারপর চূড়ান্তভাবে, এটা এই মাত্র ছিল বলে মনে হয় একটি জন্য একটি চমৎকার ছল যে ঘটছে এবং খেলার. সুতরাং, যদি আপনি চান জ্যাকব এবং অন্যদের দেখতে, তাদের মধ্যে সিনথিয়া মেং, যারা এর CS50 জোন কর্মীদের পর্দার পিছনের, এই URL এবং এখানে এই খেলার আগাইয়া. তাই আরও ঝামেলা ছাড়া, আজ আমরা , ওয়েব প্রোগ্রামিং এ এই বর্ণন অবিরত এবং প্রোগ্রাম প্রকৃত সৃষ্টি যে, আপনার কমান্ড লাইনে চালাতে না কিন্তু এর পরিবর্তে একটি ব্রাউজার এর ভিতরে চালানো. সম্ভবত এখন, বা খুব খুব শীঘ্রই, আপনি যাচ্ছেন রূপায়ণকারী তন্মধ্যে করা আপনার নিজস্ব ওয়েব সার্ভার, যা ওয়েব প্রোগ্রামিং থেকে ভিন্ন. pset6 মধ্যে ওয়েব সার্ভার সব সম্পর্কে কিভাবে জানে যে সফটওয়্যার লেখার নেওয়া একটি ব্রাউজার থেকে HTTP অনুরোধ, বা এমনকি আপনার কাছ থেকে, একটি মানব, একটি প্রোগ্রামের সাথে টেলনেট বলা, এবং তারপর পারেন যারা অনুরোধ সাড়া একটি HTML ফাইল খুঁজে spitting দ্বারা, অথবা একটি JPEG, বা GIF, অথবা এমনকি একটি পিএইচপি ফাইল. কিন্তু একটি ওয়েব সার্ভারের সাথে, এটা না শুধু একটি পিএইচপি ফাইল খোলার অনুমিত, পিএইচপি শেষ হওয়া কিছু, এবং তারপর বিষয়বস্তু থুতু. এটা কি অনুমিত এর কি প্রথম যে ফাইল কিভাবে? তাই কথা বলতে. এটা কম্পাইল নেই, আমরা, সোমবার বলেন কিন্তু rather-- সুতরাং, এটা ব্যাখ্যা করা. পিএইচপি একটি ব্যাখ্যা ভাষা, এবং তাই আপনার ওয়েব মধ্যে উল্লেখযোগ্য বৈশিষ্ট এক সার্ভার, আমাদের দ্বারা বাস্তবায়িত যদ্যপি আপনার ওয়েব সার্ভারের জন্য এই ক্ষমতা উহু, লক্ষ্য করা. এই পিএইচপি শেষ হওয়া একটি ফাইল. আমাকে শুধু এটা পাঠান না যাক এটা ভালো ব্যবহারকারী, স্ট্যাটিক কন্টেন্ট এর বরং আমার দ্বারা এটা লাইন পড়া যাক লাইন, ডানে বামে, এবং এটা ব্যাখ্যা করা. আর যা করতে, আপনি যে বলছি মূলত হবে যন্ত্র একটি প্রোগ্রাম পান্ট, এবং কম্পিউটার সিস্টেম অনেক উপর, শুধু পিএইচপি বলা. যে পিএইচপি নাম ভাষা নিজস্ব দোভাষী. সুতরাং, যে টুকরা আমরা জন্য বাস্তবায়ন আপনি, এবং কি, আপনার জন্য বাকি এর পরিণামে, একটি সংখ্যা হল টুকরা, যার মধ্যে সহায়তা বাস্তবায়ন করছে স্ট্যাটিক কন্টেন্ট জন্য. কিন্তু এখন, এবং সাথে সমস্যা আপনি আছেন, সাত সেট পরিবর্তনকে শুরু করতে যাচ্ছে আসলে পিএইচপি কোড লেখা যে ব্যাখ্যা পরার একটি ফিরে শেষ করার কথা বলা সালে তথ্য সঞ্চয় করে যে ডাটাবেস. সুতরাং প্রথম বুঝতে ভাল এর যাক এই superglobals একটি দম্পতি এবং ঠিক কত ক্ষমতা আপনি বিনামূল্যে জন্য বক্স নামা পিএইচপি মত একটি ভাষা দিয়ে. আপনার কাছে নেই থিংস নিজেকে বাস্তবায়ন. সুতরাং, আমরা, সোমবার $ _GET উপর করাত যা একটি superglobal হয়, পিএইচপি একটি বিশ্বব্যাপী জন্য যা বলতে শুধু হয় আপনি যে কোন জায়গায় ব্যবহার করতে পারবেন পরিবর্তনশীল. আর _GET এর $ ভিতরে কি? এই ভেতরে কি আমরা দেখতে যে superglobal? নিশ্চয় পরিসংখ্যানগত এ অন্তত এক ব্যক্তি জানেন. কি _GET এর $ ভিতরে? হাঁ? শ্রোতা: এটা ভেরিয়েবল এর আপনি কোয়েরি স্ট্রিং রাখা. ডেভিড জে MALAN: পারফেক্ট. এটা ভেরিয়েবল আপনি এর কোয়েরি স্ট্রিং রাখা. সুতরাং, আমাদের পুরোনো উদাহরণে আমরা ছিল যখন গুগল reimplementing একটি URL, এবং তারপর প্রশ্ন চিহ্ন, যা HTTP- র শুরুর demarcates পরামিতি, তাহলে আমরা সমান ফ ছিল কিছু প্রশ্ন বিড়ালের সমান মত, স্বয়ংক্রিয়ভাবে ভিতরে কি যেতে হবে আপনার জন্য সুপার বিশ্বব্যাপী যে $ _GET এর, পিএইচপি এর কারণ, প্রশ্ন একটি চাবি এবং বিড়ালের উহার মান. অন্য কথায়, $ _GET এবং সব ইন এই জিনিস মিশুক অ্যারে আছে, রূগ্ণ হ্যাশ টেবিল, যে দোকান কি ও মূল্যবোধ. এখন, ফিরে pset5 মধ্যে, হ্যাশ টেবিলের আপনাকে বাস্তবায়িত হতে পারে, অথবা আপনি পারে চেষ্টা সত্যিই, বাস্তবায়িত করেছেন কার্যকরভাবে একটি মিশুক ছিল অ্যারে, একটি ডাটা স্ট্রাকচার যদ্দ্বারা আপনি সংযুক্ত করতে পারেন মান নির্দেশক. কিন্তু pset5 মধ্যে, মান তুচ্ছ ছিল. মান মূলত সত্য বা মিথ্যা ছিল. অভিধানে শব্দ কি? সুতরাং, যখন আপনি আপেল এর মত একটি শব্দ কুচি আপেল অভিধানে কিনা দেখতে, আপনার চেক ফাংশন সম্ভবতঃ সত্য বা মিথ্যা ফিরে. সুতরাং, যে কার্যকরভাবে এর মান আমরা ফিরে পেয়ে থাকেন. কিন্তু আমরা সোমবার দেখেছি সংক্ষেপে, আপনি অবশ্যই যা করতে পারেন আরো আকর্ষণীয় সংযুক্ত শুধু সত্য বা মিথ্যা তুলনায় মান আপেল মত কি, সঙ্গে. আপনি আসলে একটি ফিরে আসতে পারে নির্বিচারে পংক্তি, এবং প্রকৃতপক্ষে, যে কি $ _GET এবং এইসব এর অন্যান্য ভেরিয়েবল আপনি করতে দেওয়া. সুতরাং $ _POST, আত্মা মধ্যে অনুরূপ কিন্তু আপনি ডাকযোগে একটি ফর্ম জমা হলে, যে একটি ভিন্ন HTTP- র পদ্ধতি ক্রেডিট কার্ড ভালো জিনিসের জন্য ব্যবহৃত, এবং ব্যক্তিগত তথ্য, এবং এমনকি ফটো মত বাইনারি তথ্য, সেগুলো $ _POST এর ভিতরে আপ শেষ. এবং প্রকৃতপক্ষে ফাইল JPEGs এবং যে কোন বস্তু মত, এমনকি না যে অন্য আছে এখানে আপ হিসাবে ভাল $ _FILES বলা. সুতরাং, সার্ভার আমরা খুব অধিষ্ঠান করবে না অনেক, কিন্তু এটি আপনি অ্যাক্সেস দেয় সম্পর্কে নিম্ন স্তরের বিবরণ সাজাতে আপনি ব্যবহার করছেন সেই সার্ভারের নিজেই. কুকি এবং সময়, যদিও, আমরা কার্যকরভাবে এখন দেখতে পাবেন. গত আমরা বাস্তবায়ন করতে ব্যবহার কি একটি শপিং কার্ট এর ধারণা. একটি সুপার সহজ এক, কিন্তু রিকল যে আমরা, এই উদাহরণ ছিল আপনি কতবার গণনা আগে এই পৃষ্ঠা পরিদর্শন করেন. কিন্তু আজ, বরং শুধু তাকান চেয়ে এই প্রভাব, এর খুলুন ক্রোম এর ইন্সপেক্টর, যা আপনি সাধারণত যা করতে পারেন ডান ক্লিক করুন অথবা নিয়ন্ত্রণ করে না কোথাও একটি ওয়েব পাতা ক্লিক, এবং তারপর উপাদান পরিদর্শন নিন. অথবা আপনি মেনুর মাধ্যমে যেতে পারেন আমরা pset6 এর বৈশিষ্ট বর্ণনা যে. এবং আমি নেটওয়ার্ক ট্যাবে যাচ্ছি এখানে, এবং এর একটি মুহূর্ত জন্য পাহারা দেওয়া যে HTTP- র ট্রাফিক আগে পিছে যাচ্ছে. আমার প্রথম এগিয়ে যান এবং পরিষ্কার ক্রোম এর ক্যাশে. সুতরাং আপনি কিছু পরিচিত হতে পারে ইতিমধ্যে এই পদ্ধতির সঙ্গে, এবং আমরা তা ব্যবহার করতে যাচ্ছেন এখানে ডিবাগ করার উদ্দেশ্যে. এখন আমরা কম্পিউটার হিসাবে বিজ্ঞানীরা শুরু করতে যাচ্ছি ডিবাগিং জন্য এই করছেন উদ্দেশ্য, যদ্দ্বারা আমরা ক্যাশে পরিষ্কার হবে, সাধারণত, যাতে আমরা কুকিজ বলা জিনিস পরিত্রাণ পেতে পারেন. সুতরাং আপনি সম্ভবত সাধারণত পরিচিত কি সঙ্গে কুকি অন্তত হয়, অথবা যে তারা বিদ্যমান, কিন্তু কি তাদের আপনার বোঝার, শুধু একটি ব্যবহারকারী হিসাবে কম্পিউটার, একটি কুকি কি? হাঁ. শ্রোতা: এটা র, ভাল একটি বিট না কম্পিউটার বিজ্ঞানের একটি মেয়াদে বিট. এটি তথ্য এক টুকরা যে একটি ওয়েবসাইট যাতে আপনার কাছে পাঠায় আপনার উপর পরিসংখ্যান রেকর্ড করতে পারবে. ডেভিড জে MALAN: ঠিক আছে, ভাল. সুতরাং এটি তথ্য একটি টুকরা যে একটি সার্ভার, আপনার কম্পিউটার সম্মুখের রাখে এবং এর এমনকি এটি সাধারণের দিন আরো, এটি একটি কী মান ভাল না, যে আরও ভালো হচ্ছে. এটা এক টুকরা তথ্য, তথ্য এক টুকরা, একটি সার্ভার সক্ষম হয় যে আপনার কম্পিউটারে করা এবং খুব প্রায়ই, সার্ভার আছে এই আপনি কে মনে রাখা যাতে. উদাহরণস্বরূপ, শ্রেষ্ঠতা জন্য তাই আপনি সম্ভবত করছি করো ফেসবুক মত সাইট এ লগ, অথবা জিমেইল, অথবা অন্যদের, আগে এবং আপনার সাথে লগ ইন করুন আপনার ব্যবহারকারীর নাম ও পাসওয়ার্ড, এবং তারপর যে পরে, কিছু সংখ্যক জন্য মিনিট বা ঘন্টা বা এমনকি দিনের, সার্ভার যে মনে আপনি, আসলে, লগইন. এখন, কিভাবে আসলে ঘটছে যে? আপনি অবশ্যই পুনরায় টাইপ করছি না কারণ আপনার ব্যবহারকারী নাম এবং পাসওয়ার্ড প্রত্যেক সময় আপনি একটি নেভিগেট ফেসবুকে বিভিন্ন পৃষ্ঠা. সুতরাং দেখা যাচ্ছে কুকিজ উত্তর আছে. আপনি হিসাবে মনে করতে পারেন কুকি, বাছাই করা, একটি ডিজিটাল হাতে চাই আপনি একটি ক্রীড়নক এ পেতে পারে যে স্ট্যাম্প পার্ক বা একটি ক্লাব যে মূলত আপনি এখানে হয়েছে ইঙ্গিত? আগে, এবং আপনি ইতিমধ্যে করেছি জন্য, বাউন্সার আপনার আইডি দেখানো উদাহরণস্বরূপ, এবং যে ক্লাব বা পার্ক এখন আপনি যে অনুমান করা উচিত ইতিমধ্যে অনুমোদন যাচাই করেছেন. আপনি ইতিমধ্যে এটি দ্বারা চিহ্নিত করা হয়েছে. মন যে তাই, এর এখানে পাল্টা খুলুন. আমি শুধু করেনি, আমাকে এগিয়ে যান, এবং আমার কুকিজ সব পরিষ্কার. এবং এখন আমি কি করতে যাচ্ছি হয় শুধু ভাল পরিমাপ জন্য, শিফট রাখা, এবং জোরপূর্বক পৃষ্ঠা পুনরায় লোড করুন. শুধু নিশ্চিত করুন Shift যে কিছুই ক্যাশে পরার. এবং এখানে অনুরোধ যে পিছনে গিয়েছিলাম. সুতরাং এখানে উপর আমরা একটি অনুরোধ আছে, এবং দিন আমাকে এখানে নিচে জুম, এবং এই অনেক মার্কিন ধরণের নীরস বিবরণ হল ব্রাউজার স্বয়ংক্রিয়ভাবে হয়েছে এখন যে পাঠানো, কিন্তু এর View ক্লিক দিন উত্স কাঁচা হেডার দেখতে. এবং ইতিমধ্যেই আপনি pset6 মধ্যে dived করেছি, আপনি অবশ্যই কিছু স্বীকৃতি পাবেন ভালো, এবং হয়ত কিছু এখানে এই অন্যান্য লাইনের, কিন্তু কি আজকের জন্য আরও আকর্ষণীয় আমি, না অনুরোধ করতে নিচে স্ক্রল করে কিন্তু তথাকথিত প্রতিক্রিয়া, এই লাইন সম্ভবত পরিচিত দেখায়. এটা একটা ভাল জিনিস আপনি একটি 200 ওকে দেখতে হলে. দৃশ্যত এই হল সার্ভারে তারিখ ও সময় এবং পণ্যদ্রব্য একটি গুচ্ছ আছে. ওহ, এই আকর্ষণীয়. আপনি ব্যবহার যখনই দেখা যাচ্ছে অন্তত এই সার্ভার পিএইচপি, সার্ভার খুঁজে spits কি পিএইচপি এর সংস্করণ আপনি ব্যবহার করছেন. নিরাপত্তার জন্য আসলে যা,, উদ্দেশ্য, একটি ভাল জিনিস না. কিন্তু, আমরা যে ফিরে আসবো সম্ভবত অন্য কিছু সময়. কিন্তু এখন এই, সরস লাইন আজ এবং আমরা, সংক্ষেপে এইসব কিছু দেখেছি আমরা poked যখন আমি ফেসবুক দিয়ে মনে যে সময়ে ইন্সপেক্টর কাছাকাছি, সেট কুকি রোপণ করা হয় কি তথ্য যে সামান্য টুকরা আপনার কম্পিউটারে. এই একটি HTTP হেডার হয় যে কার্যকরভাবে এর আপনার ব্রাউজার বলছে, ক্রোম, ইন্টারনেট, যাই হোক না কেন, ব্যবহারকারীর উপর হেই ব্রাউজার দোকান হার্ড ড্রাইভ, বা ইউজার এর RAM- র মধ্যে, একটি যা PHPSESSID নামক একটি কী, সেশন আইডি জন্য সাঁটে লেখার স্বরলিপি, এবং এটি একটি মূল্য দিতে 0vlk8t, বিন্দু, বিন্দু, বিন্দু. একটি সত্যিই দীর্ঘ ছদ্ম র্যান্ডম আলফানিউমেরিক স্ট্রিং. এটা শুধু একটি বড় সংখ্যা কিন্তু এটি অক্ষর এবং সংখ্যার সহযোগে এনকোড হচ্ছে তাই এটা মাপ হতে পারে যে একা সংখ্যার চেয়ে আরও বড়. এবং তারপর, উপায় দ্বারা, পথ = /, যে শুধু এই কুকি হতে হবে যে মানে সঙ্গে যুক্ত ওয়েবসাইট সমগ্রটির, শুধু একটি নির্দিষ্ট না পাতা পুরো জিনিস. সুতরাং এই যে ভার্চুয়াল হাত স্ট্যাম্প. এটা, সার্ভার, ফেসবুক হিসাবে যদিও এর অথবা আমাদের ক্ষেত্রে প্রয়োগ, আক্ষরিক লিখিত 0vlk8t হয়েছে এবং তাই ঘোষণা, আপনার হাত উপর. , কি সার্ভারের লক্ষ্য করুন করছেন না তা না হয় অবশ্যই, আমার ব্যবহারকারী নাম সংরক্ষণকারী আমার পাসওয়ার্ড সংরক্ষণ না. পরিবর্তে, এটা হতে হচ্ছে, ছদ্ম র্যান্ডম তথ্য সংরক্ষণ কেউ অনুমান করতে পারেন যে তাই আমার হাত স্ট্যাম্প কি. সার্ভার দিকে, এদিকে, সার্ভার সম্ভবত, মনে রাখা যাচ্ছে একটি ডাটাবেস বা কিছু, যে ব্যবহারকারী, ভবিষ্যতে যারা 0vlk8t একটি হাত স্ট্যাম্প উপস্থাপন করে,, বিন্দু বিন্দু,, এই সঙ্গে যুক্ত করা উচিত ডট বিশেষ শপিং কার্ট, তাই কথা বলতে. অন্য কথায়, আমি এখন যেতে হলে এখানে ফিরে এবং এই পৃষ্ঠাটি পুনরায় লোড, সার্ভার জানেন না কিভাবে আমি এক সময় পরিদর্শণে? আমি আবার কি অথবা, যদি কিভাবে সার্ভার আছে আমি এটা দুই বার পরিদর্শন করেছি যে জানেন? ওয়েল আমি এই নিচে যান সাম্প্রতিকতম অনুরোধ, যা আমি প্রেরণ করেছি যে এখন তৃতীয় হয় মোট মধ্যে, এখন আমার অনুরোধ বিজ্ঞপ্তি. এখনও এই পর্যন্ত এখানে, একই আপ অনুরোধ আগে হিসাবে, এখনও আভা আছে আমরা আগে যেমন উপেক্ষা করেছি যে পণ্যদ্রব্য, কিন্তু শেষ হেডার, এই সময়, আমি এখানে আগে করেছি কারণ, একটি উপস্থাপনা এই ভার্চুয়াল হাত স্ট্যাম্প. যদ্দ্বারা এই লাইন এখানে, সেট না কুকি কিন্তু কুকি কোলন PHPSESSI = 0vlk8t, যে শুধু আমার ব্রাউজারের স্বয়ংক্রিয় এর যাতে এই হাত স্ট্যাম্প এর উপস্থাপনা এখন সার্ভার, এটা বুঝতে যত তাড়াতাড়ি হিসাবে, উত্তেজনা, এই ব্যবহারকারী 0vlk8t ডট হয়, বিন্দু, বিন্দু, আমি এখন সে হয় যারা মনে করতে পারেন এবং যে ব্যবহারকারীর সঙ্গে reassociate যাই হোক না কেন তথ্য আমি চাই, এবং সব যে তথ্য, আপনার দ্বারা সংরক্ষিত করা যাবে $ _SESSION মধ্যে প্রোগ্রামার,. আমি বাস্তব দ্রুত খুলুন সুতরাং, যদি স্পষ্ট করা gedit মধ্যে যে প্রকৃত ফাইল, counter.php, আমার স্থানীয় হোস্ট সার্বজনীন ডিরেক্টরির মধ্যে যেমন আগে, প্রকৃতপক্ষে, বিজ্ঞপ্তি যে, আমি চরমভাবে মধ্যে সংরক্ষণ করছি $ _SESSION মূল্যউদ্ধৃতি উদ্ধতি "কাউন্টার," পূর্ববর্তী পাল্টা মান যা আমি এখানে আমরা যে এই লাইন থেকে পেতে শেষ সময় প্লাস এক দিকে তাকিয়ে. ফণা নীচে সুতরাং, যে সমস্ত কুকি আছে এর. এটা ডিজিটাল মাত্র সাজানোর হাত স্ট্যাম্প, পিছে যাচ্ছে এবং অকপটে আপনি ক্রোম এর খুলুন কোনো ওয়েবসাইটে পরিদর্শক আপনার সাথে, আজ দেখার সুপার উচ্চ সম্ভাবনা, আপনি, হয়তো এক দেখতে যাচ্ছেন হয়তো অর্ধ ডজন কুকি আপনি ধ্যাত হচ্ছে. আর খারাপ এখনো, যদি ঐ ওয়েবসাইট পরিদর্শন করছেন সব বিজ্ঞাপন, আছে যা , অবশ্যই আজ খুবই সাধারণ এবং যারা বিজ্ঞাপন আসছে যদি কিছু কেন্দ্রীয় পার্টি, কারোর থেকে গুগল বা অ্যাডওয়ার্ডস মত হিসাবে তারা তাদের পণ্য এক কল বা অন্যান্য যেমন বিক্রেতারা যে বিজ্ঞাপন বিক্রি, আকর্ষণীয় হয়, এবং একটু কি অকপটে ঝামেলাপূর্ণ, HTTP- র কিভাবে কাজ সম্পর্কে, আপনি যদি একটি বিজ্ঞাপন এমবেড করা হয় Facebook.com, এবং Google.com এ, এবং Harvard.edu, কোনো সংখ্যা ওয়েবসাইটের, তাই এটা যেমন এর ভজনা করা হয় যারা একটি মধ্যম মানুষ আছে যে সকল ওয়েবসাইটের তিনটি জন্য বিজ্ঞাপন আপ, এটি সক্রিয় যে কুকি ডোমেইন প্রতি হয়. আপনি যদি তাই একটি বিজ্ঞাপন থেকে আসছে বিভিন্ন ওয়েবসাইটে একই কোম্পানী, যে কোম্পানী কার্যকরভাবে যারা ট্র্যাক করতে পারেন আপনি এই সকল ওয়েবসাইটের জুড়ে আছে. হার্ভার্ড হয়ত জানেন না আপনি ফেসবুক পরিদর্শন করছেন. ফেসবুক হয়ত জানেন না এবং আপনি হার্ভার্ড পরিদর্শন করছেন. কিন্তু যাহা বিজ্ঞাপন সেবা যে ডোমেইন যদি তারা ব্যবহার করছেন উভয় Harvard.edu ওয়েব উপস্থিত পৃষ্ঠা এবং Facebook.com ওয়েব পেজ, এই মধ্যম মানুষ নিশ্চয় আপনি কে জানে এই কুকিজ ভাগ হওয়ার কারণ জুড়ে, অথবা বরং, যাও যে ফড়িয়া তথাকথিত. তাই আমরা এই ফিরে আসবো উহার নিরাপত্তা প্রভাব, কিন্তু তথ্য অনেক আছে যে কোনো সময় আপনার সম্পর্কে সংরক্ষিত হচ্ছে আপনি সবচেয়ে যে কোনো ওয়েব পৃষ্ঠা পরিদর্শন ইন্টারনেট এবং এটি সত্যিই এই খুব সহজ প্রক্রিয়া করতে কমিয়ে দেয়. কি যদি, তারপর, ঘটবে আপনি সুপার ভীতু আছেন এবং আপনি ক্রোম বা ইন্টারনেট ঢোকা সিদ্ধান্ত বা যাই হোক না কেন এবং আপনার কুকি বরখাস্ত? কি হবে? হাঁ? আপনি যদি এই অধিকার সম্পন্ন করেছি really--? ঠিক আছে. না, এগিয়ে যান. শ্রোতা: কিছু কিছু ওয়েবসাইট আছে না এটি ছাড়া একটি ফাংশন ফেসবুক পছন্দ. ডেভিড জে MALAN: হ্যাঁ! তাই নির্দিষ্ট ওয়েবসাইটের শুধু কাজ বন্ধ হবে. আর সবচেয়ে ওয়েবসাইটের মধ্যে এই দিন যে মৌলিকভাবে, কুকি নির্ভর তারা আপনাকে লগ ইন আছে, বিশেষ করে যদি এ, তারা শুধু বিরতি চলুন. বিবেচনা কারণ বিকল্প, যদি ওয়েবসাইট , আপনি কে মনে করার কোন উপায় আছে এবং সেইজন্য আপনার ওয়েব ব্রাউজার নয় প্রতি HTTP- র সাথে প্রতিনিধিত্বমূলক এই হাত স্ট্যাম্প অনুরোধে, কার্যকরভাবে একটি ওয়েবসাইট ফেসবুক এর মত যাচ্ছে লেখার অনুরোধ জানানো আছে প্রতি অভিশাপ সময় লগ ইন আপনি পেজ পরিবর্তন, বা একটি লিঙ্ক, ক্লিক করুন যা একটি বিশেষ ভাল ব্যবহারকারীর নিশ্চয় নয় অভিজ্ঞতা. সেখানে যে, খুব, তাই বাণিজ্য বন্ধ মধ্যে. আরও ঝামেলা ছাড়াই সুতরাং, এর করা যাক ওয়েব প্রোগ্রামিং সঙ্গে যে নিশ্চিতভাবে ধরে, পিএইচপি ভালো ভাষায়, আপনি মনে করতে পারেন সমস্যা যে মত তথ্য সেট আপনি আপনার নিজস্ব বাস্তবায়ন হলে সাত কিনতে হবে যার মাধ্যমে ই * ট্রেড-মত ওয়েবসাইট এবং স্টক বিক্রি, আপনি ঠিক মনে করব কি ব্যবহারকারী কেনা এবং বিক্রি হয়েছে এবং সে হয় যারা এই সেশনের প্রণালী দ্বারা. কিন্তু আমরা প্রয়োজন চলুন ইমেইলের চেয়ে কল্পনাকারী উপায় চারপাশে তথ্য মাথায় রেখে শুরু করতে. রাইট? সোমবার, আমরা Frosh আপনাকে IM সম্পর্কে সায়ীদ এবং কিভাবে যে ওয়েবসাইটের সংস্করণে এক, বছর আগে, আমরা কি সব ছিল কে নায়ের ইমেইল intramural ক্রীড়া ভারপ্রাপ্ত প্রোগ্রাম, নাম, ও লিঙ্গ, এবং তারা একটি অধিনায়ক হন কি না, এবং কেউ এর আস্তানায় যারা একটি এরোবিক্স খেলাধুলা জন্য নিবন্ধনের. সুতরাং এটা খারাপ না, কিন্তু তিনি বা তারপর সে তাদের ইমেল মাধ্যমে দানব ছিল, একটি স্প্রেডশীট বা কিছু ভালো করা যে, সংগঠিত সবকিছু রাখা. সুতরাং নিশ্চয় আমরা প্রোগ্রামারদের হিসাবে যে নায়ের জন্য এটা করতে পারেন. তাই এসকিউএল লিখুন, গঠিত অনুসন্ধান ভাষা, চমত্কার চেহারা যাচ্ছে যা সি এবং পিএইচপি উভয় ভিন্ন, এবং আপনার উপর অনেক কিছু হাতে ঝাঁপিয়ে করব পিএইচপি এবং সমস্যা, এছাড়াও সাত কিন্তু এসকিউএল সেট অথবা এসকিউএল, এই একটি ভাষা যে আপনি একটি ডাটাবেসের সাথে কথা বলার জন্য ব্যবহার. কিন্তু একটি ডাটাবেস কি? ওয়েল আপনি একটি মনে ডাটাবেস, অন্তত এখন জন্য, হিসাবে শুধু একটি এক্সেল ফাইল মত হচ্ছে, অথবা আপনি একটি ম্যাক ব্যবহারকারী একটি সংখ্যা ফাইল হন তাহলে, অথবা আপনি একটি গুগল এপস হন তাহলে ব্যবহারকারী একটি Google স্প্রেডশীট, এটি কার্যকরভাবে একটি ডাটাবেস, অথবা সত্যিই বিশেষভাবে একটি রিলেশনাল ডাটাবেস. একটি রিলেশনাল ডাটাবেস শুধু হয় সারি এবং কলাম আছে যে কিছু, এবং আপনি যে কোন ধরণের সংরক্ষণ করতে পারেন এই সারি বা কলামের তথ্য. কিন্তু, এসকিউএল সম্পর্কে চমৎকার কি এবং প্রকৃত উপাত্ত সম্পর্কে না শুধু স্প্রেডশীট বা Google স্প্রেডশীট, আপনি একটি ভাষা ব্যবহার করতে পারেন আসলে করতে কোয়েরি চালানো তথ্য, তথ্য মুছে ফেলার সন্নিবেশ, এমনকি, তথ্য সন্ধান করতে সবচেয়ে গুরুত্বপূর্ণ হল, এবং আপনি মোটামুটি নিজে এটি ব্যবহার করতে হবে না আপনি সাধারণত একটি গুগল প্রতাপ হিসাবে এই মত স্প্রেডশীট. এসকিউএল মধ্যে সুতরাং, একটি গুচ্ছ আছে মৌলিক বিবৃতি বা টুকরা কার্যকারিতা সালে নির্মিত. এই তুলনায় আরো অনেক কিছু আছে, কিন্তু আপনি একটি বিশাল দূরত্ব যেতে পারে শুধু যে বুদ্ধিমান দ্বারা এই ভাষা বলা এসকিউএল অন্তত চারটি হয়েছে আপনি লিভারেজ পারেন বিবৃতি. তথ্য মুছে ফেলার জন্য, মুছে দিন, সারি যোগ করার জন্য, ঢোকান, আপডেট, পরিবর্তন করার জন্য সারি, এবং নির্বাচন, সারি ফিরে পাবার জন্য এবং যে প্রকৃতপক্ষে এসকিউএল আছে কি. এটা তাই সারি উপর সম্পূর্ণরূপে পরিচালনা আপনি সন্নিবেশ, অথবা অপসারণ যখন যে, অথবা আপডেট, বা আপনি আছেন কি নির্বাচন একটি তথাকথিত ফলাফল সেট হিসাবে ফিরে পেয়ে, সারি একটি অ্যারের মত. একটি টেবিল থেকে সারি এক গুচ্ছ. তাই আবার দিন, এমনকি এই দিন, আপনার সাথে যোগাযোগ করতে পারবেন একটি কমান্ড লাইন ব্যবহার ডাটাবেস, কিন্তু এটি ব্যবহার করার বিশেষ মজা না এই কালো এবং সাদা শৈলী উইন্ডো এবং আসলে কমান্ডগুলো এবং আপনার ডাটাবেস চারপাশে অকর্মা. একটি গ্রাফিকাল ইউজার ইন্টারফেস, গ্রাফিক্যাল ইউজার ইন্টারফেস বা, তর্কসাপেক্ষ, আরো অনেক কিছু বাঞ্ছনীয় এবং তাই আমরা সুপারিশ টুল এবং যন্ত্র আপনার জন্য preinstalled phpMyAdmin বলা হয়. এটা যে একটি মোট কাকতালীয় এই জিনিস এর নাম, এটি মধ্যে পিএইচপি হয়েছে এটা শুধু মানুষের যে মানে যারা নিজেদের এই প্রোগ্রাম লেখেন পিএইচপি এটি লিখেছিলেন. কিন্তু তা দেওয়ার ওপর চরমভাবে এর একটি MySQL সার্ভার মত একটি ডাটাবেস সার্ভার, আপনি থাকতে পারে যে, আপনি হিসাবে CS50 প্রয়োগ, না. তাই আরো বিস্তারিত তুলনায় এখানে আছে আমরা, আজ যত্নের প্রয়োজন কিন্তু কি কি এটা বাম থেকে যে হল দিকে উপাত্ত একটা তালিকা আপনি আপনার কম্পিউটারে আছে, আপনার CS50 প্রয়োগ উপর, বা চূড়ান্ত প্রকল্প আসা যে আপনি পারে কোনো তৃতীয় পক্ষ, একটি কোম্পানির উপর আছে ওয়েবসাইট বা ওয়েব সার্ভার, যে আপনার স্থান জন্য পরিশোধ করা হতে পারে. সুতরাং বাম হয় উপাত্ত, যার মধ্যে আমি পরের থেকে ধার যা pset7 হয় উপরে তারপর সপ্তাহের pset, এবং একটি আছে সেখানে বিজ্ঞপ্তি ট্যাব-এর গুচ্ছ, যা এক উপাত্ত, এসকিউএল, অবস্থা, হয় তাই ঘোষণা ব্যবহারকারীদের, রপ্তানি ও. সুতরাং আপনি একটি দীর্ঘ যেতে পারে পথ ঠিক বুঝতে দ্বারা যে ইউজার ইন্টারফেস অধিকাংশ উপরের বাম কলামে হয় এবং উপরে ডানে সেখানে শীর্ষ জুড়ে. সুতরাং আমরা আসলে এই দিয়ে কি করতে পারেন? ভাল, এর একটি তৈরি শুরু করা যাক তথ্য বিট হিসেবে অনুসরণ করে. নিম্নলিখিত ক্ষেত্রে হয় ধরুন, মাত্র কয়েক দিনের মধ্যে হতে হবে, আপনি একটি বাস্তবায়ন চাই CS50 ফাইন্যান্স নামক ওয়েবসাইটে,, এবং এই ওয়েবসাইট আপনি কিনতে দেয় উদ্ধতি উদ্ধৃত এবং স্টক বিক্রি করে. এবং এটা চিন্তা করা যাচ্ছে যারা স্টক মূল্য, শেষ পর্যন্ত আপনি দেখতে পাবেন না, ইয়াহু হিসাববিদ্যা থেকে কথা বলা দ্বারা. কোনটি, wonderfully, একটি বিনামূল্যে সেবা আছে আপনি একটি স্টক টিকার মধ্যে পাস করতে পারেন যদ্দ্বারা গুগল জন্য GOOG, এবং এটি পছন্দ করেন গুগলের বর্তমান স্টক আপনাকে ফেরত দিতে গত মধ্যে দাম কয়েক মিনিটের অন্তত. সুতরাং আপনি শেষ পর্যন্ত, যে ব্যবহার করব, ব্যবহারকারীর জন্য সাজা ক্রয় এবং প্রকৃত বিক্রি ভার্চুয়াল টাকা ব্যবহার স্টক, কিন্তু খুব সর্বপ্রথম ব্যবহারকারী দেখতে যাচ্ছে তাদের জিজ্ঞেস যা এই লগ-ইন পর্দা হল তাদের ব্যবহারকারীর নাম ও পাসওয়ার্ড. এবং তাই, প্রথম এক pset7 আপনার জন্য চ্যালেঞ্জ ফিরে শেষ বাস্তবায়ন হতে যাচ্ছে ডাটাবেস, স্প্রেডশিট যদি আপনি হবে, যে সংরক্ষণ করে যাচ্ছে ব্যবহারকারী নাম এবং পাসওয়ার্ড এবং পরিণামে তারা মালিক কি স্টক, এবং কিভাবে অনেক, এবং কত নগদ তারা আছে, তাই অন্যান্য জিনিস এক গুচ্ছ মধ্যে অন্যান্য সারণী, বা স্প্রেডশীট. সুতরাং আসুন কিভাবে এই কটাক্ষপাত করা যাক প্রথম নজরে প্রদর্শিত হতে পারে. আমি ফিরে যেতে চলেছি আমি আছি এবং যন্ত্র এখানে এই URL- এ যান যাচ্ছে phpMyAdmin localhost / phpmyadmin এবং আপনি এটা দেখতে পাবেন একটি ইন্টারফেস আমাকে লাগে ঠিক আমরা দেখেছি হিসাবে স্ক্রিন শট, এবং এখানে আমি একটি অতিরিক্ত ডাটাবেস আছে আজকের জন্য বলা বক্তৃতা এবং আমাকে এগিয়ে যান প্রথম ও pset7 ক্লিক করুন. আমি বিকল্প একটি দম্পতি আছে বলে মনে হচ্ছে, নতুন মার্কিন এক, একটি নতুন টেবিল তৈরি করার জন্য, ব্যবহারকারী যাও এবং একটি লিঙ্ক, যা আমি ইতিমধ্যে তৈরি একটি টেবিল. সুতরাং একটি টেবিল কি? আপনি এক্সেল ব্যবহার করে তাই আগে, এবং আপনি করেছি যদি ব্যবহৃত সংখ্যা বা গুগল স্প্রেডশীট, আপনি একটি উইন্ডোতে খুলুন এবং আপনি আভা পেতে সারি এবং কলাম, কিন্তু তারপর আপনি সাধারণত কার্যপত্রক আছে নীচে, অথবা পৃথক ট্যাব বরাবর. আপনি প্রতিটি মনে করতে পারেন একটি টেবিল হিসাবে ওয়ার্কশীট তাই যে ডাটাবেস, পরিণামে, একটি এক বা একাধিক টেবিল সমন্বয়, এক বা আরো কার্যপত্রক, এ একটি স্বাভাবিক স্প্রেডশীট বিশ্বের. তাই আমাকে এগিয়ে যান এবং এই কার্যপত্রকের ক্লিক করুন আমি premade যে, বলা ব্যবহারকারী, a.k.a. ডাটাবেজ টেবিল. এবং আমি এখানে স্ক্রল ডাউন হলে, আমাকে একটু জুম আউট যাক, এই phpMyAdmin বলছে কি আমাদের এখনই এই টেবিলের ভিতরে হয়. এটা প্রথমে একটু বিভ্রান্তিকর এক নজরে UI 'তে হয় না, কারণ বিশ্বের prettiest জিনিস, কিন্তু কি আকর্ষণীয় এখানে এই অংশ. আইডি, ব্যবহারকারীর নাম, এবং হ্যাশ. অগ্রিম, এবং আপনি হাতি হবেন এই সমস্যা, সাত সেট আমরা আপনাকে একটি সুপার ধারণকারী একটি ফাইল দিতে ছোট ডাটাবেস টেবিল, আসলে ধার হ্যাকার সংস্করণ থেকে সমস্যা দুই, সেট যা ভেতরে ছয় সারি আছে. সব Belinda জন্য ওয়ান উপায় নিচে Zamyla জন্য এক, এবং ঐ বাঁদিকে বিজ্ঞপ্তি ব্যবহারকারীর নাম, এক মত অনন্য ID- র দ্বারা দুই, তিন, চার, পাঁচ, ছয়, ইন্টিজার, এবং তারপর ডান হ্যাশ হয়. আর মতভেদ হয়, তাহলে আপনি কি না হ্যাকার সংস্করণ সমস্যা, দুটি সেট কিন্তু একটি হ্যাশ একটি এনক্রিপ্ট মত শুধু হয় কয়েক আদেশ সহকারে সঙ্গে পাসওয়ার্ড. এবং তাই, আপনি এখানে কি দেখতে সমস্ত ছয় এনক্রিপ্ট সংস্করণ সমস্যা থেকে আমাদের পাসওয়ার্ড দুই এর হ্যাকার সংস্করণ সেট. এখন বাম থেকে শুধু কিছু গ্রাফিক্যাল ইউজার ইন্টারফেস উপাদান, , এই সারিতে সম্পাদনা এই সারিতে অনুলিপি, এই সারিতে মুছে ফেলার. কিন্তু কি আকর্ষণীয় এখন নিম্নোক্ত. আমি আসলে শুরু করতে পারেন এই টেবিলের সাথে পরীক্ষা নিরীক্ষা. তাই আমি যেতে এবং এসকিউএল ক্লিক করে ট্যাব, আমি এই বড় টেক্সট বক্সে পেতে. আর এই আমরা চলুন কিভাবে নয় আসলে কোড লেখা যখন এটা. পরিষ্কার করা, phpMyAdmin যে শুধু একটি হাতিয়ার আমাদের ডাটাবেস চারপাশে অকর্মা সায়ীদ এবং আমাদের প্রশ্নের সঙ্গে পরীক্ষা করা যাক. সুতরাং উদাহরণস্বরূপ, অনুমান আমি ঠিক এই চালানো. যারা এক যা নির্বাচন, কীওয়ার্ড আমি, তার আগে, তারকা উল্লেখ যা সব উপস্থাপন একটি টেবিলের কলাম. কি টেবিল থেকে? ওয়েল, ব্যবহারকারীরা. এবং নোটিশ এই আছে এসকিউএল মধ্যে অদ্ভুত কনভেনশন যেখানে আপনি আসলে ব্যবহার ফিরে, সাধারণত, ticks একক না কোট এবং ডবল কোট না আপনি সারণী নাম সম্পর্কে কথা বলতে হলে, তাই ফিরে মূল্যউদ্ধৃতি উপর জিনিস আপনার কীবোর্ড উপরের বাম হাত সবচেয়ে সম্ভবত. তাই আমাকে এখন এগিয়ে যান এবং শুধু যে একা ছেড়ে এবং নিচে স্ক্রল এবং ক্লিক যান, এবং আমরা আছেন আসলে একই জিনিস দেখতে যাচ্ছি. আমরা শুধু একটি SQL কোয়েরি মৃত্যুদন্ড কার্যকর করেছে নির্বাচন সবকিছু তারা বলছে থেকে টেবিল ব্যবহারকারীদের বলা হয়, এবং কি আপনি ফিরে পেতে এই. পরিশেষে, আমরা সক্ষম হবেন কোড মধ্যে যে একই জিনিস করে, কিন্তু এখন সব জন্য আমি চেয়েছিলেন আমার ব্রাউজারে এটি দেখতে ছিল না. ওয়েল এর কিছু করতে দিন একটু ভিন্ন. আমাকে এসকিউএল ট্যাবে ফিরে যান এবং এর ঠিক কি যে বলা যাক? Zamyla তার সব হারিয়েছে টাকা, এবং সেইজন্য এটা আমাদের জন্য সময় একটি ব্যবহারকারী হিসেবে তার মুছতে. তিনি আর লগিং এর. তাই আমি from-- মুছে বলতে যাচ্ছি ভাল, ক্যাপিটালাইজেশন বজায় সুসংগতি, মুছে যেখানে ব্যবহারকারীদের কাছ থেকে. এবং তাই, আমরা এই থাকতে পারে predicates, বা এই আমার বক্তব্য শেষে কোয়ালিফায়ার, কোথায় এবং কিভাবে আমি Zamyla মুছে যায়নি? তার নাম Zamyla করে, তাই কলাম, কলাম এক নামে, তাই যেখানে নাম = "Zamyla" ছিল. এবং এখানে আমি ডবল ব্যবহার কোট বা একক উদ্ধৃতি চিহ্ন, আপনি শুধুমাত্র ফিরে যখন ticks ব্যবহার উদাহরণস্বরূপ, নাম সম্পর্কে কথা বলা, টেবিল বা ক্ষেত্র. এবং আমাকে এখানে যান ক্লিক দিন. এবং এখন, ওয়েব পৃষ্ঠা একটু প্রচণ্ড ক্রুদ্ধ হচ্ছে. অথবা, আপনি সত্যিই মুছে এক্সিকিউট করতে চান না নাম Zamyla সমান যেখানে ব্যবহারকারীদের কাছ থেকে? হ্যাঁ. সুতরাং এখন, আমরা আমার টেবিলের ফিরে যান ক্লিক ব্যবহারকারীদের দ্বারা, এইচএম বিজ্ঞপ্তি. আমি goofed. এবং বাস্তবিকই, আমি ধরনের এত দ্রুত দূরে ক্লিক এমনকি আপনি দেখতে পাইনি সম্ভবত লাল ত্রুটি বার্তা,. আমি কি কি ভুল? শ্রোতা: আপনি প্রয়োজন ছিল না তার নাম পুঁজিতে. ডেভিড জে MALAN: হ্যাঁ আমি তার নাম মূলধনী কিন্তু তার আসলে আমি ব্যবহারকারীনাম-- ডান, কয়েক ভুল হয়েছে? এক, তার ব্যবহারকারীর নাম হয় Zamyla, ছোট হাতের টু Z, এবং কলামের নাম ব্যবহারকারীর নাম হয়, না নাম, তাই এর আবার এই কাজ করতে দিন. আমাকে এগিয়ে যান এবং ব্যবহারকারীদের যেখানে থেকে মুছে ব্যবহারকারীর নাম মূল্যউদ্ধৃতি উদ্ধতি "Zamyla" সমান. ঠিক আছে? তাই এই কিছুটা ভালো দেখায়, দিন আমাকে নিচে স্ক্রল যান এবং যান ক্লিক করুন. এটা এখনও যাচ্ছে নিশ্চিত হতে আমাকে চিত্কার. আমি হ্যাঁ ক্লিক করুন, এবং এখন আমরা দেখতে অকপটে এই সত্যিই, ঘটেছে দ্রুত, কম এক দ্বিতীয় অবশ্যই, এই ঠিক মৃত্যুদন্ড কার্যকর গিয়েছে যে ক্যোয়ারী হয়. নিশ্চিত করার জন্য, আমাকে ব্যবহারকারীদের ক্লিক দিন এবং প্রকৃতপক্ষে এখন Zamyla সর্বস্বান্ত হয়. এখন এর বিপরীত কাজ করতে দিন. গেব চায় যে ধরুন ওয়েব সাইটের জন্য নিবন্ধন. SQL কোয়েরি কি, কি আমি গেব যোগ করতে টাইপ করতে পারে কমান্ডের? আচ্ছা এটা বেশ সহজবোধ্য. ব্যবহারকারীদের মধ্যে ঢোকান, এবং এখন এটি একটি সামান্য রহস্যপূর্ণ পায়. আমি সার্ভারে, নির্দিষ্ট করতে হবে কি আমি ধার্য করতে চান ক্ষেত্র. আমি সত্যিই যত্ন না কি গেব এর আইডি সংখ্যা, তাই আমি যে লাফালাফি করা যাচ্ছে না. আমি পরিবর্তে বলতে যাচ্ছি ব্যবহারকারীর নাম, হ্যাশ, এবং তারপর মূল্যবোধ আমি লাগাতে চান গেব করা আছে যাচ্ছে. এবং তারপর তার হ্যাশ, আমি জানি না. এখন জন্য তাই, আমি যাচ্ছি যা করতে একটি বড় হিসাবে যে ছেড়ে. আমরা ফিরে আসবো সমস্যা সেট যে আপনি আসলে যে কি কিভাবে হিসেবে বৈশিষ্ট. তাই আবার, বাক্য গঠন, বিজ্ঞপ্তি. সারণী নাম মধ্যে, তারপর একটি ঢোকান ক্ষেত্র parenthesized তালিকা, কলাম আপনি যোগ করতে চান যাও মান, এবং তারপর মাত্র একই সঠিক ক্রম বাঁ দিক আপনি যোগ করতে চান মূল্যবোধের অধিকার, এবং এটি মাত্র কারণ মোড়কে এর টেক্সট একটু দীর্ঘ. তাই এখন আমাকে যেতে ক্লিক দিন. এক সারি ঢোকানো. এবং এখন আমি ফিরে যান ব্যবহারকারীদের, কি আকর্ষণীয় শুধুমাত্র গেব এখন হয় না যে ডাটাবেস, তার আইডি দৃশ্যত কি? আচ্ছা এটা সাত এর. কেন এটা আমি এটা যোগ করা হয়নি সাত যখন? এই সুতরাং, খুব, এক বৈশিষ্ট্য আপনি ডাটাবেসের পেতে. অনেক কার্যকারিতা সালে নির্মিত. এটা যখন দেখা যাচ্ছে যে এই টেবিল তৈরি, আমি এটি স্বয়ংক্রিয়ভাবে এর পূর্বে কনফিগার এমনভাবে একটি ID নির্ধারণ এটা বাড়তি যে. তাই আপনি যদি কখনও, প্রায় poked করেছি এবং কি আপনার ফেসবুক আইডি দিকে তাকিয়ে সংখ্যা, এটা সত্যিই না এই দিন একটা জিনিস, একটি API হিসাবে, কিন্তু ফেসবুক করবেন এপ্লিকেশন প্রোগ্রামিং ইন্টারফেস, যদ্দ্বারা আপনি ফিরে পেতে পারেন তথ্য আভা সম্পর্কে নিজেকে, আপনার বন্ধু সম্পর্কে, এবং আপনার সংযোগের. আর কি ব্যবহৃত ধরনের হতে শীতল, আবার দিন, সন্ধান করার ছিল কি আপনার ফেসবুক আইডি নম্বর ছিল. মার্ক জুকারবার্গ এর, উদাহরণস্বরূপ, তিনটি হল তিনি সাইটে লেখক ছিল. এবং হিসাবে কথিত, তিনি তৈরি দুই পরীক্ষা অ্যাকাউন্ট, ব্যবহারকারীদের এক এবং দুই, যা তিনি তারপর মুছে ফেলা. এবং তাই, Zuck, হিসাবে তার ব্যবহারকারীর নাম হয় ফেসবুকে,, আইডি নম্বর তিন হয় এবং আমাদের সব অনেক সংখ্যা আছে বড় তিন এইসব দিন. আসলে, কিছু সময়ে ফেসবুক দূরে সরানো এমনকি কোন int, ব্যবহার থেকে যা একটি 32-বিট মান ব্যবহার করা হয় পরবর্তী ধাপে আপ, মূলত একটি দীর্ঘ দীর্ঘ তাই তারা মিটমাট পারে নিবন্ধনের আরও বেশি ব্যবহারকারী. সুতরাং একটি মজার সামান্য ঐতিহাসিক সত্য. সুতরাং যে শুধু মৌলিক সিনট্যাক্স যা দিয়ে আমরা একটি দম্পতি চালানো হতে পারে প্রশ্ন, কিন্তু আমরা আসলে যা করতে পারেন এসকিউএল সঙ্গে একটি গুচ্ছ আরো কিছু করার. এবং যদি আপনি, পরিণামে, দেখতে পাবেন সমস্যা সাত সেট আপনি একটি করতে হবে যে নকশা সিদ্ধান্ত নম্বর, তাদের মধ্যে হতে যাচ্ছে কি ধরনের তথ্য ব্যবহার করতে. তাই শুধু সি মত, ডেটা আছে একটি ডাটাবেসের মধ্যে ধরনের, মাইএসকিউএল মত, এবং ধরনের তথ্য আপনি বেছে নিতে হবে থেকে এখানে এই ক্ষেত্র অন্তর্ভুক্ত. চর, VARCHAR, আন্তর্জাতিক, বড় কোন int, দশমিক এবং তারিখ সময়, এবং আরও অনেক কিছু. সুতরাং আসুন আসলে এই কাজের জন্য. এর আমরা না জাহির করা যাক হাতে আপনি এই সদস্যর টেবিল এবং আমার জন্য, এগিয়ে যান এবং তৈরি করা যাক নিজেকে, বক্তৃতা মধ্যে database-- আসলে আমাকে এগিয়ে যান এবং মুছে দিন আমি ইতিমধ্যে এখানে আছে টেবিল যাতে আমরা আসলে এই তৈরি করতে পারেন. উপস. আমি এই ড্রপ যাচ্ছি টেবিল, এবং এখন আমি আছি আবার যেতে হবে এখানে ওভার ডাটাবেসের বক্তৃতা, আমি একটি টেবিল তৈরি করা যাচ্ছে না বলা ব্যবহারকারী এবং দিন এর মাত্র তিন কলাম করবেন প্রাথমিকভাবে এবং যান ক্লিক করুন. এখন, অধিকাংশ অংশ জন্য, আবার, এই মাত্র হল নামক এই গ্রাফিক্যাল টুল ব্যবহার phpMyAdmin, এবং আমরা এখন কি করছেন একটি টেবিল তৈরি হয়. তাই এই ফাইল যাচ্ছে ভালো হয়, নতুন, এবং একটি নতুন এক্সেল ফাইল তৈরি. তাই এটা আমার কয়েক জিজ্ঞেস প্রশ্ন, থেকে, ডান থেকে বাম প্রথম কলামের নাম কি, এবং তারপর দ্বিতীয় কলামের নাম, এবং তৃতীয় নামে. তাই আসুন এই পুনঃ যাক. আইডি, এবং তারপর ব্যবহারকারীর নাম, এক ছিল এবং তারপর হ্যাশ অন্য ছিল. তাই কি ডাটা টাইপ উচিত আইডি মত একটি ক্ষেত্রের জন্য এখন হতে? এখানে ডেটা ধরন পুরো তালিকা একটি ডাটাবেসের মধ্যে আপনার জন্য উপলব্ধ, এবং এখন জন্য আসুন শুধু int দিয়ে যান. 32-বিট মান, আমি না আমি আছি বাস্তবধর্মী চিন্তা অধিক 4 বিলিয়ন আছে যাচ্ছে আমার একাউন্টে ব্যবহারকারী, আমার পরিষেবাতে, তাই আমি চলন্ত রাখা যাচ্ছে না পরের প্রশ্ন করার উপর. আমি উল্লেখ করতে যাচ্ছি না একটি দৈর্ঘ্য বা মান, এটি প্রযোজ্য নয় এখানে কোন int জন্য, কোনটাই. এবং এখন আমি, নির্দিষ্ট করতে পারেন দৃশ্যত, একটি ডিফল্ট আমি উল্লেখ করতে যাচ্ছি না, যা মান,. একটি হালকা খাবার, আমি যে কি জানেন না. একটি বৈশিষ্ট্য. এখন আমরা আসলে কি একটি নকশা সিদ্ধান্ত আছে. তাই না সব, এখানে কয়েকটি ক্ষেত্র আছে যার মধ্যে প্রযোজ্য, কিন্তু স্বাক্ষরবিহীন শুধু কি মানে? যে কোন int হতে হবে? শুধু অ নেতিবাচক. সুতরাং এটি আপ উপর 0 হতে হয়েছে. না, আমি কারণ পরীক্ষা যাচ্ছি না আমি প্রত্যেক ব্যবহারকারী একটি আইডি আছে চান, এটা নাল হতে পারে না. এবং তারপর, আমরা আরো কিছু পেতে এই মত আকর্ষণীয় নকশা সিদ্ধান্ত. আমরা একটি মুহূর্ত এই ফিরে আসবো ডাটাবেসের কিন্তু কি আরেকটি বৈশিষ্ট্য , হয় আপনি বলতে পারেন যে হয় ডাটাবেস সার্ভার এগিয়ে যান এবং নিজেকে নিখুত, আপনার র্যাম এবং আপনার হার্ড ডিস্ক স্থান, যে নির্বাচন, এবং টিপে, এবং তাই মুছে ফেলা, এবং আপডেট সত্যিই দ্রুত. Pset5 সঙ্গে এই তুলনা করুন. আপনি কিছু সন্ধান চেয়েছিলেন আপনার হ্যাশ টেবিল, মধ্যে যা আপনি একটি ডাটাবেস হিসাবে মনে সব কি ছিল যারা আপনার হ্যাশ টেবিল দ্রুত তৈরীর জন্য কাজ. এটা স্পষ্টত, ভালো আপনার. রাইট? আপনি সব সময় জরিমানা করিয়ে ছিল একটি হ্যাশ ফাংশন পেয়ে, কিছু টিউন ডান আউট, কিভাবে figuring অনেক buckets আছে. কিন্তু, আবার, চমৎকার কি সম্পর্কে একটি ডাটাবেস হয় আপনি শুধু সব পান্ট অন্যান্য মানুষ এই যারা এই চিন্তা আছে কি আপনার জন্য মাধ্যমে, এবং আমি অধীন এখানে বলতে যাচ্ছি সূচক হয় আমার আইডি ফিল্ড যে প্রাথমিক ভাবে হতে যাচ্ছে এই ডাটাবেসের মধ্যে ব্যবহারকারীদের সনাক্ত. আমি মনে করি যাচ্ছি না Zamyla হিসাবে Zamyla এর, আমি মনে করতে যাচ্ছি তার সংখ্যা 6 হিসাবে. কেন, সম্ভবত, আরও ভাল হয় intuitively এবং মডেল ভাবতে ব্যবহার আপনার ব্যক্তিগত সারি প্রতিটি পরিবর্তে কিছু একটা সংখ্যা Zamyla মত একটি পংক্তি, মত গেব বা এখনও আর স্ট্রিং বা? হাঁ? শ্রোতা: একটি আইডি অনন্য? ডেভিড জে MALAN: আবার বলুন? শ্রোতা: একটি আইডি অনন্য? ডেভিড জে MALAN: একটি আইডি অদ্বিতীয়, কিন্তু suppose-- সাধারণ ক্ষেত্রে হিসাবে ব্যবহারকারীর নাম সঙ্গে, অনুমান আমি শুধুমাত্র হতে পারে বলেন এক বিশ্বের Zamyla, এবং শুধুমাত্র একটি গেব. আমি স্বতন্ত্রতা আরোপ পারে আমি চেয়েছিলেন, খুব, স্ট্রিং উপর বাধ্যতা. তাই না খারাপ চিন্তা. শ্রোতা: আরো নিরাপদ. ডেভিড জে MALAN: আরো নিরাপদ, কেন? শ্রোতা: আপনি বলতে পারবেন না যা ব্যবহারকারী হিসাবে, যা. ডেভিড জে MALAN: ঠিক আছে, আপনি যা ব্যবহারকারীর বলতে পারে না তাই একটি আছে যা হল এটা করতে গোপনীয়তা দৃষ্টিভঙ্গি, বিশেষ করে যদি আইডির হয়তো URL গুলি প্রদর্শনে. সুতরাং নিশ্চিত, যে ধরণের কাজ করতে পারে খুব. অন্য চিন্তা? হাঁ? শ্রোতা: এটা সহজ কোন int উপর অপারেশন সম্পাদন. ডেভিড জে MALAN: এটা বাস্তব পদাঘাতকারী. এটা ঠিক, আরো দক্ষ করে অথবা কম্পিউটারের জন্য সহজ, একটি পূর্ণসংখ্যা উপর অপারেশন সম্পাদন. রাইট? কোন int নিশ্চিত হয় , 32-বিট হতে Zamyla, যেহেতু , গ্যাব্রিয়েল কয়েক অক্ষর দীর্ঘ হয় আরো কয়েকটি অক্ষর দীর্ঘ হয় ড্যাভেনপোর্ট সত্যিই দীর্ঘ, এবং তাই এটা ব্যবহার করার বিশেষ দক্ষ না স্ট্রিং মান তুলনা এবং দেখুন ক্ষেত্র, এবং আপডেট ক্ষেত্রের জন্য, আপনি পার পেতে পারেন যদি শুধু একটা পূর্ণসংখ্যা সঙ্গে. শুধু 32 বিট. ব্যবহারকারীর নাম তাই, খুব, এই ভাবে, অনন্য হতে হবে না, তারা সম্ভবত উচিত, যদিও হতে পারে, এবং এমনকি এই ভাবে খুব একটি ব্যবহারকারীর অনুমতি দেওয়া হতে পারে তার ব্যবহারকারীর নাম পরিবর্তন. তাই আসুন এখন এই হিসাবে ছেড়ে দিন ব্যবহারকারী চিহ্নিতকরণের প্রাথমিক মাধ্যম. এই ডাটাবেসের কহন হয় এগিয়ে যান এবং নিজেকে নিখুত তাই আইডি তে যে বর্ণন আপগুলি সুপার ফাস্ট হয়. এআই, ভয়ঙ্করভাবে শুধু, নামে অটো বর্ধিত মানে, এবং এই চেক হয় আমরা পরীক্ষা প্রয়োজন বক্স যাও আইডি ফিল্ড যে নির্দিষ্ট করার স্বয়ংক্রিয়ভাবে আমার জন্য আপডেট করা, এবং তারপর আমি যাচ্ছি এখানে ডান স্ক্রল এবং উন্মুক্তভাবে আমি সত্যিই আগ্রহী নই এই ক্ষেত্র কোনো আরো মধ্যে. অবশ্যই না আজ. তাই আমি এখানে ফিরে যেতে চলেছি, প্রথম কলাম, যেখানে যাও আমি ব্যবহারকারী নাম নির্দিষ্ট করতে হবে এবং হ্যাশ, এবং এর যাক উপর অন্তত ফোকাস এ এখন জন্য দ্বিতীয় এক. আন্তর্জাতিক সম্ভবত ডান কল না হয়, তাই কি সম্ভবত আরো ইন্দ্রিয় তোলে? শ্রোতা: শিরোনাম. ডেভিড জে MALAN: আবার বলুন? শ্রোতা: শিরোনাম. ডেভিড জে MALAN: লেখা? ঠিক আছে, আমি টেক্সট শুনেছেন. আর কী? আমরা ধরনের পছন্দ একটি গুচ্ছ আছে প্রকৃতিতে পাঠগত আছে. সুতরাং যখন, এবং কেন, কি আপনি এইসব কিছু ব্যবহার? গৃহস্থালির ওয়েল, বিপরীত কি আপনি পারে মনে করি, একটি একক চরিত্র নয়. এটা অক্ষরের একটি নির্দিষ্ট নম্বর আছে. আমরা যদি জানেন সুতরাং সব ব্যবহারকারীর নাম যে আট অক্ষরের মত হতে হবে, পুরোনো সাধারণ হিসাবে ব্যবহৃত হতে কম্পিউটার সিস্টেম, আমি গৃহস্থালি বলতে পারে এবং তারপর আমি এখানে 8 বলতে পারে. তৃতীয় কলামে হয়ে যখন যে প্রযোজ্য একটি টেবিল তৈরি করার সময়. কিন্তু যে বিরক্তিকর ধরনের কিছু মানুষ প্রতাপ কারণ একটি লম্বা ব্যবহারকারীর নাম আছে চান আট অক্ষরের চেয়ে, কিছু লোক চাইতে পারেন একটি খাটো ব্যবহারকারীর নাম আছে, তাই কেন নিজেকে কমিট একটি নির্দিষ্ট নম্বরে? কেন একটি পরিবর্তনশীল নেই অক্ষর সংখ্যা ও শুধু বলে যে একটি নাম সর্বাধিক দৈর্ঘ্য হয়, আমি 64 অক্ষরের মত, জানি না. আমি কোনো বন্ধু মনে করতে পারেন না এমন 64 অক্ষরের চেয়ে নাম আর আছে, যে খুব ছোট এমনকি যদি এবং আপনি করতে পারে অবশ্যই ইচ্ছামত এটি আপ আচমকা. সুতরাং VARCHAR একটি পরিবর্তনশীল অক্ষর সংখ্যা. লেখা খারাপ প্রবৃত্তি না হয়, এবং অকপটে যে ধরণের আছে কি বলছেন, কিন্তু একটি টেক্সট ক্ষেত্রের হতে পারে অন্তত 65,000 বাইট মত. এটা একটি জন্য সম্ভবত overkill ক্ষেত্র, এবং আসলে, হ্যাঁ, 65,535. এটা একটি জন্য সম্ভবত overkill নাম, তাই আমরা সাধারণত, বিদ্ধ করব, পাঠগত জন্য varchars সঙ্গে খুব ক্ষেত্র এবং হ্যাশ,. হ্যাশ, এটি সক্রিয় আউট, আমরা একটি কাজ করতে পারে VARCHAR পাশাপাশি বা যে মত কিছু, কিন্তু আমরা আজ নজর দিতে হবে না সেখানে ক্রিপ্টোগ্রাফি এবং সংখ্যা আমরা আসলে প্রতাপ যে তার দৈর্ঘ্য জন্য ব্যবহার করতে চান. কিন্তু আমার ডান নিচে স্ক্রল যাক. আপনি শুধুমাত্র একটি থাকতে পারে একটি টেবিলের জন্য প্রাথমিক সূচক, কিন্তু আমি এর মধ্যে যে কোনো প্রয়োগ করতে চান না, এখন, ব্যবহারকারীর নাম দিতে, আপনি বলতে হবে? কি ব্যবহারকারীর নাম উচিত একটি অস্পষ্ট উপর ভিত্তি করে করা এই চারটি অপশন বোঝার? শুধু তাদের নাম দ্বারা? শ্রোতা: স্বতন্ত্র. ডেভিড জে MALAN: তাই অনন্য, ডান? সুতরাং এটা না শুধুমাত্র পারা যে দেখা যাচ্ছে আপনি, আগাম, একটি ডাটাবেস বলুন এই প্রাথমিক উপায় এর ক্ষেত্র চিহ্নিত. এছাড়াও আপনি এই হল বলতে পারেন একটি অনন্য ক্ষেত্রের হতে যাচ্ছে. এটা হতে যাচ্ছে না আমি উপর নির্ভর জিনিস, কিন্তু আমি করতে ডাটাবেস চাই মূলত যে যদি শর্ত, তাই আছে যে আমি কখনও রেজিস্টার করার চেষ্টা করে একই নামের দুটি ব্যবহারকারী, ডাটাবেস ফ্ল্যাট আউট আমাকে দেওয়া যাচ্ছে না. আমি কিছু অতিরিক্ত কোড থাকতে পারে যতটা বাধা দেয় যে পিএইচপি, কিন্তু ডাটাবেস, খুব, নিশ্চিত করতে পারে যে কখনও ঘটতে যাচ্ছে যে. এখন, একটি সরাইয়া, বিশেষত হিসাবে হিসাবে আপনি চূড়ান্ত প্রকল্প সম্পর্কে চিন্তা, মন এটা সূচক এবং সম্পূর্ণ রাখতে টেক্সট আসলে বেশ উপযোগী. আপনি একটি বড় ডাটাবেস, না দিয়ে থাকে অত্যাধিক, কিন্তু শত শত বা হাজার হাজার সঙ্গে ক্ষেত্র বা এমনকি লক্ষ লক্ষ, আপনি যা করতে পারেন এছাড়াও অগ্রিম ডাটাবেস বলুন এই আমি যাচ্ছি একটি ক্ষেত্র অনেক উপর অনুসন্ধান করা হবে. হয়তো তার ব্যবহারকারীর নাম, আপনি যদি হয়ত এটা জৈব, এর ফেসবুকের মত ওয়েব সাইট তৈরীর যে ব্যবহারকারীর অনুমতি দেওয়া যে অনুচ্ছেদ আছে আপনি চাইলে, সংরক্ষণ এবং করতে অগ্রিম ডাটাবেস বলুন আমি এই ক্ষেত্র অনুসন্ধান করা যাচ্ছে না অনেক, কিন্তু এটা, অগত্যা অনন্য নয় আপনি আমাকে একটি সূচক তৈরি নির্দিষ্ট করতে পারেন. অথবা, আপনি কি বলতে আমার কি করার অনুমতি দিতে পারে কমান্ড মত নির্বিচারে অনুসন্ধান সাজানোর বা কন্ট্রোল এফ, আপনার মত একটি ওয়ার্ড প্রসেসর মধ্যে প্রতাপ, তাই আপনি নির্বিচারে পংক্তি সন্ধান পারে এই ক্ষেত্রে বা substrings. অন্য কথায়, আমরা পেয়ে থাকেন সেমিস্টারে মধ্যে বিন্দু আপনি সম্পর্কে চিন্তা করতে হবে না যেখানে কিভাবে দক্ষতার জিনিষ বাস্তবায়ন. আপনি শুধু সম্পর্কে জানা প্রয়োজন নকশা সিদ্ধান্ত তাই আপনি হন যে করতে জন্য সঠিক সরঞ্জাম ব্যবহার বৈশিষ্ট্য লিভারেজ যাতে বাণিজ্য অন্য যে মানুষ আপনার জন্য নির্মিত হয়েছে. সুতরাং সংক্ষিপ্তবৃত্তি যাও, প্রাথমিক শুধুমাত্র উচিত এক আছে, আপনি শুধুমাত্র এক থাকতে পারে এবং আপনার সংগঠনের করছেন জিনিস স্বতন্ ক্ষেত্র চিহ্নিত করতে ব্যবহার. স্বতন্ত্র, আত্মা শুধু অনুরূপ কিন্তু আপনি কেবল মাঝে মাঝে এটি ব্যবহার হতে পারে, কিন্তু আপনি ডাটাবেস এটি আরোপ করতে চান. সূচক শুধু preemptively মানে ভবিষ্যতে এটির গতি আমি অনুসন্ধান করতে পারেন, যাতে এই ক্ষেত্রে কিছু. এবং তারপর সম্পূর্ণ টেক্সট জন্য সাধারণত হয় অনুচ্ছেদ, অথবা প্রবন্ধ, অথবা বড় সংস্থা যেখানে আপনি টেক্সট এছাড়াও আছে চাইতে পারেন তারকা সমতুল্য মত ওয়াইল্ড কার্ড. রাইট. সুতরাং যে ধরনের ছিল একবারে সব করতে অনেক. আমরা চুয়ান না পারেন, এর দেখতে দিন এই বৈশিষ্ট্যগুলি একটি দম্পতি এবং তারপর কিছু নির্মাণ মোটামুটি সহজ, কিন্তু শক্তিশালী. অন্য মধ্যে তাই নকশা সিদ্ধান্ত আপনি আছেন শেষ পর্যন্ত বরাবর আছে হয় যাচ্ছে স্টোরেজ ইঞ্জিনের লাইন. এবং আমাকে শুধু এই কথা দিন চূড়ান্ত প্রকল্প দলিল, এবং এর দলিল আসুন কথাই নেই এই কাজ করতে দিন. আসুন এই সামান্য নির্মাণ করা যাক প্রথম আবেদন. আমি আমার টার্মিনাল ঢোকা যাচ্ছে না উইন্ডো, এবং এখানে নয় শুধুমাত্র counter.php আমরা এখন চলুন যা হিসাবে আর সঙ্গত পরিত্রাণ পেতে, কিন্তু আমরা আভা আছে ডিরেক্টরি এবং এই নিয়ে আত্মা খুব অনুরূপ হতে যাচ্ছে আপনি সমস্যা দেখতে পাবেন কি করতে সাত সেট. সুতরাং আমরা তিন ডিরেক্টরি আছে , পাবলিক এবং টেমপ্লেট রয়েছে যা ঠিক যেখানে আমরা বাম বন্ধ আমাদের পুরো MVC দৃষ্টান্ত দিয়ে সোমবার. এবং সংক্ষিপ্তবৃত্তি যাও, জনসাধারণের মধ্যে যেতে হবে আমি ব্যবহারকারীরা চান যে কোন ফাইল আসলে ভি দেখার পাবে URL- এর মাধ্যমে তাদের ব্রাউজার. টেমপ্লেট. আমরা টেমপ্লেট মধ্যে কি করা হয়নি? স্টাফ কি ধরনের? ছিল না অনেক কিন্তু একটি দম্পতি সোমবার অন্তত ফাইল. হাঁ. শ্রোতা: শিরোলেখ এবং পাদলেখ? ডেভিড জে MALAN: শিরোলেখ এবং পাদলেখ. তাই আমরা খুব, আজ অনুরূপ কিছু আছে. আমরা আরো কয়েকটি ফাইল পেয়েছেন কিন্তু পাদলেখ আমি, আমি দেখতে শিরোলেখ দেখতে এবং তারপর অন্যান্য ফাইল একটি গুচ্ছ. তাই এই সমতূল্য যা ভী MVC দেখুন, এর, আবার, হতে হবে একটি বিট আরো সমস্যা পরিষ্কার, সাত সেট কিন্তু এই আমি আছি শুধু একটা ফোল্ডার আমার নন্দনতত্ব অনেক নির্বাণ. আমার এইচটিএমএল, আমার ফর্ম নিয়ে অনেক অনেক. এদিকে, রয়েছে, অন্য হয় এই তিনটি ফাইল আছে যে ডিরেক্টরি এবং এর এই সময়ে দ্রুত কটাক্ষপাত করা যাক. আমি এগিয়ে যেতে চলেছি এবং config.php খুলুন. এটা, অনেক দেখা যাচ্ছে মেয়াদে আগে মত, আপনি ধারালো অন্তর্ভুক্ত Pset7 সঙ্গে CS50 ডট জ. আজকের উদাহরণে, আপনি যাচ্ছেন যে সমতুল্য কি করছেন একটি প্রয়োজন বিবৃতি দিয়ে যে কার্যকরভাবে এই কয়েকটি লাইন রয়েছে. সুতরাং পরিষ্কার করা, এই হল একটি ফাইল config.php নামে. আর এটা করছে তা লক্ষ্য করা. এটা দৃশ্যত কিছু করছেন রহস্যপূর্ণ, বাঁক ত্রুটি বার্তা আপনি ব্রাউজারে তাদের দেখতে পায় তাই. এটা দৃশ্যত, তারপর, এর দুই অন্যান্য ফাইল প্রয়োজন তাই এই, সি # অন্তর্ভুক্ত ভালো হয় এবং তারপর আমরা দেখতে হয়নি এই এক, এবং আমরা নির্ভরশীল করেছি, এই সক্রিয় কার্যকারিতা মত যে শপিং কার্ট. এই একটি কুকি ইচ্ছার মানে পিছনে পাঠানো হবে. সুতরাং কেন এই আকর্ষণীয়? ভাল, আমরা এই ফিরে যান ডিরেক্টরি এবং উদাহরণস্বরূপ, খুলুন, constance.php. লক্ষ্য করুন পিএইচপি সমর্থন ধ্রুবক আছে যে, এটা বেশ সি # define মত নয় পরিবর্তে, আপনি আক্ষরিক সংজ্ঞায়িত বলে, ও নোটিশ আমি অগ্রিম সংরক্ষিত করেছি যে এই ফাইলের মধ্যে চার ধ্রুবক. আজকের ডাটাবেসের জন্য এক, মার্কিন আমার পাসওয়ার্ড, আমার ব্যবহারকারী নাম জন্য, এবং সার্ভার এর নামের জন্য. সুতরাং এই আসলে হতে যাচ্ছে সমস্যা প্রশংসনীয় অনুরূপ সাত সেট. এবং সর্বশেষে, এবং এই আমি আছি কোথায় কিছু চমৎকার কার্যকারিতা পেতে যাচ্ছে কর্মী থেকে, functions.php মধ্যে আমরা লিখিত করেছি কোড একটি গুচ্ছ, হয় এবং আমি এই কিছু চুরি সমস্যা সাত সেট থেকে আজকের জন্য, যে জিনিস এক গুচ্ছ আছে এবং এর মাত্র তাদের একজন তাকান বিশেষ করে. এখানে এই ফাংশন, ক্যোয়ারী, হতে যাচ্ছে আমরা কল পিএইচপি ফাংশন এসকিউএল চালানো যাতে. একটি মুহূর্ত আগে আমরা ব্যবহার ছিল phpMyAdmin, কিন্তু ঠিক যে শেখার উদ্দেশ্যে সাজানোর জন্য এবং কারণনির্ণয়ের এবং আপনার ডাটাবেস সেট বিস্মরণ. যখন আপনি আসলে ব্যবহার আপনার ডাটাবেস, আপনি, মানব, সম্ভবত যাচ্ছে না একটি ওয়েব কাছে আপ করা পাতা প্রত্যেক সময় কেউ খাতাপত্র. আপনি কোড লিখতে যাচ্ছেন যে টিপে ও চাহিদা ব্যবহারকারীদের মুছে ফেলা, এবং আমরা এই কাজ করতে যাচ্ছেন ক্যোয়ারী ফাংশন দ্বারা. আমি এখন নিচে স্ক্রল, আছে আরো কয়েকটি বৈশিষ্ট্য হতে যাচ্ছে. পুনর্চালনা যাচ্ছে আমরা লিখেছিলেন একটি ফাংশন হতে আপনার জন্য যে আপনি করতে পারবেন অন্য URL- এ ইউজার পাঠাতে, এবং রেন্ডার বেশ ভালো, একটি ফাংশন আমরা আসলে উপস্থাপনা করে, সোমবার দেখেছি একটি টেম্পলেট, কিন্তু আরো এই তে মাধ্যমে pset7 নিজের হাঁটার আকারে. এখন জন্য, এর এগিয়ে যান এবং এই কাজের জন্য. আমাকে আমার লেকচার টেবিল ঢোকা যাক এবং বর্তমানে কিছুই নেই যে দেখতে এখানে শুধু এখনো, এবং আমাকে আরো যেতে দিন আমার সার্বজনীন ডিরেক্টরি, যেখানে মধ্যে শুধু একটা ফাইল index.php, আছে. এই ফাইলটি সুপার সহজ হতে হচ্ছে, মুহূর্তে, এটা ঠিক ভালো দেখায়. অত্যন্ত অনেক কিভাবে ভালো আমরা সোমবার বাম বন্ধ. আমি, এই ফাইল প্রয়োজন করছি যা config.php, একটি ডিরেক্টরি, যার মধ্যে বিন্দু বিন্দু হয়, আমার বাবা, এবং তারপর এটা এই ফাইলটি রেন্ডারিং এর. তাই এই ফাইল কি? এর আমার টেমপ্লেটে খুলুন form.php, এবং আমরা এই দেখতে পাবেন. সুপার সহজ, দৃশ্যত এই ফর্ম একটি $ _GET বা $ _POST করে জমা দিতে যাচ্ছে. দ্রুত বৈধতা পরীক্ষা. আক্ষরিক দৃশ্যত ফাইল অনুসন্ধান. পদ্ধতি পোস্টে সমান. সুতরাং এটা ভালো, URL টি ব্যবহার করা যাচ্ছে না গুগল এটি লুকান সাজাতে যাচ্ছে, আছে পিছনে তথ্য দৃশ্য এবং এটা একটি জমা যাচ্ছে register.php বলা ফাইল, এবং যে ফাইল আমরা এখনো লেখা হয়নি কিন্তু কি এই যাচ্ছে এই হল মত দেখতে. আমি একটি পৃথক পৃষ্ঠাতে যান তাহলে এই হল কি localhost / index.php মত দেখায়. এবং আবার, সার্ভারের শুধু index.php অভিমানী. প্রবেশ করুন. আমরা করছি তাই যে যেখানে এ, এবং আমি কি করতে চান জিনিস টাইপ করতে পারবে হয় ডেভিড মত, এবং তারপর আমার ফোন নম্বর, বলবে যা এখন জন্য 617-555-1212, রেজিস্টার এবং এখন register.php পাওয়া যায়নি. তাই আমি এই বাস্তবায়ন করতে হবে. সুতরাং এর দ্রুত পিটান দিন এই পর্যন্ত ভালো কিছু. আমাকে আমার সার্বজনীন ডিরেক্টরির মধ্যে যাওয়া যাক এবং register.php এর gedit না, এবং এখন আমি এগিয়ে যেতে চলেছি এবং আমরা সোমবার কি ভালো, পিএইচপি মোড আরম্ভ, এবং বন্ধ পিএইচপি এর ট্যাগ, এবং এর জিনিষ কয়েক করতে দেওয়া. তাই এক, আমি থেকে, জানি যে ফর্ম লেখা থাকার, আমি নিম্নলিখিত জন্য পরীক্ষা করতে চান যে. এটি ফাঁকা থাকে, যাই হোক না কেন ব্যবহারকারী তারপর, নামের ক্ষেত্র থেকে টাইপ আমি কিছু বলতে যাচ্ছি ভালো নাম অনুপস্থিত ক্ষমাপ্রার্থী. এদিকে, হয়, ক্ষমাপ্রার্থী না পিএইচপি জিনিস সালে নির্মিত একটি, এটা আমরা লিখেছিলেন একটি ফাংশন pset7 জন্য functions.php মধ্যে যাতে আপনি এটি অ্যাক্সেস আছে. অন্যান্য ক্ষেত্রের অন্যথায় যদি খালি, সংখ্যা, তারপর আমি আছি ক্ষমাপ্রার্থী যাচ্ছে ব্যবহারকারী এবং অনুপস্থিত সংখ্যা বলে. এই ফাইলটি সংরক্ষণ করুন. এখন আসুন নিজের ব্রাউজার ফিরে যান, আবার চেষ্টা ফিরে ফোরাম যান. নিবন্ধন করুন. ঠিক আছে. কিছুই ভাল, যা ঘটেছে. আমি একটি ত্রুটির বার্তা পেতে পারে না. কিন্তু এর পরিবর্তে যদি, এর এই রিলোড দিন পৃষ্ঠা, এবং কিছু প্রদান না. এটা অভিশাপ. যে কি. নিবন্ধন করুন. আমি কি কি ভুল? খালি থাকে, $ _POST নাম. আবার বলুন? ওহ, অবশ্যই. আমি সবচেয়ে গুরুত্বপূর্ণ অংশ, ভুলে গেছি যা ("../ / config.php রয়েছে.") প্রয়োজন হয়. আমি এক্সেস আছে প্রয়োজন , ফাংশন ক্ষমাপ্রার্থী যা কিছুই ঘটছে কেন. ফাংশন আসলে অস্তিত্ব নেই. সুতরাং আসুন আবার এই চেষ্টা. এর পৃষ্ঠাটি পুনরায় লোড যাক, নিবন্ধন ক্লিক করুন. ঠিক আছে. এটা এখন পর্যন্ত. সুতরাং, আউটপুট আমরা আছেন এখানে দেখছি ফলাফল এর ক্ষমাপ্রার্থী একটি আহ্বান ফাংশন, সুপার সহজ, এবং এটি শুধু আউট ছাপে যাই হোক না কেন আমি একটি যুক্তি হিসেবে এটা দিতে. ঠিক আছে, তাই এর সহযোগিতা দেওয়া. এর আমার নাম প্রদান করা যাক ডেভিড মত, রেজিস্টার, সংখ্যা ঠিক আছে যাক নিখোঁজ খুব, যে প্রদান. 617-555-1212. নিবন্ধন করুন. ঠিক আছে. সুতরাং সব, এখন ভাল শুধু কিছুই হয় আকর্ষণীয় ঘটছে. তাই এখন এর কিছু বেশি করতে দিন আকর্ষণীয় এই মত এরকম. আমার phpMyAdmin ঢোকা যাক, এবং এর যাক আসলে, ব্যবহারকারীদের নামক একটি টেবিল তৈরি আমি এটা তিন দিতে যাচ্ছি কলাম, এবং আমি দ্রুত করব তারপর আইডি তৈরি, এবং নাম, এবং তারপর সংখ্যা, এবং আইডি ক্ষেত্রের আমি আছি কোন int হিসাবে ছেড়ে যাচ্ছে. আমি যাচ্ছি নামের ক্ষেত্র একটি VARCHAR হিসেবে ছেড়ে চলে যেতে, এবং আমরা কিছুটা ইচ্ছামত, 64 বলবো. আমি যাচ্ছি সংখ্যা করতে, আপনি কি জানেন? আমরা মধ্যে চলুন এখানে অবস্থান সংখ্যার সমর্থন, তাই আমি কিছু করতে যাচ্ছি গৃহস্থালি মত এবং তারপর 10 অক্ষর একটি এরিয়া কোড জন্য সর্বোচ্চ এবং তারপর সাত ডিজিটের. এবং তারপর এখানে উপর, আমি যাচ্ছি , অটো বর্ধিত এই ক্ষেত্র উল্লেখ এই প্রাথমিক কী করা, এবং আমি এগিয়ে এবং না যেতে চলেছি এই অন্যান্য বাক্সে কোন পরীক্ষা. তাই আমি এখন অবশেষে সংরক্ষণ ক্লিক করলে, এবং আমি, আমার ব্যবহারকারীদের টেবিলে ফিরে যেতে এই তা হলে ভালো দেখায় কি আমি এখন একটি নতুন ট্যাব কাঠামো ক্লিক করুন. তাই এই,, পরিষ্কার করা শুধু phpMyAdmin এর উপায় আপনার ডাটাবেস টেবিল বলছে একটি আইডি, একটি নাম, এবং একটি নম্বর আছে ঐ বিশেষ কনফিগারেশনের সঙ্গে এবং আমরা ক্ষেত্রের বাকি উপেক্ষা করব সেখানে এখন জন্য. তাই এখন আমি কি করতে চাও? আমি মধ্যে এখন যেতে হলে তাই আমার সোর্স কোড, সব ঠিক থাকে তাহলে আমি নিম্নলিখিত প্রশ্নের সাথে নির্বাহ করতে চান. মধ্যে ঢোকান, এবং আমি যা করতে পারেন ব্যবহারকারীদের আমি কঠোরভাবে না বলে এটা যদি ঐ ফিরে ticks প্রয়োজন ব্যবহারকারী মত না একটি বিপজ্জনক শব্দ. আমি নাম বলতে যাচ্ছি, সংখ্যা, এবং তারপর এখানে আমি আছি হার্ড কোড করা যাচ্ছে না এখনো মূল্যবোধের ডাক. আমি দুটি প্রশ্ন চিহ্ন করা যাচ্ছে না. এবং এই একটি প্রচল অনেক ভাষায় যদ্দ্বারা আপনি করতে চান তাহলে একটি স্ট্রিং জন্য একটি স্থানধারক আপনি প্রশ্ন ব্যবহার চলুন চিহ্ন, কারণে আমরা করব সম্পর্কে চ্যাট ফিরে আসা নিরাপত্তা, এবং এখানে আমি ঐ পাস করা যাচ্ছে না দুটি ক্ষেত্র নাম পোস্ট, এবং তারপর, সংখ্যা পোস্ট এবং এখন ফাইলটি সেভ করুন. এবং এখন আমি যাচ্ছি একটি সুপার হয় এখানে নামা কেবল rendersuccess.php, বলতে যা অন্য টেমপ্লেট হতে যাচ্ছে. আমি সত্যিই দ্রুত তৈরি করা যাচ্ছে না. Geditsuccess.php এবং আমি যাচ্ছি যে ফাইলে H1 সাফল্য বলতে. ঠিক আছে. সুতরাং এখন, এর ফিরে যান আমি আগে পরিদর্শন করেন যেখানে ব্রাউজার,. এর এগিয়ে যান এবং আমি লিখেছি নিশ্চিত ডেভিড মধ্যে, আমি একটি ফোন নম্বর লিখেছে নিবন্ধন. এটা অভিশাপ. আমি কি কি ভুল? তাই আমি এখানে একটি ত্রুটি এইজন্য করছি আপনার SQL সিনট্যাক্স মধ্যে একটি ত্রুটি আছে. আমাকে ফিরে gedit ঝাঁপ যাক, যাক আমাকে, register.php ফিরে যান এবং আমি যে কি বর্জন হয়নি গুরুত্বপূর্ণ শেষ সময় ছিল? আমি এই প্রয়োজন. আপনি থেকে চেয়ে যে অন্যান্য জানতে চান থাকার আগে খেয়াল, কিন্তু আমি এই প্রয়োজন. তাই এখন আমি কি ফিরে যেতে দেওয়া, এবং এই ব্রাউজারে দেখতে সহায়ক ছিল এবং যে কেন config.php এর আমরা ত্রুটি থুতু. , এর এগিয়ে যান এবং পুনরায় লোড করা যাক , চালিয়ে সাফল্য ক্লিক করুন. সুতরাং এখন আমাকে নিয়ে যান আমার এখানে ডাটাবেস এবং ব্যবহারকারী ক্লিক, এবং ব্রাউজ, এবং এখন আমি লক্ষ্য এখানে আমার ডাটাবেসের মধ্যে ডেভিড আছে. এখন টেকনিক্যালি এই অ্যাসোসিয়েশন নেই না এখনো পাবলিক ইন্টারনেটে, তাই আমি অন্য থাকতে পারে না এখানে নির্বাণ মধ্যে মানুষ, কিন্তু আমি এখন জন্য, চেয়েছিলেন উদাহরণস্বরূপ, নিজেকে একটি টেক্সট মেসেজ পাঠান. এর এখানে একটা অবয়ব বেরিয়ে যান আসলে এই কাজ করে এবং দেখুন. আমি এগিয়ে যেতে চলেছি এবং এই সারি মুছে এবং আমরা এই দাগ করব ভিডিওতে আউট পরে তাই আমরা নেই সমগ্র ইন্টারনেট, আমাকে texting এবং আমরা এখন পর্যন্ত যেতে হবে ব্রাউজার এবং আমরা বক্তৃতা উপর যাবেন এবং আমরা বিভিন্ন টাইপ করব সংখ্যা এখানে,, সাফল্য রেজিস্টার. তাই এখন, আমার নিজের সংখ্যায় সম্ভবতঃ এর ডাটাবেস, এবং এখন মজা অংশ. এর আসলে কি করছেন পিএইচপি ব্যবহার শুরু করা যাক কিছু programmatically, নয়তো কমান্ড থেকে লাইন বা অন্য কোথাও থেকে, এবং এখন জন্য আমি ঠিক আছি এটা সহজ রাখা যাচ্ছে এবং আমি ঢোকা যাচ্ছে না আমার এখানে ডিরেক্টরি এবং নিচের কাজগুলো. Gedit স্ক্রিপ্ট আমরা করব, এর কথা বলা যাক , টেক্সট, #! / ব্যবহারকারী / bin / env পিএইচপি এটি কল মত আমরা শেষ সময় দেখেছি. পিএইচপি. এখন আমি প্রয়োজন না করা যাচ্ছে না config.php রয়েছে, এমনকি এই যথাসাধ্য যদিও সামান্য ত্রুটি প্রবর্তিত. এবং এখন আমি এগিয়ে যান এবং বলতে যাচ্ছি ব্যবহারকারীদের থেকে সারি, ক্যোয়ারী নির্বাচন তারকা, এবং এখন এখানে আমি একটি কৌশল কাজ করতে যাচ্ছি সারি হিসাবে প্রতিটি সারি জন্য শেষ সময় থেকে. এবং আমি সহজ কিছু কাজ করতে যাচ্ছি. এর নাম এই বলে যাক printf, এবং সংখ্যা এই, ব্যাকস্ল্যাশ এন হয়. এবং এখন আমি পাস করা যাচ্ছে না সারিতে, উদ্ধতি নামের উদ্ধৃত এবং সারি মূল্যউদ্ধৃতি উদ্ধতি নম্বর, এবং এখন এর এগিয়ে চলুন এবং আমার টার্মিনাল উইন্ডোতে chmod এই একটি + X করা টেক্সট এক্সিকিউটেবল নামক এই স্ক্রিপ্ট. এবং এখন এর টেক্সট চালানো যাক. ঠিক আছে, তাই উন্নতি করছে. তাই আমি এখন লিখিত করেছি একটি কমান্ড লাইন স্ক্রিপ্ট, যে, পিএইচপি নামক একটি ভাষায়, যে কারণ, লাইন প্রয়োজন ঐ সমস্ত কনফিগারেশন ব্যবহার করেছে আমি নির্দিষ্ট যে ধ্রুবক. ডাটাবেস এবং তাই ঘোষণা নাম. আসলে, ঠিক পরিষ্কার করা এই একটি অপ্রত্যাশিত সাফল্য নয় যে, , আমাকে এগিয়ে যান এবং রেজিস্টার দিন রব মত অন্য সত্যিই দ্রুত, কেউ এবং তাকে 555-1212 নম্বর দিতে হবে. এবং এখন, আমি স্ক্রিপ্ট চালাতে হলে আবার, ক্ষমতার বিজ্ঞপ্তি আমরা ডাটাবেস সাথে কি করছেন. এখন আমি অবিলম্বে দেখা করেছি কি অন্য দুটি সারি আমার ডাটাবেসের মধ্যে হয়. তাই এখন আমি কি কিছু করতে চেষ্টা করা যাক এর ভিতরে এমনকি কল্পনাকারী, এবং এই আমরা করেছি অংশ অগ্রিম পরীক্ষিত না, তাই শেষ সময় আমি এই করেনি জিনিষ, ভয়ঙ্করভাবে টেরা গিয়েছিলাম আমরা যে প্রভাব ভিডিও আছে. বাস্তবিক, হাঁ, মজার সরাইয়া. শেষ সময় তাই, একটি দুই বছর আগে ভালো বক্তৃতা, আমরা হতে, আমি সিদ্ধান্ত নিয়েছি, সিদ্ধান্ত নিয়েছে সব এই একটি মহান ধারণা হবে পরিবর্তনশীল মধ্যে ইমেইল জেনারেট বর্গ, সম্পূর্ণ ডাটাবেসের CS50 ব্যবহার আমাদের তাদের সংখ্যা দেওয়া ছিল যারা ছাত্র, এবং তাদের সেলফোনের বাহক যা আপনি pset0 থেকে প্রত্যাহার করা হতে পারে, এটি সক্রিয় আউট, কারণ কিভাবে আমি আমার প্রোগ্রাম একটি ক্ষুদ্র বাগ ছিল এবং 2012 সালে কয়েক ভুল করেনি, আমি মনে করি. যদ্দ্বারা, এক আমি লুপ জন্য ছিল যে , জিনিস ঠিক এই ধরনের করেনি ডাটাবেস উপর iterating, ডাটাবেস থেকে একটি নাম পেয়ে, প্রতিটি তারপর ডাটাবেস থেকে নাম দিন, এবং যে লুপ পুনরাবৃত্তির আমি একটি ইমেইল পাঠানো. কিন্তু এর পরিবর্তে এক ইমেইল পাঠানোর, আমি এক ইমেইলের প্রথম পুনরাবৃত্তির পাঠানো, এবং দুটি ইমেইল দ্বিতীয় পুনরাবৃত্তির, প্রেরিত তিন ইমেইল দ্বিতীয় পুনরাবৃত্তির, যা আপনি থেকে প্রত্যাহার করা হতে পারে হিসাবে আমাদের asymptotic স্বরলিপি নিয়ে আলোচনা এন ভালো খারাপ এই বড় হে, ছক আমি পাঠানো কতগুলি বার্তা হয় কিন্তু এটি এমনকি ইমেল ছিল না এটি টেক্সট বার্তা ছিল. আপনি জানেন এবং হিসাবে, উপস্থিতি নয় শেষ সেমিস্টারে দিকে সুপার উচ্চ এবং তাই আমি এটা এ চতুর হতে চাই সময় "কেন আপনি ক্লাসে না হয়?", বলার টেক্সট বার্তা আমি ইন পুরো ক্লাস পাঠানো, এবং এটা 50% পছন্দ ছিল মজার বর্গ, কিন্তু অন্যান্য 50%, যাকে কিছু ব্যাপারটা কতো, আমি অবিশ্বাস্যভাবে পাঠানো কৈফিয়তমূলক মিষ্টি নোট কর্মীদের জন্য ক্ষমা করার বক্তৃতা মিস থাকার মাত্র এই একবার, ডান? সুতরাং যে ভয়ঙ্করভাবে টেরা হবে. যে আত্মা সুতরাং, আসুন এই চেষ্টা আবার কিন্তু শুধু আমার নম্বর দিয়ে. অগ্রিম, functions.php মধ্যে, আমি এখানে এই ফাংশন লিখিত করেছি. এটা টেক্সট বলা হয়, এবং এটি হচ্ছে তিন আর্গুমেন্ট লাগে. একটি সংখ্যা, একটি বাহক, এবং একটি বার্তা. আমি একটি সুইচ বিবৃতি, ব্যবহার করছি যা wonderfully পিএইচপি, না শুধু স্ট্রিং নিতে ইন্টিজার, এবং আমি বাস্তবায়ন করা হয়নি এখনো এই জন্য সব সমর্থন, আমি শুধু যেমন AT & T এবং ভেরাইজন কাজ করেছি. এটি সক্রিয় আউট কারণ এই বাহকদের সঙ্গে যে তারা, এসএমএস গেটওয়ে ইমেল আছে যদ্দ্বারা আপনি আসলে যা করতে পারেন একটি ঠিকানায় একটি ইমেইল পাঠান vtext.com এ ফোন নম্বরের মত এবং ইউজার ব্লক করা না হলে বার্তা, এটি দিয়ে যাবেন একটি টেক্সট বার্তা. এখন এই কাজ করতে, আমি যোগ আছে যাচ্ছি আমার ডাটাবেসে সত্যিই দ্রুত এক ক্ষেত্র. আমি ঢোকা যাচ্ছে না আমার গঠন, এবং আমি আছি এগিয়ে যান এবং একটি যোগ যাচ্ছে টেবিলের শেষে ক্ষেত্র. এর যান ক্লিক যাক, এবং আমি আছি এই ক্যারিয়ার কল যাচ্ছে এবং এখন জন্য আমি যাচ্ছি একটি বার টেক্সট হিসেবে এই ত্যাগ, কিন্তু আমরা ভবিষ্যতে কল্পনাকারী হতে পারে. আমি দ্রুত যেতে চলেছি আমার টেবিলের মধ্যে, এবং আমি আছি রব পরিত্রাণ পেতে যাচ্ছে, যে কোন নকল নম্বর কারণ, আমি এখানে সম্পাদনা ঢোকা যাচ্ছে না এবং আমি আছি নিজে আমার ক্যারিয়ার পরিবর্তন করতে যাচ্ছে ভেরাইজন, হতে যা তা , এবং এখন এখানে বেশী হয়. এর একটি দ্রুত বৈধতা পরীক্ষা করুক না. আসুন আমাদের টেক্সট স্ক্রিপ্ট, খুলুন যা ভালো দেখায়, ক্যারিয়ার% s- হয়. আমরা অনেক বেশি ত্রুটি করছেন আমি 2012 সালে ক্যারিয়ার কি আর চেক. এবং এখন, আমি যেতে চলেছি এগিয়ে স্ক্রিপ্ট পুনরায় চালানো. ঠিক আছে. ক্যারিয়ার মানে যা ভেরাইজন, হয় এখন আশা আমি এটা করতে পারেন. সঠিকভাবে এই বছরের, আশা করছি, আমরা এখানে. তাই এই লুপ জন্য ভিতরে, আমি আছি এই printf, আছে না শুধুমাত্র যাচ্ছে, আমি টেক্সট কল যাচ্ছি এবং এই ফাংশন রিকল এর ব্যবহার ছিল এটি একটি, একটি সংখ্যা লাগে ক্যারিয়ার, এবং একটি বার্তা. সুতরাং এর দেখতে দিন, সংখ্যা যাচ্ছে সারি মূল্যউদ্ধৃতি উদ্ধতি হতে "সংখ্যা" সারি মূল্যউদ্ধৃতি উদ্ধতি "ক্যারিয়ার," এবং গত এক বার্তা ছিল. , এই বছরের সেমিকোলন আপ যৌনসঙ্গম না. ঠিক আছে. ফিঙ্গারস পার. এই কাজ করে যদি এর দেখতে দিন. তাই ঠিক আছে,. আমরা শুরু করছি. ফোন আনলক করা যাক, আপনার আঙ্গুলের ক্রুশ, এটা অভিশাপ. অনির্দিষ্ট পরিবর্তনশীল may-- ওহ বাস্তব দ্রুত, অপেক্ষা, অপেক্ষা, অপেক্ষা করুন. রিয়াল দ্রুত, বাস্তব দ্রুত. এই এটা সম্পূর্ণই মূল্যহীন. আমার উহ ওহ, দখল যাক, আমাকে দখল যাক. গ্রন্থে আছে, আপনাকে ধন্যবাদ অন্য কারোর থেকে শুরু. আমাকে এগিয়ে যান এবং বাস্তব খুলুন এখানে ফাস্ট, dropbox.php / মেইল. স্ট্যান্ডবাইতে রাখুন. এটা পুরোটাই মূল্যহীন. ডাউনলোড. ঠিক আছে, উৎস src8m. ঠিক আছে. এখানে আরও একটি লাইন প্রয়োজন. ওহ এটা আছে এটা Frosh নাই, হয় IM করেন, এটি তিন সময়ে খাতা আছে. হ্যালো ওহ, Margo, আপনাকে অনেক ধন্যবাদ. ঠিক আছে, এবং আমি এখানে এই লাইন অনুপস্থিত ছিল. তাই আমাকে দ্রুত দখল দিন কোড এই লাইন, যা মেইল ​​বা লাইব্রেরি রয়েছে আমি আসলে ব্যবহার করতে চান যে, আমি দ্রুত করা যাচ্ছে না ফাংশন ফিরে যেতে, আমি এই উপরে যেতে চলেছি ফাইল এবং পাশাপাশি এই ফাইলের প্রয়োজন, এবং এখন আমি সত্যিই ক্রুশ যাচ্ছি আমার আমি কমান্ড ফিরে যেতে যখন আঙ্গুল এর ভিতরে যা লাইন স্ক্রিপ্ট, আজকের স্থানীয় হোস্ট ডিরেক্টরি. চালান টেক্সট. প্রবেশ করুন. মেল. স্ট্যান্ডবাইতে রাখুন. স্ট্যান্ডবাইতে রাখুন. মেল. ঠিক আছে, ওহ. আমরা শুরু করছি. মেল নতুন পিএইচপি মেইলার পায়. আমি এই অধিকার কি কি? এটা অভিশাপ. অপেক্ষা, অপেক্ষা, অপেক্ষা, উহু চাচ্ছি. পাশে দাঁড়ানো. আমি এই হয়, প্রতিজ্ঞা এটি তাই মূল্য হতে যাচ্ছে. ঠিকানা. আমি না না কেন ডান বর্গ আগে উদাহরণ. বিতৃষ্ণা. নিম্নলিখিত প্রাপকদের ব্যর্থ. এর এক শেষ জিনিস চেষ্টা করা যাক. ঠিকানা যোগ, থেকে সেট SMTP, অঙ্ক প্রকৃতপক্ষে যে হয়. এর ঠিকানা এই শেষ অংশ চেষ্টা করা যাক. হুম, আমি এই মুহূর্তে সত্যিই দু: খিত নই. আপনাকে ধন্যবাদ. কিন্তু আমি সত্যিই সমস্ত প্রশংসা গ্রন্থে আপনি প্রেরণ করে থাকেন. আপনি এই ডেভিড পেয়েছেন. আপনি এটা ফুঁ করছি. এর আছে তা ছেড়ে দেওয়া এবং আমরা সোমবার ঠিক করবে. তারপর আপনি দেখুন. DAVEN Farnham: এবং এখন ডিপ Daven Farnham দ্বারা থটস. একটি বাইনারি ট্রি একটি জঙ্গলে পড়ে এবং কোন এক সি এটিকে [chuckling] থেকে প্রায়.