Also das mit den arrays funktioniert und ich kann die Eingabefelder auf ihre Eingaben kontrollieren.
Jetzt hab ich nur noch n Problem mit dem Aktualisieren der Seite. Beim ersten mal Absenden der Seite wird die Fehlermeldung noch nicht angezeigt. erst beim zweiten Klick auf den Button wird die vorherige Fehlermeldung angezeigt.
Ich hoffe, mir kann jemand von euch sagen, woran das liegt. hab das Problem an mehreren Stellen. Irgendwo hab ich bestimmt n Denkfehler drin.
Hier mal der Quelltext:
[php:1:49334f6470]<?php
include_once 'funktionen.php';
function error_anzeigen()
{
if ($_SESSION['$kundennr'][0] == false)
{
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">Kundennr:</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">'.$_SESSION['$kundennr'][1].'</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
}
if ($_SESSION['$vorname'][0] == false)
{
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">Vorname:</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">'.$_SESSION['$vorname'][1].'</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
}
if ($_SESSION['$name'][0] == false)
{
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">Kundennr:</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">'.$_SESSION['$name'][1].'</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
}
if ($_SESSION['$email'][0] == false)
{
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">Vorname:</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">'.$_SESSION['$email'][1].'</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
}
if ($_SESSION['$email2'][0] == false)
{
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">Vorname:</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
echo '<tr>';
echo '<td></td>';
echo '<td background="box2_l.jpg" width="9"></td>';
echo '<td background="box2.jpg" cellpadding="20"><p id="boxerror">'.$_SESSION['$email2'][1].'</p></td>';
echo '<td background="box2_r.jpg" width="17"></td>';
echo '</tr>';
}
}
function design_Error()
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10px" height="51px"></td>
<td background="box2_ol.jpg" width="9"></td>
<td background="box2_o.jpg"><p id="boxtitel">Daten wurden nicht korrekt eigegeben</p></td>
<td background="box2_or.jpg" width="17"></td>
</tr>
<tr>
<td height="7"></td>
<td background="box2_l.jpg" width="9"></td>
<td background="box2.jpg" cellpadding="20"><p id="boxcontent"></p></td>
<td background="box2_r.jpg" width="17"></td>
</tr>
<?php
error_anzeigen();
?>
<tr>
<td height="7"></td>
<td background="box2_l.jpg" width="9"></td>
<td background="box2.jpg" cellpadding="20"><p id="boxcontent"></p></td>
<td background="box2_r.jpg" width="17"></td>
</tr>
<tr>
<td></td>
<td background="box2_ul.jpg" width="9" height="8"></td>
<td background="box2_u.jpg"></td>
<td background="box2_ur.jpg" width="17"></td>
</tr>
<?php
$_SESSION['Inputerror'] = 0;
}
function design_Form()
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10px" height="51px"></td>
<td background="box2_ol.jpg" width="9"></td>
<td background="box2_o.jpg"><p id="boxtitel">Bitte f&llen Sie alle Felder aus</p></td>
<td background="box2_or.jpg" width="17"></td>
</tr>
<tr>
<td height="7"></td>
<td background="box2_l.jpg" width="9"></td>
<td background="box2.jpg" cellpadding="20"><p id="boxcontent"></p></td>
<td background="box2_r.jpg" width="17"></td>
</tr>
<tr>
<td></td>
<td background="box2_l.jpg" width="9"></td>
<td background="box2.jpg" cellpadding="20"><p id="boxcontent"><?php Form_Registrierung();?></p></td>
<td background="box2_r.jpg" width="17"></td>
</tr>
<tr>
<td height="7"></td>
<td background="box2_l.jpg" width="9"></td>
<td background="box2.jpg" cellpadding="20"><p id="boxcontent"></p></td>
<td background="box2_r.jpg" width="17"></td>
</tr>
<tr>
<td></td>
<td background="box2_ul.jpg" width="9" height="8"></td>
<td background="box2_u.jpg"></td>
<td background="box2_ur.jpg" width="17"></td>
</tr>
<?php
}
function Form_Registrierung()
{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?page=reg">
<table border="0">
<tr>
<td width="10px">&</td>
<td align="right">Kundennummer:</td>
<td><input name="kundennummer" type="text" value="<?php if (isset($_REQUEST['kundennummer'])) echo htmlspecialchars($_REQUEST['kundennummer']); ?>" /></td>
<td>&</td>
</tr>
<tr>
<td width="10px">&</td>
<td align="right">Vorname:</td>
<td><input name="vorname" type="text" value="<?php if (isset($_REQUEST['vorname'])) echo htmlspecialchars($_REQUEST['vorname']); ?>" /></td>
<td>&</td>
</tr>
<tr>
<td width="10px">&</td>
<td align="right">Name:</td>
<td><input name="name" type="text" value="<?php if (isset($_REQUEST['name'])) echo htmlspecialchars($_REQUEST['name']); ?>" /></td>
<td>&</td>
</tr>
<tr>
<td>&</td>
<td align="right">eMail:</td>
<td><input name="email" type="text" value="<?php if (isset($_REQUEST['email'])) echo htmlspecialchars($_REQUEST['email']); ?>" /></td>
<td>&</td>
</tr>
<tr>
<td>&</td>
<td align="right">eMail wiederholen:</td>
<td><input name="email2" type="text" value="<?php if (isset($_REQUEST['email2'])) echo htmlspecialchars($_REQUEST['email2']); ?>" /></td>
<td>&</td>
</tr>
<tr>
<td>&</td>
<td></td>
<td><input name="submit" type="submit" value=" Registrieren "/></td>
<td>&</td>
</tr>
</table>
</form>
<?php
}
$_connection=mysql_connect(DBHOST,DBBENUTZER,DBPASSWORT) or die('Fehler bei Verbindungsaufbau. Versuchen Sie es später noch einmal');
$_db=mysql_select_db(DB, $_connection) or die('Datenbank konnte nicht gewählt werden');
if (isset($_SESSION['login_okay']) and $_SESSION['login_okay'])
{
$_SESSION['ERROR'] = 2;
echo '<meta http-equiv="refresh" content="0; URL='.$_SERVER['PHP_SELF'].'?page=err">';
}
else
{
if(!(isset($_SESSION['Registrierungok'])) or !($_SESSION['Registrierungok']) )
{
if ((isset($_SESSION['Inputerror'])) and ($_SESSION['Inputerror'] == 1))
{
design_error();
}
design_Form();
}
else
{
$_SESSION['ERROR'] = 2;
echo '<meta http-equiv="refresh" content="0; URL='.$_SERVER['PHP_SELF'].'?page=err">';
}
if (isset($_POST['submit']))
{
$kundennr = Validate_Numfeld('kundennummer', 1000, 10000);
$vorname = Validate_Textfeld('vorname', 0, '');
$name = Validate_Textfeld('name', 0, '');
$email = Validate_Textfeld('email', 0, '');
$email2 = Validate_Textfeld('email2', 0, '');
$_SESSION['$kundennr'] = $kundennr;
$_SESSION['$vorname'] = $vorname;
$_SESSION['$name'] = $name;
$_SESSION['$email'] = $email;
$_SESSION['$email2'] = $email2;
if ($kundennr[0] and $vorname[0] and $name[0] and $email[0] and $email2[0])
{
}
else
{
$_SESSION['Inputerror'] = 1;
$_SERVER['PHP_SELF'];
exit();
}
$sql='SELECT * FROM KUNDE WHERE KUNDENNR=\''.$_POST['kundennummer'] .'\'';
$result=mysql_query($sql) OR die(mysql_error());
if (mysql_num_rows($result) == 0)
{
$_SESSION['ERROR'] = 3;
echo '<meta http-equiv="refresh" content="0; URL='.$_SERVER['PHP_SELF'].'?page=err">';
//$_SERVER['PHP_SELF'];
//die('Ihre Kundennummer konnte im System nicht gefunden werden.
Sie müssen im System als Kunde angelegt sein um sich für die Online-Bestellung registrieren zu können.
');
}
$Daten=mysql_fetch_assoc($result);
if ($Daten['KZ_REGISTRIERT'] == 'J')
{
$_SESSION['ERROR'] = 2;
echo '<meta http-equiv="refresh" content="0; URL='.$_SERVER['PHP_SELF'].'?page=err">';
}
if ((isset($_SESSION['ERROR'])) AND ($_SESSION['ERROR'] == 0))
{
$sql= 'Update
KUNDE
set
VORNAME = \''.$_POST['vorname'].'\',
NAME1 = \''.$_POST['name'].'\',
EMAIL = \''.$_POST['email'].'\',
KZ_REGISTRIERT = \'J\',
REGDATUM = now()
where
KUNDENNR=\''.$_POST['kundennummer'] .'\'';
$result = mysql_query($sql) OR die(mysql_error());
$text = 'Der Kunde mit der Kundennummer '.$_POST['kundennummer'].' hat sich für die Online-Brevetbestellung registriert.\n';
mail('dietrich@wsg-gmbh.de', 'Registrierung von Kundennr: '.$_POST['kundennummer'] , $text);
echo "Die Registrierungsanforderung wurde erfolgreich versendet. Sie werden per eMail benachrichtigt, sobald Ihre Freischaltung erfolgt ist.";
$_SESSION['Registrierungok'] = true;
}
}
}
?>
[/php:1:49334f6470]