Bonjour ami forum
Je me heurte a un drôle de soucis en php :
Tout formulaire ecrit dans ce drôle de language de voit bronsoriser sa super globale $_POST.
Plus précisément, l'envoi se fait bien, les headers http me les montrent bien, mais une fois dans le script php, ben il est tout vide :/ (var_dump a l'appui)
Le serveur utiliser apache 2 et php5, le tout depuis les packages de ma distrib (Que je ne citerais pas, je veux une réponse pertinente pas un vil trop poilu)
Pourquoi ne pas passer par autre chose que post ? simplement parce que l'installation/utilisation de trucs genre phpmyadmin ou mediawiki fait que je vais pas les recoder pour autant :D
Si une bonne âme savait comment résoudre ce problème je lui en serait reconnaissant !
Merci !
# Online?
Posté par Jean B . Évalué à 3.
Le plus bizarre c'est que ça n'impacte pas Joomla.
Toujours qui si $_POST était vide, on pouvait accèder à ses données par $_REQUEST
Bonne chance.
[^] # Re: Online?
Posté par vincent LECOQ (site web personnel) . Évalué à 2.
# aller je suis sympa...
Posté par NeoX . Évalué à 1.
google avec les mots $_POST empty
me donne par exemple en 3e lien
http://forums.codewalkers.com/php-installation-46/post-alway(...)
[^] # Re: aller je suis sympa...
Posté par vincent LECOQ (site web personnel) . Évalué à 2.
et par ailleurs, je ne peux pas me tromper quand je dis que $_POST ne fonctionne pas parce que ca signifierais que mediawiki, dekiwiki, phpmyadmin et consorts seraient tout mal ecrits a ce sujet et ne marcheraient donc chez personne ? ca me parait un peu gros, ca tombe bien cela dit on est vendredi.
[^] # Re: aller je suis sympa...
Posté par NeoX . Évalué à 2.
mais si aucun des outils PHP ne fonctionne ca viendrais plutot de ta config
php.ini ?
/etc/apache2/site-available ?
y a plein d'option qui peuvent faire que ca ne fonctionne pas.
[^] # Re: aller je suis sympa...
Posté par vincent LECOQ (site web personnel) . Évalué à 2.
voila un résumé du php.ini :
[PHP]
engine = On
zend.ze1_compatibility_mode = Off
short_open_tag = On
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func=
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = On
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
display_errors = On
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
variables_order = "EGPCS"
register_globals = Off
register_long_arrays = On
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 2048M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF8"
include_path = ".:/usr/lib/php/:/usr/share/pear/"
doc_root =
user_dir =
enable_dl = On
file_uploads = On
upload_tmp_dir = /var/tmp
upload_max_filesize = 2048M
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
[Date]
[filter]
[iconv]
[sqlite]
[xmlrpc]
[Pcre]
[Syslog]
define_syslog_variables = Off
[Session]
session.save_handler = files
session.save_path = /var/lib/php
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 0
session.gc_divisor = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
[^] # Re: aller je suis sympa...
Posté par Alex . Évalué à 1.
Apparement cette option est désactivée pour raison de sécurité
[^] # Re: aller je suis sympa...
Posté par vincent LECOQ (site web personnel) . Évalué à 2.
a tout hasard j'avais essayé de modifier ce parametre, mais ca ne change rien.
[^] # Re: aller je suis sympa...
Posté par Alex . Évalué à 1.
Par contre l'option track_vars active les varaibles $_POST, $_GET, etc... normalement elle par défaut a true.. mais bon essaye toujours...
Sinon j'avais eu des prob semblable avec mod_perl il y a longtemps, pour une sombre histoire d'ordre des modules chargés par apache
[^] # Re: aller je suis sympa...
Posté par vincent LECOQ (site web personnel) . Évalué à 2.
l'ordre de chargement des modules chez moi :
30_mod_proxy.conf
44_mod_encoding.conf
55_mod_cache.conf
56_mod_disk_cache.conf
70_mod_php.conf
91_mod_mono.conf
A11_mod_evasive.conf
B12_mod_xml2.conf
# Solution
Posté par andeus . Évalué à 6.
Essais 2047M ;) (ou mets directement 2147483648)
Il y a un problème au niveau de la conversion MB => B. (cf error log).
[^] # Re: Solution
Posté par vincent LECOQ (site web personnel) . Évalué à 3.
Ca marche en plus ! [:totoz]
Merci !
[^] # Re: Solution
Posté par yellowiscool . Évalué à 2.
Envoyé depuis mon lapin.
[^] # Re: Solution
Posté par Vincent ORDY . Évalué à 1.
Dépassement de capacité du long qui stocke post_max_size. Regardez ce qui se passe avec post_max_size = 4100M par exemple ;)
--
ordy_v
[^] # Re: Solution
Posté par vincent LECOQ (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.