taha_nadr ممنون
ولی من یه مشکلی دارم
من اینارو که قرار میدم تو سایت
بازم یه ارور میده و اینو میگه
اشکال از کجاست
متاسفانه هیچی از این زبونای برنامه نویسی نمیدونم
taha_nadr ممنون
ولی من یه مشکلی دارم
من اینارو که قرار میدم تو سایت
بازم یه ارور میده و اینو میگه
اشکال از کجاست
متاسفانه هیچی از این زبونای برنامه نویسی نمیدونم
جالبه که آقایون Php کار برنامه نویسی بلد نیستند و فقط از از کدهای آماده دیگران استفاده می کنند و حتی یک صفحه ساده ایمیل نمی توانند درست نمایند. یک مقدار هم از دسترنج خودتان استفاده کنید.
میشه بگید الآن رو چه حسابی چنین حرفی زدید؟!
بگزریم, توی انجمن های سابق سایت خودم یه آموزش کامل نوشته بودم, که البته چند تا فایل مثال هم همراش بود که این آموزش توش سر جمع شده بود ولی حیف الآن پیداش نکردم...! الآن به زور از تو دیتا بیسم کشیدمش بیرون, بدون کم و کاست در پست بعد:
Last edited by pezhman32; 07-08-2008 at 00:36.
با عرض سلام چند باره[s=2]
شايد شما اطلاعات كافي در مورد زبان هاي برنامه نويسي (مخصوصا php) نداشته باشيد... در غير اين صورت حتما مي دونيد كه ارسال ايميل توسط يك تابع ساده و كوچولو به نام mail انجام ميشه. اول در مورد تابع mail و چند تا از قواعد ابتدايي php توضيح مي دم و بعد ميريم سر اصل مطلب.
بررسي ابتدايي در مورد دنباله هاي كاركتري و متغيرها
دنباله هاي كاركتري و متغيرها در زبان برنامه نويسي php بسيار جذاب و انعطاف پذير هستند. اما قصد ما اين نيست كه تمام مساعل مربوط به دنباله هاي كاركتري و متغيرها رو يكجا براي شما توضيح بديم، بلكه فقط مقداري رو كه ممكن است در اين مقاله لازم بشه.
متغير ها در زبان برنامه نويسي php به طور خاصي معرفي ميشن. قبل از هر متغير يك علامت "$" (دالرساين) قرار داره كه متغرها در اصل با همون علامتشون شناخته مي شن. براي معرفي متغير ها و مقدار دهي اون ها بايد ابتدا نام متغير خود را نوشته و سپس توسط علامت "=" آن را مقدار دهي كنيم. اين مقدار مي تواند حتي يك متغير ديگر باشد!!!. به نمونه ي زير توجه كنيد:در كد بالا مشاهده كرديد كه جمله اي را كه به متغير $first نسبت داديم در داخل جفت علامت " " بود و پس از آن نيز از علامت سمي كولن ";" استفاده كرديم. علامت سمي كولن بيانگر پايان جملات در زبان برنامه نويسي php است.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در خط بعد نيز همونطور كه در بالاتر گفته بودم بجاي مقدار دهي مستقيم، متغر $first را به $last نسبت داديم، به عبارت ديگه ميشه گفت كه از $first يك كپي در $last گرفتيم.
خوب حالا فرض كنيد كه ما متغير $fist را داريم و در ادامه ي برناممون مي خواهيم مقداري ديگر رو به اون اضافه كنيم. اين كار رو ميشه يه جوري سروتهشو هم آورد. يعني يك كپي از اون گرفت و .... اما نه به درد سرش نمي ارزه. خوب اين هم راه حل داره. ما بايد متغير $first را دوباره مقدار دهي كنيم اما به يك شيوه ي ديگه. به نمونه ي زير توجه كنيد:خوب به فرق دوتا بالايي ها دقت كنين. فرقشون اينه كه بعد از $first دوميه، و قبل از علامت "=" ما از نقطه "." استفاده كرديم. براي اينكه نتيجه ي كارمون رو بگيريم بايد از فرمان print استفاده كنيم. اين فرمان در اصل يك تابع است كه مقداري تغيير كرده. براي نوشتن توضيحات در فايل هاي php هم راه هاي زيادي وجود داره اما يكي از اونها گزاشت علامتهاي "//" قبل از جمله است و اين خاصيت تا آر همون خط ادامه داره. مثال تمام موارد ذكر شده رو در زير مي بينيد:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدخوب در مثال بالا ديديد كه چگونه عمل كرديم!.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تابع header
تابع header كاربرد زيادي در زبان برنامه نويسي php داره (البته به نظر من نقص زيادي هم داره) كار اين تابع اينه كه مسير كاربر رو از يك صفحه به صفحه ي ديگه تغيير ميده. نكته اي كه بايد به اون دقت داشته باشين هم اينه كه قبل از استفاده از اين تابع، كد شما نبايد هيچ گونه خرجي با سمت مرورگر كاربر داشته باشه. حتي نبايد تيتر صفحه رو مشخص كنه.(ممكنه چندين خط كد قبلش باشه، اما اين كدها خروجي ندند) ساختار اين تابع بسيار ساده است. يك مثال مي زنم و بعد توضيح مي دم:خوب مثال بالا، مثال نسبتا خوبي بود.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ما اول نام صفحمونو در متغيري به نام $page ذخيره كرديم. سپس در تابع mail اون رو به كار برديم. ساختار تابع mail رو هم كه ديديد. كد بالا توسط php به شكل زير خوانده مي شه:فكر كنم كه مسعله روشن شده باشه.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نحوه ي گرفتن اطلاعات از فرم هاي HTML
اول بگم كه من نيامدم به شما HTML آموزش بدم، به همين خاطر هم فرم HTML مربوطه رو بعد مي زارم واسه دانلود.
خوب فرم HTML ما بايد با method پست تنظيم شده باشه. در اين صورت فايل php ما دريافت كننده ي اطلاعات خواهد بود. زماني كه اطلاعاتي از فرم هاي HTML به سمت فايل هاي php صادر ميشن، فايل php خيلي راحت مي تونه اون هارو بشناسه، در مثال زير فرض بر اين است كه فرم HTML اطلاعاتي را به فايل php ما صادر كرده است. نام فيلدهاي HTML ما first و second هست.:... چرا نگران ميشين!؟. الان توضيح ميدم بابا.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همونطور كه گفتم method فرم ما post است و action فرم هم نام فايل php ماست. به عبارت ديگه فايل php ما دريافت كننده ي اطلاعات از فرم HTML خواهد بود. پس ما توسط يك آرايه ي سيستمي (معنيش رو نفهميدين هم خيالي نيست، فقط ساختارشو ياد بگيرين) به نام $_GET در يافت اطلاعات در يافت شده رو ميگيريم. خوب دقت كنيد كه در داخل علامت هاي "[' ']" چه چيزهايي قرار دارند. البته كه درسته، اونها نام فيلدهاي HTML ما هستند.
بعد از دريافت اطلاعات ما از اون ها در دوتا متغير ديگه كپي گرفتيم (براي راحت تر شدن ادامه ي كار) و بعد هر كدوم رو جداگانه بر روي صفحه ي مرورگر به نمايش درآورديم.
تابع mail
همونطوري كه ميدونيد اگه نمودنيد مي شنويد!، ما مي توانيم به نوابع مقاديري رو ارسال كنيم. مثلا ما به تابع header ما يك مقدار داديم و همينطور به تابع print، به اين مقادير كه به توابع داده مي شنود در PHP آرگومان يا آرگومان ورودي مي گويند.
بعضي از توابع نيازي به آرگومان ورودي ندارند، بعضي هم چندين آرگومان ورودي نياز دارند كه با علامت "," از يكديگر جدا مي شوند. بعضي نيز ممكن است آرگومان اختياري داشته باشند.
همونطوري كه اسم آنها مشخص مي كند، اين آرگومان ها اختياري هستند و در صورتي كه ما اين آرگومان ها رو به تابع مورد نظر ارسال نكنيم، مقدار پيش فرض مورد استفاده قرار مي گيرد.
خوب با اين توضيحات حالا مي ريم سراغ تابع mail خودمون. اين تابع سه آرگومان اجباري و يك آرگومان اختياري مي پذيرد. آرگومان هاي آن را در زير به ترتيب مي بينيد:
1.نام ايميل شخصي است كه قرار است ايميل به او ارسال شود. (اجباري)
2.نام subject يعني همون تيتر ايميل است. (اجباري)
3.متن پيغام. (اجباري)
4. نام شخص فرستنده (اختياري) که می تونه به صورت یک ایمیل خالی باشه یا اسم ولی اینی که من اینجا نوشتم یه هیدر کامله که خیلی لازمه
حالا يك مثال ميزنيم (براي امتحان اين مثال حتما بايد فايل php حاوي اين كد بر روي سروري كه زبان php رو ساپورت مي كنه، منتقل كنيد):ديديد كه ساختار اين تابع چقدر ساده بود!.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در خط اول تا چهارم ما متغيرهامون رو معرفي و مقدار دهي كرديم.
در خط آخر هم تابع mail رو صدا زديم و متغيرهامون رو به عنوان آرگومان ورودي به اون ارسال كرديم.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)