Hoi,
ik heb iets vreemds op mijn site.
Ik heb op de avond van zondag op maandag proberen een groot bestand te uploaden via een php formulier.
Dit is mis gegaan en sinds dien werkt er HELEMAAL niets meer met _POST
de _GET methode pakt de site nog wel, in alle directories, inclusief sub en nieuwe directories werkt de _POST NIET MEER.
alles wat via formulieren via POST is verstuurd komt niet aan.
als ik de array REQUEST print zie ik helemaal niets van de POST methode, verander ik het formulier in GET dan komen de variabelen gewoon tevoorschijn.
voorbeeld dat niet (meer) werkt:
<?php print_r($_REQUEST);?>
<hr><form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
<input type="text" name="input" value="blaat"/><input type="submit" value="verzend"/></form>
voorbeeld dat nog wel werkt:
<?php print_r($_REQUEST);?>
<hr><form action="<?=$_SERVER['PHP_SELF'];?>" method="GET">
<input type="text" name="input" value="blaat"/><input type="submit" value="verzend"/></form>
zoals je ziet heb ik dus alleen de methode veranderd..
de array REQUEST is compleet leeg als ik iets met POST verzend (evenals de array POST)
misschien ter verduidelijking, in het formulier dat het bestand verzond had ik de php.ini gemodificeerd met set_ini en de waarde van memory_limit verhoogd, kan dit het probleem hebben veroorzaakt?
zo ja hoe kan ik dit probleem dan verhelpen.
note: ik huur de ruimte en heb zelf geen toegang tot php.ini (vandaar de ini_set())
edit:
<?php
echo $_SERVER['REQUEST_METHOD']."<hr>";
print_r($_REQUEST);
echo "<table>";
function field($type,$name,$value)
{
echo "<tr><td>".$name."</td><td><input type='".$type."' name='".$name."' value='".$value."'></td></tr>";
}
echo "<tr><td colspan=2><strong>POST</td></tr><form method='POST' action='".$_SERVER["PHP_SELF"]."' name='post' id='post'>";
field('hidden','action','post');
field('text','naam','');
field('password','password','');
field('email','email','');
field('reset','wissen','wissen');
field('submit','submit','verstuur');
echo "</form>";
echo "<tr><td colspan=2><strong>GET</td></tr><form method='GET' action='".$_SERVER["PHP_SELF"]."' name='get' id='get'>";
field('hidden','action1','post');
field('text','naam1','');
field('password','password1','');
field('text','email1','');
field('reset','wissen','wissen');
field('submit','submit','verstuur');
echo "</form></table>
<script language=\"JavaScript\">
function submiter(){
post.submit();
get.submit();
}</script>
<input type=\"button\" onclick=\"submiter();\" value=\"verstuur beiden\"/>";?>
resultaten:
GET form:
<?
GET
--------------------------------------------------------------------------------
Array ( [action1] => post [naam1] => [password1] => [email1] => [submit] => verstuur [locale] => en-US )
?>
POST form:
<?
POST
--------------------------------------------------------------------------------
Array ( [locale] => en-US )
?>
---
ik heb ini_restore al geprobeerd, alle instellen zijn back to basic maar _POST werkt nog steeds niet :S
----
die restore settings bedoel je ?
maar wat moet ik nu doen, is er iets wat ik kan doen ?
btw gekeken naar REQUEST_METHOD en deze geeft wel POST aan :S
Door
----
zouden die ini settings het probleem gegenereerd kunnen hebben?
ik heb drie sites op die zelfde server staan, de andere sites werken nog wel gewoon, (natuurlijk staan hier die ini settings anders..)
maar alles werkte nog na die ini settings....
alleen na uploaden liep het in de soep
dus wat jij zegt is restoren, en morgen nog maals proberen ?
957 views