Ошибка электронной почты PHP - PullRequest
0 голосов
/ 09 января 2012

Я получаю сообщение об ошибке, даже если скрипт успешно запущен.Он делает именно то, что я хочу, но я получаю неприятную ошибку.

мой код выглядит следующим образом:

<

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

ошибка: Fatal error: Maximum execution time of 30 seconds exceeded in E:\webareas\hj942\CW\meetings\conference\Register\register_success.php on line 67

строка 67 - это строка после:

echo "Фамилия, спасибо! Вы успешно зарегистрировались! Пожалуйста, проверьте свою электронную почту!";

- пустая строка!на нем ничего нет.

любая помощь?

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Я подозреваю, что на линии mail(...) истекает время ожидания. Самый простой способ проверить - вставьте новую строку ДО и новую строку ПОСЛЕ ТОГО, как ...

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

echo "Than...";

Тогда посмотрите, на какой строке написано, что время истекло. Если он увеличен на ОДИН, то это строка mail(), если на два - я ошибаюсь!

Я полагаю, что функция mail () неправильно настроена в конфигурации php вашего сервера. Мы можем легко это проверить - создайте новый php-файл:

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

Запустите это. Если это не поможет, мы точно знаем, что у вас mail() проблемы. Если это удастся, давайте попробуем план B.

0 голосов
/ 09 января 2012

Добавьте это в начало вашего кода:

ini_set('max_execution_time', 600);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...