Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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联系人页面从iPhone发送电子邮件_Php_Iphone_Objective C_Ios_Xcode - Fatal编程技术网

通过PHP联系人页面从iPhone发送电子邮件

通过PHP联系人页面从iPhone发送电子邮件,php,iphone,objective-c,ios,xcode,Php,Iphone,Objective C,Ios,Xcode,我已经找过了,但找不到答案。 有一个带有联系人表单的网站,地址端是这样的:/?page_id=42,我想要的是通过iPhone发送一封来自此联系人表单的电子邮件,而无需通过PHP进入该网站。 从iPhone文本字段 所以我喜欢这样: /?page_id=42contactname=hello&contactsubject=hey&contactemail=yositsa@gmail.com&contactmessage=this is just checking mess

我已经找过了,但找不到答案。 有一个带有联系人表单的网站,地址端是这样的:/?page_id=42,我想要的是通过iPhone发送一封来自此联系人表单的电子邮件,而无需通过PHP进入该网站。 从iPhone文本字段

所以我喜欢这样:

/?page_id=42contactname=hello&contactsubject=hey&contactemail=yositsa@gmail.com&contactmessage=this is just checking message
但是我不知道为什么,它没有向我发送消息,我在PHP和Objective-C方面做错了什么。。 我对PHP没有太多的知识,而且我对Objective-C还不熟悉


谢谢!:)

联系人表单可能与POST变量一起使用。它不是PHP的东西,而是HTML的东西。您需要在HTTP请求体中发送变量,并且该请求的类型必须为POST。

您尝试使用的查询字符串表示它是GET请求,您的PHP表单是否接受GET请求中的变量


还要确保表单中没有隐藏的字段,您可能没有包含这些字段。

就像其他人提到的那样-您的PHP联系人页面是否使用GET请求变量?如果不确定,请查看您的联系人页面并查找$\u POST。如果您看到了这一点,就像一个快速修复方法一样,您可以更改所有对$\u请求的$\u POST引用(这允许POST和GET变量)


如果这样做行得通,而你仍然想使用POST,那么在你的iOS应用程序中使用类似的东西来发布变量。

你提到的URL是这样的

`/?page_id=42contactname=hello&contactsubject=hey&contactemail=yositsa@gmail.com&contactmessage=this is just checking message`
我怀疑您在第42页和contactname之间缺少(&(和号)符号。我不确定这是错误的,但目前这是我从您当前的URL看到的

如果这不是问题,请尝试打印变量,从中获取所有人提到的参数

或者发布您的PHP和iOS端代码,以便我们可以了解到底是什么问题


希望这有帮助。

我知道可能有点晚了,但我刚刚创建了一个下拉视图控制器来创建一个iOS“表单”,并将变量发布到web服务器。不确定OP是否有权访问服务器端,但您也可以修改此代码以将变量发布到现有web表单

在Github上,这里:


如果您对此有任何疑问或需要帮助和/或更多功能,请告诉我。它还在开发初期,但我发现它在我的项目中很有用

你需要包括一些代码,让我们看看哪里出了问题……没有ios它能工作吗?当您将url放入桌面浏览器时?可能不会,看起来是错的,没有逃脱的机会等等。例如,page_id是
42contactname
。你忘了一个&在两者之间。首先从桌面浏览器开始工作。我有两个文件:sendmail.php和contact-form.php。我怎么知道是使用此页面还是上面的其他两个表单中的一个…?在第一个pastebin文件(pastebin.com/5kxFHj1v)中,对$\u POST进行查找和替换,并用$\u请求进行替换。然后,在iOS应用程序中,将URL更改为/sendmail.php?$name=MyName&subject=MySubject&email=My@email.com&message=mymessage通过这种方式,它是可黑客攻击的,不是吗?我的意思是,创建这个PHP的人之所以使用_POST而不是_REQUEST,是有原因的,不?哈,不是真的-POST并不是那么安全。使用POST而不是get获得的唯一额外安全性是POST变量被隐藏(直到您查看源代码/检查HTTP数据)。如果你想使用POST,你需要更改你的iOS代码来发布数据,而不是通过GET请求查询字符串发送变量。伙计,那是因为你没有向它传递有效的电子邮件地址。使用一个合适的电子邮件地址,它就会工作(至少对我来说是这样)