PHP脚本未在我的网站上运行

PHP脚本未在我的网站上运行,php,Php,我目前正在浏览EliteComputerGuy的youtube播放列表进行php编程。我是他11集系列文章的第7部分,本节讨论如何使用php发送电子邮件。他在notepad++上写出所有php代码,并将其上传到标准的godaddy web托管帐户。我使用同样的方法,一行一行地复制他的代码,在相同的位置设置文件,当我上传我的email_form.php时,它会正确显示 <HTML> <HEAD> </HEAD> <BODY> <form ac

我目前正在浏览EliteComputerGuy的youtube播放列表进行php编程。我是他11集系列文章的第7部分,本节讨论如何使用php发送电子邮件。他在notepad++上写出所有php代码,并将其上传到标准的godaddy web托管帐户。我使用同样的方法,一行一行地复制他的代码,在相同的位置设置文件,当我上传我的email_form.php时,它会正确显示

<HTML>
<HEAD>
</HEAD>
<BODY>

<form action="email_script.php" method="POST">

<p>Email Address: <input type="text" name="email" size="30"></p>

<p>Subject: <input type="text" name="subject" size="30"></p>

<p>Message: </p>
<p><textarea rows="10" cols="20" name="message"></textarea></p>

<input type="submit" name="submit" value="Submit">

</BODY>

</HTML>

电邮地址:

主题:

信息:

现在我上传了我的email_script.php文件,看起来很好:

<?PHP

$from="test@mikesmtgadvice.com";
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['message'];

mail($email, $subject, $message,"From:".$from);

print "Your message has been sent: </br?$email</br>$subject</br>$message</p>

?>

您缺少双引号和;在打印语句的末尾:

print "Your message has been sent: <br />$email<br />$subject<br />$message</p>";
print“您的邮件已发送:
$email
$subject
$message

”;

将其替换为打印行,它将修复。

print”中缺少引号(和分号)您的消息已发送:尝试向代码中添加Try/catch块,以查看错误。您的脚本不安全,因为攻击者可能会滥用它发送垃圾邮件(请参阅页眉拆分).好的,我会查一下并尝试一下,谢谢。11分钟前。哦,哇,我现在感觉真的很傻哈哈,别开玩笑了,一个愚蠢的错误,什么都不管用,我成功地解决了两个。非常感谢!祝你在剩下的教程中好运。另外请注意,如果你可以通过命令行访问php,你可以通过执行f下面的命令:
php-l filename.php
-l
参数意味着检查语法错误。如果有语法错误,它会告诉你在哪里。谢谢,我需要在我的计算机上安装php才能从命令行访问它吗?如果你的计算机上有类似WAMP或任何版本的php,你所要做的就是添加到的路径您的系统路径是php所在的目录,您可以通过命令行访问php:我的路径是
C:\wamp\bin\php\php5.3.13
,该目录包含用于上述命令的my php.exe。