Post Array beschränkt?

BMo

Mitglied
Hi,

eigentlich dachte ich, dass in PHP POSTs nicht beschränkt sind, jedoch zeigt mir mein Script etwas anderes.

Immer wenn ich mehr als 194 user in einer Liste per Checkbox anklicke,
kickt mich der Server aus seiner Session.

Hier mal den Scriptausschnitt:

PHP:
	}else if( $action == "senden"){
	
		echo "
		<form action='article.php' method='post' name='sendenews'>
				<table class='topic'>
		<tr>
			<td width='100%'><b>Newsletter</b> <font style='font-weight:normal;'>(w&auml;hlen Sie hier den Newsletter, den Sie versenden m&ouml;chten)</font></td>
		</tr>
		</table></br>
		<table class='form_table'>
		<select name='newsletterauswahl' size='5' style='width:100%;'>";
		
		// Get All Newsletter From SQL 
		$query = "SELECT * FROM newsmate_articles ORDER BY news_id DESC";
		$result = mysql_query($query) or die (mysql_error());
		
		while ($data = mysql_fetch_assoc($result)) {
			
			$news_id		= $data['news_id'];
			$poster		= $data['poster'];
			$datum			= $data['datum'];
			$title		= $data['title'];
			$bild	= $data['bild'];
			$article	= $data['article'];
			$stichworte	= $data['stichworte'];
			echo "<option value='$news_id'>$title</option>";			
			
		}
		
		echo "
		</select>
		</table></br>
		
		<table class='topic'>
		<tr>
			<td width='5%'><input type='checkbox' name='master_box' onclick='javascript:ckeck_uncheck_all2()'></td>
			<td width='45%'><b>Name</b></td>
			<td width='50%'><b>Email</b></td>
		</tr>
		</table>

		<table class='form_table'>";
		
		// Get All Usere From SQL ohne Admins, level=1 ,
		$query = "SELECT * FROM newsmate_users WHERE userlevel='0' ORDER BY user_id DESC";
		$result = mysql_query($query) or die (mysql_error());
		
		while ($data = mysql_fetch_assoc($result)) {
			
			$user_id		= $data['user_id'];
			$username		= $data['username'];
			$email			= $data['email'];
			$userlevel 		= $data['userlevel'];
			
			if($userlevel==0){
				echo "
				<tr>
					<td width='5%'><
input type='checkbox' name='users[]' value='$user_id'>
PHP:
</td>
					<td width='45%'>$username</a></td>
					<td width='50%'>&nbsp;$email</td>
				</tr>";
			}
			
		}
		
		echo "
		</table>
		
		<table class='form_table'>
		<tr>
			<td align='center'>markierte:</td>
			<td>
				<select name='mass_action'>
					<option value='sendeMail'>ausw&auml;hlen</option>
				</select>
			</td>
			<td align='right'><input type='submit' name='submit' value='Senden'></td>
		</tr>
		</table>
		</form>";
Es geht dabei um den rot markierten Array.
Wenn ich z.B. 200 user auswähle und auf senden klicke bekomme ich - sofort- meinen Loginscreen gezeigt, obwohl ich vorher eingeloggt war.

Danke für die Hilfe.
 
Zuletzt bearbeitet:
Es könnte sein, das die maximale Request Grösse von 8190 Byte überschritten wird und da dann Apache zu streiken beginnt.

Die Maximale Grösse eines Http Requests wird in der httpd.conf über den Parameter LimitRequestFieldsize gesetzt.

z.B.:
Code:
LimitRequestFieldsize 30000
Damit wird die Grösse auf 30000 Byte gesetzt.
 
Also du meinst es liegt am Server?
Naja, den beziehe ich von einem Hoster und hab glaub auf solche Änderungen keinen Zugriff.
Ist es auch möglich das irgendwie zu umgehen?
Mir fällt da nichts ein, denn selbst wenn ich in der DB für jeden Hacken einen Eintrag machen will, muss ich ja die Variablen erst per POST übertragen.
 
Zuletzt bearbeitet:
Zurück