Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP电子邮件错误_Php_Mysql_Email - Fatal编程技术网

PHP电子邮件错误

PHP电子邮件错误,php,mysql,email,Php,Mysql,Email,即使脚本正在成功运行,我仍收到一个错误。它做的正是我想要它做的,但是我犯了一个严重的错误 我的代码如下: < ?php $title = $_REQUEST['title']; $name = $_REQUEST['name']; $surname = $_REQUEST['surname']; $email = $_REQUEST['email']; $username = $_REQUEST['username']; $password = md5($_REQUEST['passw

即使脚本正在成功运行,我仍收到一个错误。它做的正是我想要它做的,但是我犯了一个严重的错误

我的代码如下:

<

?php

$title = $_REQUEST['title'];
$name = $_REQUEST['name'];
$surname = $_REQUEST['surname'];
$email = $_REQUEST['email'];
$username = $_REQUEST['username'];
$password = md5($_REQUEST['password']);

$con = mysql_connect("*******","**","***");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db('****', $con);

$sql="INSERT INTO Users (title, firstname, surname, email, username, password, role) VALUES ('$title','$name', '$surname','$email','$username','$password', 'normaluser')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }

$username = $_REQUEST["username"];
$password = $_REQUEST["password"];
$confirmpass = 'password:';


ini_set ("sendmail_from","Conference@greenwich.com");

$messege = "Hi $name $surname, \n\r\n\r Thanks For Registering.\n\r\n\r Your Username: $username \n\r\n\r Your Password: $password \n\r\n\rRemember To Start Booking Your Desired Meetings!!!";
$to= "$email";
$from = 'welcome@meetings.com';
$subject="Registration Success";
mail($to,$message,$subject,$from);

echo "Thanks $surname, You Have Successfully Registered! </br>  </br>  Please Check Your Email!";



mysql_close($con)
?>
错误是:致命错误:第67行的E:\webareas\hj942\CW\meetings\conference\Register\Register\u success.php中超过了30秒的最大执行时间

第67行是以下内容之后的一行:

echo谢谢$姓氏,您已成功注册!请检查您的电子邮件

这是一条空线!上面什么也没有


有什么帮助吗?

在代码开头添加以下内容:

ini_set('max_execution_time', 600);

我怀疑它实际上会在邮件上超时。。。线最简单的测试方法-弹出一个新行之前和之后,它喜欢一个新行

$subject="Registration Success";
//Hello
mail($to,$message,$subject,$from);
//World    

echo "Than...";
然后看看它在哪条线上显示超时。如果它增加了一个,那就是邮件线路,如果它增加了两个,那我就错了

我可以想象,邮件功能在服务器的php配置中设置不正确。我们也可以轻松地进行测试-创建一个新的php文件:

<?php
   mail('youremail@yourdomain.com','Test email','Test email');
?>

运行那个。如果失败,那么我们肯定知道你有邮件问题。如果成功了,让我们试试方案B。

对$messege和$message的不同键入是这里的错误还是在生产代码中的错误?-1。糟糕的问题。你实际上并没有读到错误消息,只是告诉我们它很糟糕。@fkerber,很好地发现了。谢谢可能重复:@user1114080但这不是问题的原因,不是吗?这真的是个好主意吗?我看不出这个代码应该持续30秒以上的明显原因。因此,我认为一定有错误,仅仅增加执行时间并不能解决最初的问题。我怀疑这是失败的原因之一-脚本运行时间不应该超过一小段时间,因此,这可能不是一个真正的解决方案。它实际上只是取决于服务器。如果30秒不足以让本地网络邮件服务器将邮件发送到其真正的目的地,那么“解决方案”不应该是将脚本运行时间增加到10分钟。可能邮件服务器没有设置?脚本中没有捕获邮件错误的内容。