Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP联系方式赢得';显示不正确。代码的最后一位没有';不能注册为代码_Php_Forms_Contact - Fatal编程技术网

PHP联系方式赢得';显示不正确。代码的最后一位没有';不能注册为代码

PHP联系方式赢得';显示不正确。代码的最后一位没有';不能注册为代码,php,forms,contact,Php,Forms,Contact,不管出于什么原因——是的,我对PHP是新手——PHP代码不会正常工作,但也不会注册为代码。在此屏幕截图中,您可以看到,出于某些原因,它只显示纯文本: <div id="contactform"> <?php $action=$_REQUEST['action']; if ($action=="") /* display the contact form */ { ?> <form action="" method="POST"

不管出于什么原因——是的,我对PHP是新手——PHP代码不会正常工作,但也不会注册为代码。在此屏幕截图中,您可以看到,出于某些原因,它只显示纯文本:

<div id="contactform">
    <?php
$action=$_REQUEST['action'];
if ($action=="")    /* display the contact form */
    {
    ?>
    <form  action="" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="action" value="submit">
    Your name:<br>
    <input name="name" type="text" value="" size="30"/><br>
    Your email:<br>
    <input name="email" type="text" value="" size="30"/><br>
    Your message:<br>
    <textarea name="message" rows="7" cols="30"></textarea><br>
    <input type="submit" value="Send email"/>
    </form>

<?php
    } 
else                /* send the submitted data */
    {
    $name=$_REQUEST['name'];
    $email=$_REQUEST['email'];
    $message=$_REQUEST['message'];
    if (($name=="")||($email=="")||($message==""))
        {
        echo "All fields are required, please fill the form again.";
        }
    else
    {        
        $from="From: $name<$email>/r/n Return-path: $email";
        $subject="Message sent using your contact form";
        mail("tono.nogueras@gmail.com", $subject, $message, $from);
        echo "Email sent!";
        }
    }  ?>
</div>


您的姓名:

您的电子邮件:

您的留言:


如果要在本地计算机上运行PHP脚本,必须:

  • 将文件另存为.php
  • 在计算机上安装Web服务器。您可以安装WAMP(),您将拥有所需的一切

  • 您的邮件标题不正确(请参阅下面的固定代码),另外,正如您在我现在注意到的一条评论中所述,将您的文件重命名为
    .php
    ,而不是
    .html

    如果您告诉Apache这样做,HTML文件可以像PHP一样运行,但您也可以将其重命名为
    .PHP
    ,这样做简单得多

    使用
    \r\n
    而不是
    /r/n
    ,这将造成严重破坏,无法正确呈现电子邮件地址,并将在
    from
    字段中显示为(例如)
    Bob/r/nRet

    更改:

    $from="From: $name<$email>/r/n Return-path: $email";
    

    文件是否保存为.php扩展名?^-这是,您的服务器是否设置为通过php解释器传递
    .php
    文件?我为上下文添加了更多代码。没有.php扩展名文件。我需要有自己的个人服务器吗?我只想把它发送到我的gmail帐户。PHP是服务器端脚本,它需要一个服务器来处理请求。所以你需要一个安装PHP的服务器。上面代码所在的页面,它的扩展名是什么。html还是.php?我的电脑上已经有了WAMP。我还需要再检查一遍吗?现在我只想把它放到我的gmail地址。你必须把这个文件(命名为something.php)放在C:\wamp\www\文件夹中。然后,您应该能够通过在浏览器中转到localhost/something.php来运行脚本。我只是突然想到这个,然后我有一个单独的问题。但是mail()是如何设置的呢?我的电子邮件在里面,看起来像。。。。正如你所说,我已经修复了它,但我仍然有代码显示。你将它重命名为
    .php
    等,对吗@安东尼奥诺格拉斯,你试过重新启动一切吗?Web服务器是否正确设置等。?PHP是否已安装并正在运行?另外,
    mail()
    也需要设置。好的,我安装了localhost WAMP服务器,解决了这个问题。我只是突然出现了这个,然后我有一个单独的问题。但是mail()是如何设置的呢?我的电子邮件在里面,看起来像。。。。我在我的(托管)服务器上测试了你的代码,没有收到任何错误消息@Antoniongueras至于
    mail()
    设置,不幸的是,这不是我的专长。给我几分钟时间,我会重写一些内容供您测试@安东尼奥涅格拉斯
    $from="From: $name<$email>\r\nReturn-path: $email\r\n";
    
    <div id="contactform">
        <?php
    if (!isset($_POST['action']))    /* display the contact form */
        {
        ?>
        <form  action="" method="POST" enctype="multipart/form-data">
        <input type="hidden" name="action" value="submit">
        Your name:<br>
        <input name="name" type="text" value="" size="30"/><br>
        Your email:<br>
        <input name="email" type="text" value="" size="30"/><br>
        Your message:<br>
        <textarea name="message" rows="7" cols="30"></textarea><br>
        <input type="submit" value="Send email"/>
        </form>
    
    <?php
        } 
    else                /* send the submitted data */
        {
        $name=$_REQUEST['name'];
        $email=$_REQUEST['email'];
        $message=$_REQUEST['message'];
        if (($name=="")||($email=="")||($message==""))
            {
            echo "All fields are required, please fill the form again.";
            }
        else
        {        
            $from="From: $name<$email>\r\nReturn-path: $email\r\n";
            $subject="Message sent using your contact form";
            mail("email@example.com", $subject, $message, $from);
            echo "Email sent!";
            }
        }  ?>
    </div>