define('MESSAGE','$message');
不能定义变量!

解决方案 »

  1.   

    define() 函数是定义一个常量,而你这样define('MESSAGE','$message'); 写的话,就是定义一个变量了。所以错误就在这
      

  2.   


    1 建立模板文件,当然其它的配置你也可以设置和消息一样的形式.
    读取模板文件,获取表单上提交的信息,替换模板中{message},写入config.php.
    config.tpl.php
    <?php
    define('SMTPSERVER','smtp.mail.yahoo.com');
    define('PORT','25');
    define('SMTPUSER','abc');
    define('SMTPPWD','123');
    define('MAILTYPE','HTML');
    define('SENDER','abc');
    define('TO','[email protected]');
    define('SUBJECT','新留言');
    define('MESSAGE','{message}');
    define('SUCCESSFULLY','发送成功!');
    define('UNSUCCESSFULLY','发送失败!');
    ?>2 当然你也可以直接读写文件,进行操作.
      

  3.   

    jakey9826你很热心,但我同时很菜,所以不知道怎么继续写。可以帮我把那3个文件都改好吗?呵呵?
      

  4.   


    //config.tpl.php
    <?php
    define('SMTPSERVER','smtp.mail.yahoo.com');
    define('PORT','25');
    define('SMTPUSER','abc');
    define('SMTPPWD','123');
    define('MAILTYPE','HTML');
    define('SENDER','abc');
    define('TO','[email protected]');
    define('SUBJECT','新留言');
    define('MESSAGE','{message}');
    define('SUCCESSFULLY','发送成功!');
    define('UNSUCCESSFULLY','发送失败!');
    ?>
    //send.php
    <?php
    if($_POST['submit'] != "")
    {
    $strContent = file_get_contents("config.tpl.php");
    $strContent = str_replace("{message}", $_POST['message'], $strContent);
    file_put_contents('config.php', $strContent);
      echo "<script language='javascript'>alert('success!'); window.location='send.php';</script>";
    }
    ?>
    <form action="send.php" method="POST">
    留言: <input type="text" id="textinput" name="message" size="20" />
    <input type="submit" name='submit' value="提交" />
    </form>
      

  5.   

    define('MESSAGE',$message);
    define('MESSAGE',"$message");