php 不是 运行 脚本

php not running script

我想使用 php 发送邮件。为此,我必须从数据库中获取邮件 ID,所以我从表中获取数据,然后我正在使用邮件功能,但是当我去服务器时,运行 它什么都不显示,空白页面出现,站点是 pligg cms 基站点

    <html>
    <head>
    <title>Sending HTML email using PHP</title>
    </head>
    <body>
    <?php
    $mysql_host = "localhost";
    $mysql_database = "db";
    $mysql_user = "r";
    $mysql_password = "s#1#";
    $con=mysql_connect($mysql_host,$mysql_user,$mysql_password);
    if(!$con)
    {
          echo "can't connect";
         die("failed connect".mysql_error());

    }
     $db_select=mysql_select_db($mysql_database);
    if(!$db_select)
    {
        echo "db not connected";
    die(" failed user".mysql_error());
   }

   $query1 = "SELECT * FROM  pligg_users"
   $subject = "Exclusive Facebook Cover Offer.";
   $message = "hello";
   $message .= "  <a href='www.getlikeseasy.com'>Read more</a>";
   $message = wordwrap($message,70);
   $headers = "MIME-Version: 1.0" . "\r\n";
   $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
   $results = mysql_query($query1);
   if(!$results) 
    {
    echo "query";
    die(mysql_error());
     }
    while($result_array = mysql_fetch_array($results)) 
     {    
    $c = $result_array['user_email'];
    $retval = mail($c,$subject,$message,$headers);
    if( $retval == true )
    {
        echo .$i." Message sent successfully... to".$c;
        echo "<br>";
    }
    else
    {
        echo .$i." Message could not be sent... to".$c;
        echo "<br>";
    }
    $i++;
}
   echo "email sent";
 ?>
<?php
  mysql_close($con);
 ?> 
 </body>
  </html>

空白页通常是语法错误的结果。

你这里少了一个分号:

$query1 = "SELECT * FROM  pligg_users"

我不知道这是否能解决所有问题,但肯定会有帮助。

编辑:

您在下面的代码中放置了一个“.”。在第 3 行和第 8 行回显变量之前,也将其删除。

if( $retval == true )
{
    echo .$i." Message sent successfully... to".$c;
    echo "<br>";
}
else
{
    echo .$i." Message could not be sent... to".$c;
    echo "<br>";
}

注意:尝试让您的错误显示出来,这样您就可以更轻松地解决这些问题。