الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سورس ارسال رسالة عند التسجيل

مغلق
بدأه nassim في 23 يوليو 2007 · 5 رد · 849 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت ببناء موقع ب بي اش بي وقاعدة بيانات مي اس كيو ل يمكن لاي كان التسجيل بادخال اسم وكلمة سر وامايل

اريد عندما يدخل هده المعلومات تصله رسالة ترحيب الى الامايل الدي سجل به كيف اقوم بدالك ما الدي يجب توفره لعمل هدا

شكرا لكم

#2

بعد اكتمال عملية التسجيل وبعد التأكد من إدخال البيانات من جهة المستخدم بشكل صحيح وبعد أن يتم إدخال بياناته لقاعدة البيانات تضع دالة mail لترسل له رسالة ترحيب على نفس الإيميل اللذي قام بإدخاله، هذا مثال إفتراضي وخذ الفكرة منه:

<?php
if(isset($_POST['submit'])) {
   if($_POST['name'] != '') {
	  $name = $_POST['name'];
   } else {
	  $error[0] = 'أرجو إدخال اسم التسجيل';
   }
   if( .........
	  بقية شروط التسجيل

	if(empty($error)) {
	   $sql = "INSERT INTO users ......... بقية عملية إدخال البيانات

	   mail('$user_email', 'شكرا للتسجيل', 'welcoming message');
	}
}
?>

بالتوفيق

sign3.jpg
#3

شكرا لتفاعلك

قم باستعمال مثالك بالشكل التالي

<? 
	if($user && $pass) { 
		 $db_host = "host";
		 $db_user = "";
		 $db_password = "";
		 $db = @mysql_connect($db_host, $db_user, $db_password) or die("error connecting");
		  mysql_select_db($db_user, $db);
		  $result = mysql_query("select * from table where name = '".$user."'");
		 $date = time();
		 if (mysql_num_rows($result) == 0 ) {
			  $result = mysql_query("insert into table (name, password, email, age, country, date) values
									 ('".$user."', password('".$pass."'), '".$email."', '".$age."', '".$country."', '".$date."')");
		 if ($result) {
			$logged_in_user = $user;
			 session_register("logged_in_user");
			 echo "تم تسجيلك بنجاح, ".$user."<br><br>";
mail('$email', 'شكرا للتسجيل', 'welcoming message');

			 exit;
	 }?>

يتم التسجيل في قاعدة البيانات لكن الرسالة لا تصل الى البريد الالكثروني مادا ينقص شكرا جزيلا لك اخي

#4
nassim كتب:
شكرا لتفاعلك

قم باستعمال مثالك بالشكل التالي

<? 
	if($user && $pass) { 
		 $db_host = "host";
		 $db_user = "";
		 $db_password = "";
		 $db = @mysql_connect($db_host, $db_user, $db_password) or die("error connecting");
		  mysql_select_db($db_user, $db);
		  $result = mysql_query("select * from table where name = '".$user."'");
		 $date = time();
		 if (mysql_num_rows($result) == 0 ) {
			  $result = mysql_query("insert into table (name, password, email, age, country, date) values
									 ('".$user."', password('".$pass."'), '".$email."', '".$age."', '".$country."', '".$date."')");
		 if ($result) {
			$logged_in_user = $user;
			 session_register("logged_in_user");
			 echo "تم تسجيلك بنجاح, ".$user."<br><br>";
mail('$email', 'شكرا للتسجيل', 'welcoming message');

			 exit;
	 }?>

يتم التسجيل في قاعدة البيانات لكن الرسالة لا تصل الى البريد الالكثروني مادا ينقص شكرا جزيلا لك اخي

اولا هناك خطأ في كود و هو انك يجب ان تضع المتغير $email

داخل "email$ " و ليس ' email$'

ثانيا تأكد من مستضيفك من دعم الداله mail

تم تعديل هذه المشاركة بواسطة ahmad123 في 25 يوليو 2007 في 13:52

#5

السلام عليكم شكرا لكم

اقتباس
ثانيا تأكد من مستضيفك من دعم الداله mail

اخي لم افهم مادا تقصد

انا استعمل هدا الموقع الدي يوفر مساحات مجانية http://www.freehostia.com/free_hosting.html

الشيء الثاني الدي لم افهمه هو ادا نجحت في ارسال رسالة ترحيبية فيجب توفر اسم او ايمايل المرسل

كيف اضيف ايمايل المرسل؟

شكرا لكم

#6

إيميل الشخص اللذي يرسل تضعه ضمن ما يسمى رأس الرسالة header وهذه إحدى الطرق:

$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=utf-8\r\n";
$headers.= "From: from@domain.com\r\nReply-To: from@domain.com\r\n";

ثم تضمنها لنفس الكود السابق كما يلي:

mail("$email", 'شكرا للتسجيل', 'welcoming message', $headers);

طبعا تستطيع تغيير charset إلى أي ترميز تريد مثلا windows-1256

وبإمكانك أيضا استخدام كود html ضمن الرسالة لتنسيق النصوص وما شابه

بالتوفيق

sign3.jpg

هذا الموضوع مغلق.

مواضيع مشابهة