【发布时间】:2013-06-20 03:32:03
【问题描述】:
我的 PHP 文件无法在网站的根文件夹中使用。如果它在另一个文件夹中,称为whatever,它可以工作。但它在根文件夹中不起作用。这是一个空白页。
这是一个简单的联系表单 (contact.html),带有一个用于处理表单的 contact.php 文件。我总是将它们放在同一个文件夹中。它不会在 root 中工作。
Contact.php 文件:
<?php
$subject = $_POST['sub'];
$name = $_POST['name'];
$from = $_POST['email'];
$message = $_POST['msg'];
$to = "stackoverflow@gmail.com";
$send_email = mail($to,$subject,$message);
if($send_email){
echo "Your message is successfully sent!!!";
}
else{
echo "Error in sending contact email!!!";
}
?>
按要求添加了contact.html:
<html>
<body>
<table>
<form name="contact_form" method="post" action="contact.php">
<tr>
<td><b>PHP Contact Form</b></td>
</tr>
<tr>
<td>Subject</td>
<td><input name="sub" id="sub" type="text" size="75"></td>
</tr>
<tr>
<td>Name:</td>
<td><input name="name" id="name" type="text"></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" id="email" type="text"></td>
</tr>
<tr>
<td>Message</td>
<td><textarea name="msg" cols="60" rows="5" id="msg"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Submit">
</tr>
</form>
</table>
</body>
</html>
.htaccess 文件
# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN WordPress
<IfModule mod_rewrite.c>
# Adaptive-Images ------------------------------------------------------------------ -----------------
# Add any directories you wish to omit from the Adaptive-Images process on a new line, as follows:
# RewriteCond %{REQUEST_URI} !some-directory
# RewriteCond %{REQUEST_URI} !another-directory
RewriteCond %{REQUEST_URI} !assets
# Send any GIF, JPG, or PNG request that IS NOT stored inside one of the above directories
# to adaptive-images.php so we can select appropriately sized versions
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php
# END Adaptive-Images -------------------------------------------------------------------------------
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
【问题讨论】:
-
所以代码工作在一个地方但不是另一个地方。因此可以得出结论,问题不在于代码(即发布它毫无意义),而在于您的 Web 服务器的配置。
htaccess等等? -
你能把你的html代码也放上来吗?
-
你能从
html文件中显示你的<form标签吗 -
没有标题 等于 失败,完全。
-
stackoverflow@gmail.com,不错的“插件”。