Hallo,
ich habe das Problem, das einige POST Variablen immer leer sind, obwohl er mit Inhalt "aufgefüllt" wurde. Dieses Problem besteht komischerweise auch nur auf einem von meinem Servern.
Beispielcode:
formular.php
register_save.php
Das heißt, mein Problem liegt darin, das jede 2te Variable leer ist.
Das Problem hatte ich am Anfang schoneinmal.
Ich habe einfach "<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">" aus meiner index.php gelöscht und es ging. Aber nun fängt es wieder an das jede 2te Variable leer bleibt.
An was könnte es liegen?
ich habe das Problem, das einige POST Variablen immer leer sind, obwohl er mit Inhalt "aufgefüllt" wurde. Dieses Problem besteht komischerweise auch nur auf einem von meinem Servern.
Beispielcode:
formular.php
Code:
<form action="index.php?module=register_save" method="post">
<div id="table_head"><br><b>Registrierung - Accountinformation</b></div>
<div id="table_content"><br><table width="80%">
<tr>
<td>Benutzername</td>
<td><input class="<?php echo $errorClass['user']; ?>" value="<?php echo $_POST['user']; ?>" type=text name=user></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input class="<?php echo $errorClass['mail']; ?>" value="<?php echo $_POST['mail']; ?>" type=text name=mail></td>
</tr>
<tr>
<td>E-Mail (Wdh)</td>
<td><input class="<?php echo $errorClass['mail1']; ?>" value="<?php echo $_POST['mail1']; ?>" type=text name=mail1></td>
</tr>
<tr>
<td>Passwort</td>
<td><input class="<?php echo $errorClass['passwd']; ?>" value="<?php echo $_POST['passwd']; ?>" type=password name=passwd></td>
</tr>
<tr>
<td>Passwort (Wdh)</td>
<td><input class="<?php echo $errorClass['passwd1']; ?>" value="<?php echo $_POST['passwd1']; ?>" type=password name=passwd1></td>
</tr>
</table></div>
<div id="table_footer"></div>
register_save.php
PHP:
<?php
print_r($_POST);
$errorFields = array('user',
'mail',
'mail1',
'passwd',
'passwd1');
$error = FALSE;
foreach($errorFields as $key => $value) {
if(empty($_POST[$errorFields[$key]])) {
$error = TRUE;
$errorClass[$value] = 'errorField';
$errorMessage = 'ist leer';
}
}
if($error == TRUE) {
include("html/regerror.html");
include("html/registrieren.html");
} else {
if(md5(strtoupper($_POST['captcha'])) == $_SESSION['captcha']) {
if(!empty($_POST['user']) && !empty($_POST['mail']) && !empty($_POST['mail1']) && !empty($_POST['passwd']) && !empty($_POST['passwd1'])) {
if($_POST['passwd'] == $_POST['passwd1'] || $_POST['mail'] == $_POST['mail1']) {
Das heißt, mein Problem liegt darin, das jede 2te Variable leer ist.
Das Problem hatte ich am Anfang schoneinmal.
Ich habe einfach "<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">" aus meiner index.php gelöscht und es ging. Aber nun fängt es wieder an das jede 2te Variable leer bleibt.
An was könnte es liegen?