Funckja mail na serwerach nazwa.pl

0

Sawadee

Mam taki nietypowy problem. Mam pewien skrypt, który odpowiada za wysyłanie wiadomości z mojej strony na wskazany przeze mnie e-mail. Skrypt używa funkcji PHP mail
.
I sęk w tym, że na serwerze nazwa.pl niby te wiadomości z formularza kontaktowego są wysyłane, nie dostaję żadnego błędu tylko monit, że wiadomość została wysłana, ale wiadomości nie dochodzą na moją skrzynkę-mail.

Wrzuciłem ten skrypt na darmowy serwer cba i z tego serwera wiadomości mi już przychodzą.
Obstawiam, że coś jest nie tak po stronie usługodawcy nazwa.pl

Spotkał się ktoś kiedyś z czyś takim? Wie, w czym jest problem z serwerami nazwa.pl i funkcją mail u nich?

0

Sprawdź konfigurację pliku php.ini
Polecam Ci sprawdzić to: http://phpmailer.worxware.com/

0

ale na nazwa.pl jak mam sprawdzic php.ini? Ja nie mam dostępu tam do takich rzeczy?

Ponadto wziąłem ten skrypt, który mam na nazwa.pl wrzuciłem jeszcze dla dokładnejszych testów na serwer CBA i z tego serwera wiadomości dochodzą. Znaczy się, że coś jest nie tak po stronie nazwa.pl z obsługą funkcji mail.

klasę phpmailer znam, ale nie chce mi się na nowo przerabiać skryptu bo wsystko jest OK, ale chyba trzeba zgłosić siędo adminów nazwa.pl

0

PHP.ini jest zjeprany. Napisz do supportu albo skorzystaj z tej klasy, którą Ci podesłałem. Wiem, że na innych działa bo u mnie też działa ;P

0

a co to znaczy zjepjany?

Napisałem do supportu i dostalem taka informacje:
Funkcja mail() jest dostępna na naszych serwerach.

Wiec czemu nie dziala z moim skryptem, ktory dziala na innym serwerze?
Jak mam to sprawdzic w czym tkwi problem, ze te e-maile niby sa wysylane ale nie dochodza na moja skrzynke?

Na innym darmowym serwerze tak jak pisalem, wrzucilem ten sam skrypt z hostingu nazwa.pl i e-mail doszedl mi na poczte, a na nazwa nic.

Oto mój skrypt do obsługi wysyłania wiadomości ze strony. Tak jak piszę na innym serwerze ten sam skrypt działa, na nazwa.pl wiadomości mi nie dochodzą więc nie wiem w czym jest problem.

<?php


 	define('cfih', 'contact');
	include_once('./inc/cfih.php');

// check to see if this page has been hidden (set in the admin panel), if so then send user to the index/home page
	if(!$settings['SET_HIDE_CONTACT']){
		header('Location: index.php');
		exit();
	}

// Set page variable values
	$errors = array();
	$emailSent = false;

// check to see if the contact form has been posted
	if ($_SERVER['REQUEST_METHOD'] == 'POST') {

	// Clean input variable
		$name = isset($_POST['name'])?cl($_POST['name']):'';
		$email = isset($_POST['email'])?cl($_POST['email']):'';
		$comment = isset($_POST['comment'])?cl($_POST['comment']):'';
		$captcha = isset($_POST['captcha'])?cl($_POST['captcha']):'';

	// check for a name
		if(empty($name)) $errors['name'] = _T("site_contact_err_name_blank");

	// check for a email address
		if(empty($email)){
			$errors['email'] = _T("site_contact_err_email_blank");
		}elseif(!check_email_address($email)){
			$errors['email'] = _T("site_contact_err_email_invalid");
		}

	// check for the email comment
		if(empty($comment)) $errors['comment'] = _T("site_contact_err_comment_blank");

	// Set the captcha Error Messages (check_captcha())
		define('ERROR_MESSAGE_CAPTCHA'				, _T("site_contact_err_captcha_blank"));
		define('ERROR_MESSAGE_CAPTCHA_INVALID'	, _T("site_contact_err_captcha_invalid"));
		define('ERROR_MESSAGE_CAPTCHA_COOKIE'	, _T("site_contact_err_captcha_cookie"));

	// check for captcha errors
		include_once('lib/captcha.class.php');
		check_captcha($_POST['captcha'],false);
		if(isset($error_captcha)) $errors['captcha'] = $error_captcha;

	// if no errors send email
		if( !is_errors() ){

			if(strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) $ent = "\r\n";
			elseif(strtoupper(substr(PHP_OS, 0, 3) == 'MAC')) $ent = "\r";
			else $ent = "\n";

			$comment  = ' Name: '.$name.$ent.' E-mail: '.$email.$ent.' Comment: '.$ent.$comment;
			$boundary = '----=_NextPart_' . md5(rand());
			$headers  = 'From: ' . $name . '<' . $email . '>' . $ent;
			$headers .= 'X-Mailer: PHP/' . phpversion() . $ent;
			$headers .= 'MIME-Version: 1.0' . $ent;
			$headers .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . $ent . $ent;
			$message  = '--' . $boundary . $ent;
			$message .= 'Content-Type: text/plain; charset="utf-8"' . $ent;
			$message .= 'Content-Transfer-Encoding: base64' . $ent . $ent;
			$message .= chunk_split(base64_encode($comment));

			ini_set('sendmail_from', $email);
			mail($settings['SET_CONTACT'], 'Email from contact form on '.$settings['SET_TITLE'], strip_tags(html_entity_decode($message)), $headers);
			$emailSent = true;
		}
	}


// header page var
	$pageSet['id'] = 'contact_page';
	$pageSet['title'] =  ' - '._T("site_menu_contact");
	$pageSet['description'] = _T("site_menu_contact").' page for  '.$settings['SET_TITLE'];
	$pageSet['keywords'] = '';

 // load header
	include './header.php';
?>
		<div class="contentBox">
			<div id="contact">
				<h2><?php echo _T("site_menu_contact");?></h2>
				<div class="contact_box">
<?php if($emailSent){ // if email is sent say thanks ?>
				<p class="teaser"><?php echo sprintf(_T("site_contact_thank_you"),$name);?></p>
<?php }else{ // show contact form ?>
				<p class="teaser"><?php echo _T("site_contact_des");?></p>
				<div id="form">
					<form method="post" action="contact.php">
						<?php echo is_errors('name');?>
						<div class="code_box">
							<label for="name"><?php echo _T("site_contact_form_name");?></label>
							<input name="name" type="text" id="name" class="text_input" size="24" value="<?php echo err_ReSet('name');?>" />
						</div>
						<?php echo is_errors('email');?>
						<div class="code_box">
							<label for="email"><?php echo _T("site_contact_form_email");?></label>
							<input name="email" type="text" id="email" class="text_input" size="24" value="<?php echo err_ReSet('email');?>" /><br/>
						</div>
						<?php echo is_errors('comment');?>
						<div class="code_box contact">
							<label for="comment"><?php echo _T("site_contact_form_comment");?></label>
							<textarea name="comment" id="comment" rows="8" cols="5" class="text_input long"><?php echo err_ReSet('comment');?></textarea>
						</div>
						<?php echo is_errors('captcha');?>
						<div class="code_box">
							<label for="captcha"><?php echo _T("site_contact_form_captcha");?></label>
							<input name="captcha" type="text" id="captcha" size="24" class="text_input" />
						</div>
						<div class="code_box"><label><?php echo _T("site_contact_form_captcha_img");?></label><a href="#Reload Captcha" onclick="document.getElementById('captchaImg').src = 'img/captcha.img.php?img<?php echo ($themeSet['captcha_light']?'&amp;bg':'');?>&amp' + Math.random(); return false" class="creload"><img src="img/captcha.img.php?img<?php echo ($themeSet['captcha_light']?'&amp;bg':'');?>&amp<?php echo time();?>" alt="captcha" title="<?php echo _T("site_contact_form_captcha_image_title");?>" class="captcha" id="captchaImg" /></a></div>
						<div class="code_box"><label></label><input type="submit" class="button" value="<?php echo _T("site_contact_form_send");?>" /></div>
					</form>
				</div>
<?php } // end show contact form/thanks  ?>
			</div>
			</div>
		</div>
<?php
	include './footer.php';

	/***
	 * is_errors($name=null)
	 * Checks to see if $name has a error and if so returns the error in a html span
	 */
	function is_errors($name=null){
		global $errors;
		if(is_null($name) && count($errors)>0)return true;
		if(isset($errors[$name]))
			return '<span class="error_message">'.$errors[$name].'</span>';
		return '';
	}

	/***
	 * err_ReSet($name)
	 * Checks to see if there is a error and $name is not empty, if so returns $_POST[$name]
	 */
	function err_ReSet($name){
		global $errors;
		if(count($errors)>0 && isset($_POST[$name]))
			return cl($_POST[$name]);
		return '';
	}
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1