السلام عليكم
قمت ببناء موقع ب بي اش بي وقاعدة بيانات مي اس كيو ل يمكن لاي كان التسجيل بادخال اسم وكلمة سر وامايل
اريد عندما يدخل هده المعلومات تصله رسالة ترحيب الى الامايل الدي سجل به كيف اقوم بدالك ما الدي يجب توفره لعمل هدا
شكرا لكم
السلام عليكم
قمت ببناء موقع ب بي اش بي وقاعدة بيانات مي اس كيو ل يمكن لاي كان التسجيل بادخال اسم وكلمة سر وامايل
اريد عندما يدخل هده المعلومات تصله رسالة ترحيب الى الامايل الدي سجل به كيف اقوم بدالك ما الدي يجب توفره لعمل هدا
شكرا لكم
بعد اكتمال عملية التسجيل وبعد التأكد من إدخال البيانات من جهة المستخدم بشكل صحيح وبعد أن يتم إدخال بياناته لقاعدة البيانات تضع دالة 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');
}
}
?>بالتوفيق
شكرا لتفاعلك
قم باستعمال مثالك بالشكل التالي
<?
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;
}?>يتم التسجيل في قاعدة البيانات لكن الرسالة لا تصل الى البريد الالكثروني مادا ينقص شكرا جزيلا لك اخي
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
السلام عليكم شكرا لكم
اقتباسثانيا تأكد من مستضيفك من دعم الداله mail
اخي لم افهم مادا تقصد
انا استعمل هدا الموقع الدي يوفر مساحات مجانية http://www.freehostia.com/free_hosting.html
الشيء الثاني الدي لم افهمه هو ادا نجحت في ارسال رسالة ترحيبية فيجب توفر اسم او ايمايل المرسل
كيف اضيف ايمايل المرسل؟
شكرا لكم
إيميل الشخص اللذي يرسل تضعه ضمن ما يسمى رأس الرسالة 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 ضمن الرسالة لتنسيق النصوص وما شابه
بالتوفيق
هذا الموضوع مغلق.