小编Rob*_*inJ的帖子

PHP REQUEST_METHOD POST 变成 GET

我正在尝试扩展一个使用 CodeIgniter 1.7 的旧 Web 应用程序(我知道......),但遇到了一些麻烦。我希望某个路由只能通过POST请求访问。所以在函数的顶部我有以下内容;

if ($_SERVER['REQUEST_METHOD'] != 'POST')
    die ('Wrong request method: ' . $_SERVER['REQUEST_METHOD']);
Run Code Online (Sandbox Code Playgroud)

在本地,在带有 PHP 内置 Web 服务器的 PHP 7.0.14 上,这可以正常工作。然而,在生产环境中,在运行 PHP 5.4.25 的 CPanel 托管服务器上,情况并非如此。

当使用 Postman 向我的路线发送POST请求时,我得到以下信息;

错误的请求方式:GET

PUTPATCHDELETE等请求均能正确识别。然而, POST请求似乎神奇地变成了GET请求。

我随请求发送的POST$_POST数据似乎也消失了,并且在或中都找不到$_GET

它似乎与 CodeIgniter 框架无关,但是当我调用框架之外的文件时,我得到相同的结果。

有什么想法吗?

php codeigniter php-5.4

4
推荐指数
1
解决办法
2590
查看次数

NameError:未定义全局名称'sock'

我在Main.py中定义了一个名为sock的套接字.从Main.py我导入Functions.py,其中有一个函数(或一个方法,dunno如何在Python中调用它们),称为sendMessage.在sendMessage中,我需要使用我在Main.py中定义的sock.我该怎么做呢?我已经尝试添加global sock到我的函数/方法,但没有效果.

Main.py

#! /usr/bin/env python

import sys 
import socket 
import string 
import os
import commands
import time
from config import *
from functies import *
from php import *

sock = socket.socket ()
sock.connect ((config['server']['host'], config['server']['poort']))

...
Run Code Online (Sandbox Code Playgroud)

Functions.py

#! /usr/bin/env python

def sendMessage (receiver, message):
    global sock
    sock.send ('PRIVMSG ' + ontvanger + ' :' + message + '\n')
Run Code Online (Sandbox Code Playgroud)

错误

Traceback (most recent call last):
  File "Main.py", line 68, in <module>
    sendMessage (receiver, config['nick'] + ' is …
Run Code Online (Sandbox Code Playgroud)

python scope global python-2.7

3
推荐指数
1
解决办法
1万
查看次数

带有消息'SQLSTATE [HY000]的未捕获异常'PDOException':/media/Data/Documenten/PHP/μBot/index.php:100中的常规错误:20数据类型不匹配'

我一直收到此错误消息.它所讨论的数据类型是TEXT,要插入的数据是TEXT,所以我看不出可能出现什么问题.

robin@robin-Latitude-D620:/media/Data/Documenten/PHP/µBot$ php index.php 
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 20 datatype mismatch' in /media/Data/Documenten/PHP/µBot/index.php:100
Stack trace:
#0 /media/Data/Documenten/PHP/µBot/index.php(100): PDOStatement->execute()
#1 /media/Data/Documenten/PHP/µBot/index.php(73): addToLog('439', '*', 'irc.gmake.org', ':Please wait wh...')
#2 {main}
  thrown in /media/Data/Documenten/PHP/µBot/index.php on line 100
Run Code Online (Sandbox Code Playgroud)

问题所在的代码块(第100行是该块的最后一行):

function addToLog($type, $channel, $host, $message)
{
    global …
Run Code Online (Sandbox Code Playgroud)

php sql sqlite pdo

2
推荐指数
1
解决办法
1万
查看次数

W3C验证器看到不存在的错误?

http://validator.w3.org/check?uri=http%3A%2F%2Fwindowsnaarlinux.nl%2F%3Fpagina%3Dwelkedistro%23welkedistro&charset=%28detect+automatically%29&doctype=Inline&group=0

W3C验证器是否看到了不存在的东西,或者我是否在年轻时失明?它说,No p element in scope but a p end tag seen.5倍但每次清楚是一个开放关闭标签.

html w3c

1
推荐指数
1
解决办法
1294
查看次数

导入WebKit会导致应用程序在启动时失败.

我正在使用Quickly创建一个应用程序,我想在我的窗口中添加一个Webkit小部件.我认为"应该足够容易",但一如既往,它可能不那么容易.

从我添加的那一刻起import webkit,应用程序无法启动.

robin@RobinJ:~/Ubuntu One/Python/gtkreddit$ quickly run
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed
  import gobject._gobject
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: specified class size for type `PyGtkGenericCellRenderer' is smaller than the parent type's `GtkCellRenderer' class size
  from gtk import _gtk
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion `node != NULL' failed
  from gtk import _gtk
Run Code Online (Sandbox Code Playgroud)

整个源代码可以在这里找到.我正在谈论的具体文件就是这个.

python gtk pygtk webkit canonical-quickly

1
推荐指数
1
解决办法
322
查看次数

标签 统计

php ×2

python ×2

canonical-quickly ×1

codeigniter ×1

global ×1

gtk ×1

html ×1

pdo ×1

php-5.4 ×1

pygtk ×1

python-2.7 ×1

scope ×1

sql ×1

sqlite ×1

w3c ×1

webkit ×1