PHP邮件在没有我编辑代码的情况下停止工作 [英] PHP Mail stops working without me editing the code

查看:125
本文介绍了PHP邮件在没有我编辑代码的情况下停止工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的PHP邮件有问题。即使触摸了代码,我也不时停止工作。我有一个脚本,检查是否需要的表单是空的。这个脚本工作。但是,如果我填写所有必填字段,我应该得到一个文本,即您的邮件已成功发送,但我不会。但是,如果我通过将文本稍微移动一些文本并重新回到原始位置来编辑我的代码,它可以工作一段时间。经常在晚上停止工作。可能是造成麻烦的服务器,还是我在下面发布的代码?

 <?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']);

函数check_required_fields($ required_array){
$ field_errors = array();
foreach($ required_array as $ fieldname){
if((!isset($ _ POST [$ fieldname]))||(空($ _ 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 />
地址:< b>。 $地址。< / b>< br />
Postnr:< b>。 $ postnr。< / b>< br />
Ort:< b>。 $ ort。< / b>< br />
Telefon:< b>。 $ telefon。< / b>< br />
电子邮件:< b>。 $ epost。< / b>< br />< br />
Meddelande:< b>< br />。 $ meddelande
;

$ headers =From:$ namn< webmaster@allflytt.com> \r\\\
;
$ headers。=Content-type:text / html; charset = utf-8\r\\\
;
$ headers。=X-Mailer:PHP v.phpversion();

$ success = mail('info@allflytt.com','Meddelande',$ body,$ headers);

}

}

?>

< form method =postaction =<?php echo htmlentities($ _ SERVER ['PHP_SELF']);?>>

<?php
if(!empty($ errors)){
echo< p class = \field_error\> Derödmarkeradefältenmåste fyllas i。< / p>;
}
?>

<?php
if(empty($ errors)&& $ success){
echo< p class = \p_success\ ; Tackförditt 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 =textname =namnid =namnclass =texttabindex =15value =<?php if(!empty($ errors)){echo $ namn;}?> />
< br />
< label for =foretag>Företag:< / label>< br />
< input type =textname =foretagid =foretagclass =texttabindex =20value =<?php if(!empty($ errors)){echo $ foretag;}?> />
< br />
< label for =adress>地址:< / label>< br />
< input type =textname =adressid =adressclass =texttabindex =30value =<?php if(!empty($ errors)){echo $ adress;}?> />
< br />
< label for =postnr> Postnummer:< / label>< br />
< input type =textname =postnrid =postnrclass =text_mediumtabindex =40value =<?php if(!empty($ errors)){echo $ postnr;}?> />
< br />
< label for =ort> Ort:< / label>< br />
< input type =textname =ortid =ortclass =texttabindex =50value =<?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 =textname =telefonid =telefonclass =texttabindex =60value =<?php if(!empty($ errors)){echo $ telefon;}?> />
< br />
< label for =epost> E-post:< / label>< br />
< input type =textname =epostid =epostclass =texttabindex =70value =<?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 =meddelandeid =meddelandeclass =textareatabindex =80><?php if(!empty($ errors)){echo $ meddelande; }?>< / textarea>
< br />
< input type =submitname =submitvalue =Skickaclass =submit/>
< / p>

< / form>


解决方案

问题解决。更改为新的服务器主机。没有任何问题!


I have a problem with my PHP Mail. It stops working from time to time without me even touching the code. I have a script wich checks if required forms are empty. This script works. But if I fill in all the required fields I should get a text wich sais "Your mail was successfully sent" but I dont. But if I edit my code by just moving a bit of text some lines down and back to the original position again it works, for a while. It's often under the night it stops working. Can it be the server thats causing trouble or is it my code that I posted below?

<?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>

解决方案

Problem solved. Changed to a new server host. No issues any more!

这篇关于PHP邮件在没有我编辑代码的情况下停止工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆