PDA

View Full Version : سوال: مشکل در ارسال لینک فعالسازی



alfabeta
شنبه 06 تیر 1394, 14:04 عصر
با سلام به دوستان عزیز
من با مشکل عجیبی رو برو هستم
وقتی کاربری در سایتم ثبت نام میکنه و لینک فعالسازی برای اون ارسال میشه لینک ارسالی بصورت متن دیده میشه و لینک نیست
جالب این هست که در جیمیل به این شکل نیست ولی در بقیه مثل یاهو میل یا هات میل لینک بصورت غیر فعال دیده میشه
دوستان منو راهنمایی کنن که مشکل از کجاس
من واقعا گیج شدم

vahidqara
شنبه 06 تیر 1394, 17:35 عصر
درود - برای ارسال ایمیل و نمایش درست در سرویس های ایمیل یا جیمیل باید استایل که استفاده کردی بصورت خطی هم اعمال شه

alfabeta
یک شنبه 07 تیر 1394, 07:33 صبح
دوست عزیز خیلی از پاسخ شما ممنونم وممکنه یک نگاهی به کد های من بندازید .مشکل من باز هم پابرجاست
خیلی پیشاپیش ازتون ممنوم

<?php
include_once('config.php');

//ایجاد کد تصادفی
$activation_code = md5(uniqid(rand()));

// اطلاعات کاربر
$user = $_POST['name'];
$family = $_POST['family'];
$email = $_POST['email'];
$pass = $_POST['password'];
$age = $_POST['age'];
$gender = $_POST['gender'];
$h = $_POST['h'];
$w = $_POST['w'];
$add = $_POST['address'];
$tel = $_POST['tel'];
$reason = $_POST['reason'];
$method = $_POST['method'];
$msg = $_POST['message'];

mysql_query('SET NAMES utf8');
//ثبت اطلاعات در دیتابیس
$sql = "INSERT INTO `reg` (
`id`,
`name`,
`family`,
`age`,
`gender`,
`h`,
`w`,
`address`,
`tel`,
`reason`,
`method`,
`password`,
`email`,
`message`,
`verify_code`,
`active`
)
VALUES
(
NULL,
'".$user."',
'".$family."',
'".$age."',
'".$gender."',
'".$h."',
'".$w."',
'".$add."',
'".$tel."',
'".$reason."',
'".$method."',
'".$pass."',
'".$email."',
'".$msg."',

'".$activation_code."',
0
);";




if(!$user)
{

die ('<script type="text/javascript">alert("لطفا نام کاربری را وارد کنید");location.replace("index.php")</script>');
}
if(!$pass)
{

die ('<script type="text/javascript">alert("لطفارمز عبور را وارد کنید");location.replace("index.php")</script>');

}
if(!$email)
{

die ('<script type="text/javascript">alert("لطفا ایمیل خود را وارد کنید");location.replace("index.php")</script>');
}



$result = mysql_query($sql) or die('query error');

// ارسال ایمیل فعال سازی
if($result){

// ایمیل کاربر
$to=$email;

//موضوع ایمیل فعال سازی
$subject="Confirmation";

// ایمیل سایت ما
$header="from: <info@test.com>";

//متن ایمیل
$message.=" خوش آمدید";
$message="";
$message.="برای فعال سازی ثبت نام روی لینک زیر کلیک کنید,توجه داشته باشید در بعضی مرورگرها لینک فعال نمیباشد پس باید لینک را کپی کرده و در پنجره جدیدی از مرورگر خود بارگذاری نمایید
<br />";
$message.="<a href='http://test.com/activation.php?code=$activation_code'></a>";

//ارسال ایمیل
$sentmail = mail($to,$subject,$message,$header);

}
else {
// اگر ثبت در دیتابیس انجام نشد
echo ('<script type="text/javascript">alert("ثبت نام انجام نشد,لطفا دوباره تلاش کنید");location.replace("index.php")</script>');
}

//اگر ایمیل فعال سازی ارسال شد
if($sentmail){
echo ('<script type="text/javascript">;location.replace("register.php")</script>');

}
// اگر ثبت نام انجام شد اما ایمیل فعال سازی ارسال نشد
else {
echo ('<script type="text/javascript">alert("ثبت نام انجام شد اما ایمیل فعال سازی ارسال نشد");location.replace("index.php")</script>');

}

?>

vahidqara
یک شنبه 07 تیر 1394, 09:45 صبح
من که چیزی نفهمیدم!!!! لطفا داخل تگ کد بزارید!

alfabeta
یک شنبه 07 تیر 1394, 11:12 صبح
<?php
include_once('config.php');

//ایجاد کد تصادفی
$activation_code = md5(uniqid(rand()));

// اطلاعات کاربر
$user = $_POST['name'];
$family = $_POST['family'];
$email = $_POST['email'];
$pass = $_POST['password'];
$age = $_POST['age'];
$gender = $_POST['gender'];
$h = $_POST['h'];
$w = $_POST['w'];
$add = $_POST['address'];
$tel = $_POST['tel'];
$reason = $_POST['reason'];
$method = $_POST['method'];
$msg = $_POST['message'];

mysql_query('SET NAMES utf8');
//ثبت اطلاعات در دیتابیس
$sql = "INSERT INTO `reg` (
`id`,
`name`,
`family`,
`age`,
`gender`,
`h`,
`w`,
`address`,
`tel`,
`reason`,
`method`,
`password`,
`email`,
`message`,
`verify_code`,
`active`
)
VALUES
(
NULL,
'".$user."',
'".$family."',
'".$age."',
'".$gender."',
'".$h."',
'".$w."',
'".$add."',
'".$tel."',
'".$reason."',
'".$method."',
'".$pass."',
'".$email."',
'".$msg."',

'".$activation_code."',
0
);";




if(!$user)
{

die ('<script type="text/javascript">alert("لطفا نام کاربری را وارد کنید");location.replace("index.php")</script>');
}
if(!$pass)
{

die ('<script type="text/javascript">alert("لطفارمز عبور را وارد کنید");location.replace("index.php")</script>');

}
if(!$email)
{

die ('<script type="text/javascript">alert("لطفا ایمیل خود را وارد کنید");location.replace("index.php")</script>');
}



$result = mysql_query($sql) or die('query error');

// ارسال ایمیل فعال سازی
if($result){

// ایمیل کاربر
$to=$email;

//موضوع ایمیل فعال سازی
$subject="Confirmation";

// ایمیل سایت ما
$header="from: <info@test.com>";

//متن ایمیل
$message.=" خوش آمدید";
$message="";
$message.="برای فعال سازی ثبت نام روی لینک زیر کلیک کنید,توجه داشته باشید در بعضی مرورگرها لینک فعال نمیباشد پس باید لینک را کپی کرده و در پنجره جدیدی از مرورگر خود بارگذاری نمایید
<br />";
$message.="<a href='http://test.com/activation.php?code=$activation_code'></a>";

//ارسال ایمیل
$sentmail = mail($to,$subject,$message,$header);

}
else {
// اگر ثبت در دیتابیس انجام نشد
echo ('<script type="text/javascript">alert("ثبت نام انجام نشد,لطفا دوباره تلاش کنید");location.replace("index.php")</script>');
}

//اگر ایمیل فعال سازی ارسال شد
if($sentmail){
echo ('<script type="text/javascript">;location.replace("register.php")</script>');

}
// اگر ثبت نام انجام شد اما ایمیل فعال سازی ارسال نشد
else {
echo ('<script type="text/javascript">alert("ثبت نام انجام شد اما ایمیل فعال سازی ارسال نشد");location.replace("index.php")</script>');

}

?>