簡體   English   中英

從Google App Engine中的表單運行php腳本

[英]Run a php Script from a form in google App Engine

我是Google App引擎的新手,因此陷入困境。 我想運行一個php腳本來處理我在Google App Engine中的表單。 我不確定如何去做。

這就是我定義表格的方式:

<form method="post" action="/php/" name="SampleForm">
                            <input type="hidden" name="env_report" value="REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER" />
                            <input id="TEST" type="text" name ="EmailAddr" class="text" value="Your email address" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your email address';}">
                            <input type="hidden" name="subject" value="Sample FormMail Testing" />
                            <input type="hidden" name="recipients" value="helloworld@gmail.com" />
                            <input type="submit" value="Submit"  />
                        </form>

這是我的app.yaml:

application: totemic-gravity-676
version: 1
runtime: php
api_version: 1

handlers:
- url: /(.*\.(gif|png|jpg|ico|js|css))
  static_files: \1
  upload: (.*\.(gif|png|jpg|ico|js|css))

- url: /robots.txt
  static_files: robots.txt
  upload: robots.txt 

- url: /
  script: main.php


- url: /php/
  script: formmail.php

我的php腳本的作用是將郵件發送到某個電子郵件地址。 我的formmail.php與app.yaml位於同一級別。 但這是行不通的。 該腳本可以靜態訪問,但是當我通過表單運行它時,會收到錯誤消息。 可能是什么問題呢 ?

您可以在此處進行檢查: http : //totemic-gravity-676.appspot.com/ (向下滾動到更新表格)

我想我在yaml中使用-static關鍵字做了一些操作,但是對於如何將文件夾定義為static卻一無所知

您正在調用腳本-似乎您正在嘗試使用App引擎不支持的mail()函數。

  1. 從您的應用日志中。

    /formmail.php 200 350ms 0kb Mozilla / 5.0(Macintosh; Intel Mac OS X 10_9_4)AppleWebKit / 537.36(KHTML,like Gecko)Chrome / 36.0.1985.143 Safari / 537.36 module = default version = 1

    W 2014-08-25 19:32:57.768未實現功能“郵件”。

    W 2014-08-25 19:32:57.768未實現功能“郵件”。

    W 2014-08-25 19:32:58.046未實現功能“郵件”。

  2. 使用php在App Engine上發送郵件

郵件API概述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM