ورود

View Full Version : سوال: دوستان من تئوری انجام عملیات ارسال ایمیل به ایمیل کاربر جهت تایید ثبت نام رو نمیدونم...



pcb20parse
یک شنبه 10 آذر 1392, 11:45 صبح
سلام. دوستان میخوام وقتی کاربری عضو سایتی میشه، یه پیام به ایمیل کاربر(جهت صحت درج صحیح ایمیل) ارسال بشه ... که اصطلاحا میگن : { verification}
تو ذهنم میاد که کاربر بعد اینکه اطلاعات رو ارسال میکنه برای ثبت نام... پیامی با عنوان جهت تایید ثبت نام خود بر روی لینک زیر کلیک کنید به کاربر ارسال بشه... و با کلیک بر روی اون لینک ثبت نام کامل و تایید بشه
اما یه مشکل دارم و این عملیات برام مبهمه...
ممنون میشم اگه کمکم کنید.

shima and pariya
یک شنبه 10 آذر 1392, 11:50 صبح
كجاش مبهمه ؟اينكه چرا اين كارو ميكنن يا اينكه چطوري اين رو پياده سازي ميكنن؟

rana-writes
یک شنبه 10 آذر 1392, 12:02 عصر
سلام
روال كار به اين صورته:
شما اول بايد يه فيلد تو جدول كاربرهاتون داشته باشين كه موقع ثبت نام اوليه به طور خودكار مقدارش False باشه مثلا به نام Verify

بعد از اينكه كاربر ثبت نام كرد از طرف سايت يه ايميل به آدرس ايميل كاربر مي فرستين و يكي از بخشهاي متن اون اون ايميل رو هم بايد با تگ a يه لينك بسازين به يكي از صفحه هاي سايت خودتون و به كاربر پيام ميدين كه براي تاييد بايد ايميلشو چك كنه.
خب حالا اين لينك و اين صفحه چيه؟
اين صفحه يه پيج خيلي ساده است كه كدنويسيش تو قسمت PageLoad پر ميشه، وروديش هم يه كوئري استرينگه كه در واقع نام كاربري يا username كاربر شماست كه از طريق ساخت همون تگ a ايجاد ميشه.
توي پيج لود با استفاده از اين query string به سطر كاربرتون توي جدول دسترسي دارين و ميتونين حالا مقدار اون فيلد Verify رو به يك يا True ويرايش كنين.
بعد هم به كاربر پيام بدين كه عضويت شما تاييد شد.

موفق باشين.

pcb20parse
چهارشنبه 13 آذر 1392, 10:35 صبح
توضیحتون حرف نداشت...

pcb20parse
چهارشنبه 13 آذر 1392, 13:11 عصر
اون مراحلی که گفتید رو انجام دادم... فقط یه مشکل کوچیک دارم. اونم اینه که نمیدونم چه طوری query string رو به تگ اضافه کنم... از این کد استفاده کردم.:

mail.Body = Trim(

"سلام" + "<br/>" + "جهت تایید عضویت شما بر روی لینک زیر کلیک کنید." + "<br/>" + "<a href='http://www.soniz.net/verification.aspx?email='+email/>تایید</a>" + "<br/>" + "گروه پشتیبانی سونیز")

اون متغیر email که به عنوان کوئری استرینگ هست اضافه نمیشه :(

rana-writes
چهارشنبه 13 آذر 1392, 14:05 عصر
سلام
اينطوري امتحان كنين، فكر كنم يه جايي " رو با ' توي كوئري استرينگ بد نوشتين.



string BodyMail = "کاربر گرامی " + UserName + "<br/><br/>"
+ "به سايت ما خوش آمدید" + "<br/><br/>"
+ "برای تایید عضویت خود بر روی لینک زیر کلیک کنید" + "<br/><br/> "
+ "http://test.ir/verifyMember.aspx?UserName=" + UserName + "<br/>"
+ " با سپاس: وب سایت من" + "<br/><br/> "
+ "http://test.ir";
mail.Body = BodyMail;




br هايي كه آخر خط ها گذاشتم اينجا ديده نميشه بيرون تگ كد هم متن رو ميذارم براتون:
string BodyMail = "کاربر گرامی " + UserName + "<br/><br/>"
+ "به حلقه خوش آمدید" + "<br/><br/>"
+ "برای تایید عضویت خود بر روی لینک زیر کلیک کنید" + "<br/><br/> "
+ "http://halghehh.ir/ApprovedMember.aspx?UserName=" + UserName + "<br/>"
+ " با سپاس: وب سایت حلقه" + "<br/><br/> "
+ "http://halghehh.ir";
mail.Body = BodyMail;
mail.IsBodyHtml = true;



دقيقا خط كد رو از توي برنامه خودم برداشتم.
تست كنين ببينين جواب ميده

pcb20parse
سه شنبه 19 آذر 1392, 11:22 صبح
امتحان کردم اما یه مشکل دارم اونم اینه که لینک تاییدیه به صورت متن نمایش داده میشه و قابلیت اتصال به صفحه مورد نظر رو نداره

pcb20parse
سه شنبه 19 آذر 1392, 11:31 صبح
امتحان کردم اما یه مشکل دارم اونم اینه که لینک تاییدیه به صورت متن نمایش داده میشه و قابلیت اتصال به صفحه مورد نظر رو نداره

مثلا همین کد ساده:

mail.Body = Trim(

"http://soniz.net")

به صورت متن نمایش میده نه لینک