• 1400/03/12

مشکل ریدایرکت :

سلام وقت بخیر استاد عزیز،

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

$mailService->send($inputs['email'],"ایمیل فعالسازی",$message);

return redirect($this->redirectTo);

به صفحه لاگین ریدایرکت نمیکنه ، میگه هدر قبلا ارسال شده

Cannot modify header information - headers already sent by (output started at E:\xampp\htdocs\mvc\vendor\phpmailer\phpmailer\src\SMTP.php:288)

توی این فایل کلی اکو وجود داره که همشون وقتی فرم رجیستر ارسال میشه توی صفحه چاپ میشن

 

 

 

  • 1400/03/12
  • ساعت 16:48

سلام دوست عزیز ؛

لینک زیر کمکتون میکنه .

https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php


  • 1400/03/12
  • ساعت 18:10

lمشکل از این فایل phpMailer هستش

vendor\phpmailer\phpmailer\src\SMTP.php:288

که زمانیکه ایمیل ارسال میشه داخل صفحه یه سری اطلاعات چاپ میکنه و دیگه بعد از اون چون هدر همراه محتوای چاپ شده ارسال میشه ، ریدایرکت نمیشه

آیا من اون اکوهای داخل آدرس بالا رو پاک کنم؟

این زیر اوردمشون

switch ($this->Debugoutput) {
	case 'error_log':
			//Don't output, just log
			error_log($str);
			break;
	case 'html':
			//Cleans up output a bit for a better looking, HTML-safe output
	echo gmdate('Y-m-d H:i:s'), ' ', htmlentities(
					preg_replace('/[\r\n]+/', '', $str),
					ENT_QUOTES,
					'UTF-8'
			), "<br>\n";
			break;
	case 'echo':
	default:
			//Normalize line breaks
			$str = preg_replace('/\r\n|\r/m', "\n", $str);
			echo gmdate('Y-m-d H:i:s'),
			"\t",
					//Trim trailing space
			trim(
					//Indent for readability, except for trailing break
					str_replace(
							"\n",
							"\n\t",
							trim($str)
					)
			),
			"\n";
}

  • 1400/03/15
  • ساعت 12:40

با سلام خدمت شما همراه عزیز

 

 

نباید فایل های پکیج رو تا حد امکان تغییر بدید

 

متن خطارو سرچ کنید و راه حل هارو دنبال کنید


logo-samandehi