Intereting Posts
Я запутался с Memcache и Memcached vs php5-memcache Системы на базе Debian Сессия убита через 30 минут в специальном cron, как переопределить? Получите метаинформацию, заголовок и все изображения любой веб-страницы, используя php Вызов метода SOAP с PHP для конкретной службы AngularJS не будет отображать (анализировать) данные, которые поставляются с $ http.get в Laravel5 Был запрошен псевдоним «ScnSocialAuth_ZendSessionManager», но никакая служба не найдена PDO: Не удалось найти драйвер php / mysql Лучший способ получить ошибку LOAD DATA LOCAL INFILE? PHP DateTime :: изменить время добавления и вычитания как объединить json закодированные массивы, возвращенные из parallelcurl в PHP размещение переменной PHP внутри оболочки_exec () для запуска команды lsp PHP – синтаксический анализатор BBCode – проанализируйте тег ссылки bbcode и не помечен ссылкой PHP: Правильное регулярное выражение для того, чтобы каждая буква слева от первого нижнего регистра двоеточия Постоянное обновление текстовой игры PHP Как установить модули MySQL в PHP?

PHP Mail перестает работать без редактирования кода

У меня проблема с моей PHP Mail. Время от времени он перестает работать, даже не касаясь кода. У меня есть сценарий, который проверяет, являются ли требуемые формы пустыми. Этот скрипт работает. Но если я заполню все обязательные поля, я должен получить текст, в котором говорится: «Ваша почта была успешно отправлена», но я не хочу. Но если я отредактирую свой код, просто переместив немного текста, некоторые строки вернутся в исходное положение снова, он работает некоторое время. Часто ночью он перестает работать. Может быть, это сервер вызывает проблемы или это мой код, который я разместил ниже?

<?php if(isset($_POST['submit'])){ $namn = strip_tags($_POST['namn']); $foretag = strip_tags($_POST['foretag']); $adress = strip_tags($_POST['adress']); $postnr = strip_tags($_POST['postnr']); $ort = strip_tags($_POST['ort']); $telefon = strip_tags($_POST['telefon']); $epost = strip_tags($_POST['epost']); $meddelande = strip_tags($_POST['meddelande']); function check_required_fields($required_array){ $field_errors = array(); foreach($required_array as $fieldname){ if ((!isset($_POST[$fieldname])) || (empty($_POST[$fieldname]))){ if($_POST[$fieldname] != '0'){ $field_errors[] = $fieldname; } } } return $field_errors; } $errors = array(); $required_fields = array('namn', 'telefon', 'meddelande'); $errors = array_merge($errors, check_required_fields($required_fields)); if(empty($errors)){ $meddelande=nl2br($meddelande); if(empty($foretag)){ $foretag='-'; } if(empty($adress)){ $adress='-'; } if(empty($postnr)){ $postnr='-'; } if(empty($ort)){ $ort='-'; } if(empty($epost)){ $epost='-'; } $body = " Namn: <b>". $namn ."</b><br /> Företag: <b>". $foretag ."</b><br /> Adress: <b>". $adress ."</b><br /> Postnr: <b>". $postnr ."</b><br /> Ort: <b>". $ort ."</b><br /> Telefon: <b>". $telefon ."</b><br /> E-post: <b>". $epost ."</b><br /><br /> Meddelande: <b><br />". $meddelande ; $headers = "From: $namn <webmaster@allflytt.com>\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "X-Mailer: PHP v".phpversion(); $success = mail('info@allflytt.com', 'Meddelande', $body, $headers); } } ?> <form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>"> <?php if(!empty($errors)){ echo "<p class=\"field_error\">De rödmarkerade fälten måste fyllas i.</p>"; } ?> <?php if(empty($errors) && $success){ echo "<p class=\"p_success\">Tack för ditt meddelande! Vi kommer att besvara det inom kort.</p>"; } ?> <p> <label for="namn"> <?php if(!empty($errors)){if(in_array("namn", $errors)){echo "<span class=\"field_error\">";}}?>Namn: *<?php if(!empty($errors)){if(in_array("namn", $errors)){echo "</span>";}} ?> </label><br /> <input type="text" name="namn" id="namn" class="text" tabindex="15" value="<?php if(!empty($errors)){ echo $namn; } ?>" /> <br /> <label for="foretag">Företag:</label><br /> <input type="text" name="foretag" id="foretag" class="text" tabindex="20" value="<?php if(!empty($errors)){ echo $foretag; }?>" /> <br /> <label for="adress">Adress:</label><br /> <input type="text" name="adress" id="adress" class="text" tabindex="30" value="<?php if(!empty($errors)){ echo $adress; } ?>" /> <br /> <label for="postnr">Postnummer:</label><br /> <input type="text" name="postnr" id="postnr" class="text_medium" tabindex="40" value="<?php if(!empty($errors)){ echo $postnr; } ?>" /> <br /> <label for="ort">Ort:</label><br /> <input type="text" name="ort" id="ort" class="text" tabindex="50" value="<?php if(!empty($errors)){ echo $ort; } ?>" /> <br /> <label for="telefon"> <?php if(!empty($errors)){if(in_array("telefon", $errors)){echo "<span class=\"field_error\">";}}?>Telefon: *<?php if(!empty($errors)){if(in_array("telefon", $errors)){echo "</span>";}} ?> </label><br /> <input type="text" name="telefon" id="telefon" class="text" tabindex="60" value="<?php if(!empty($errors)){ echo $telefon; } ?>" /> <br /> <label for="epost">E-post:</label><br /> <input type="text" name="epost" id="epost" class="text" tabindex="70" value="<?php if(!empty($errors)){ echo $epost; } ?>" /> <br /> <label for="meddelande"> <?php if(!empty($errors)){if(in_array("meddelande", $errors)){echo "<span class=\"field_error\">";}}?>Meddelande: *<?php if(!empty($errors)){if(in_array("meddelande", $errors)){echo "</span>";}} ?> </label><br /> <textarea name="meddelande" id="meddelande" class="textarea" tabindex="80"><?php if(!empty($errors)){ echo $meddelande; } ?></textarea> <br /> <input type="submit" name="submit" value="Skicka" class="submit" /> </p> </form> 

не смог найти, если что-то не так в вашем коде. проверьте, включен ли кеш-сервер APC на вашем сервере. иногда это создает проблему при обновлении кода.

если вы используете SMTP-сервер, функция mail () может не работать. вы можете использовать PEARS для этого.

У меня возникла аналогичная проблема. Оказалось, что браузер, по ошибке, иногда дублирует вашу форму; Один раз с контентом и в другое время без контента.

Если контент не передан в ваш скрипт, очевидно, что действовать нечем. Есть несколько способов проверить это, но они обнаружили, что это была отчаянная последняя мера, где я отправлял электронные письма себе при каждом запуске скрипта. И я показал, что я часто получаю две письма, где сценарий запускался только один раз.

Это интересно!

Задача решена. Изменено на новый сервер. Нет проблем!