übergabe einer variable => zu gross?
jonas
- php
ich habe ein kleines posting system programmiert. da ich keinen mysql server habe musste ich im flat-text programmieren.
mein problem: manchmal weigert sich der browser das untenstehende formular zu senden. kann es sein das die variable $text zu gross wird? oder kann das andere gründe haben?
ich weiss ich habe irgendwo was gelesen von einem variablen-maximum hab das aber nicht wiedergefunden...
dies ist das formular meines posting-systems.
-----------------------------------------------
if ($revid == "" AND $action == "post")
/*------------- Send -------------- */
{
echo "
<table>
<tr>
<form action='admin/done.php'>
<td>Location:</td>
<td><input type='text' name='location' size='86'></td>
</tr>
<tr>
<td>Datum:</td>
<td><input type='text' name='datum' size='86'></td>
</tr>
<tr>
<td>Text:</td>
<td><textarea name='text' cols='65' rows='20'></textarea></td>
</tr>
<tr>
<td colspan=2 align='right'>
<input type='submit' value='upload'>
<input type='hidden' name='autor' value='$username'>
<input type='hidden' name='email' value='$email'>
<input type='hidden' name='post' value='yes'>
</td>
</tr>
</form>
</table>";
}
dies ist der auschnitt aus der datei done.php die den post speichern soll.
-----------------------------------------------
elseif ($post == 'yes')
{
$string = "$datum<~>$location<~>$text<~>$autor<~>$email<~>";
$post = add($string,$counter_up);
$lal = c_change($counter_up);
echo "Dein Review wurde gepostet. Danke!";
}
Halihallo jonas
mein problem: manchmal weigert sich der browser das untenstehende formular zu senden. kann es sein das die variable $text zu gross wird? oder kann das andere gründe haben?
Browser haben bei der Formularmethode GET oft ein Limit. Es liegt je
nach Browser zwischen 1kb und 2kb, ggf. höher, ja.
Die Variable $text ist jedoch für PHP (nur dort ist sie existent)
nicht zu gross, aber der *Parameter*, der vom Browser gesendet wird.
if ($revid == "" AND $action == "post")
Du möchtest *dringend* http://www.php.net/manual/de/security.registerglobals.php
lesen!
<form action='admin/done.php'>
Verwende einfach <form action="..." method="post">, dort gibt es
keine Beschränkungen.
Viele Grüsse
Philipp
dankeschön.....funzt auch wieder ganz brav....
und auch die globals werd ich mir anschauen, mal guggn was da rauskommt.