ich möchte den username abfragen
ob einer eingegeben wurde -> falls nicht fehlermeldung im inputfeld
oder
ob er schon in der datenbank vorhanden ist -> falls ja fehlermeldung im inputfeld
wenn nicht soll er permanent im inputfeld angezeigt werden
bis das script ohne fehler beendet wird
mein problem ist die 2. fehlermeldung im input-feld wird nicht ausgegeben
wenn kein username ($fehlermsg[1]) dann klappt alles
aber wenn ($fehlermsg[2] dann bleibt inputfeld leer und es erscheint keine reaktion
die else anwendung funktioniert auch
wo ist mein fehler?
bitte helft mir bin total verzweifelt!
der code:
<?PHP
session_start();
if ( isset($_POST['send']) && $_POST['send'] == "send" )
{
$fehlermsg = "";
if (empty($_POST['username']))
{
$fehlermsg[1] = "Username fehlt!";
}
// Überprüfung ob Username in DB schon vorhanden ist
$username = $_POST['username'];
mysql_select_db($dbname);
$row=mysql_fetch_object(mysql_query("SELECT username FROM `mitglieder` WHERE `username` = '$username' "));
if (isset($row->username))
{
$fehlermsg[2] = "Username ist vergeben!";
}
}
?>
<table width="392" border="1" cellspacing="0" cellpadding="0">
<form action="" method="post">
<tr>
<td width="158"> </td>
<td width="228"> </td>
</tr>
<?PHP
if (!empty ($fehlermsg[1]) or $fehlermsg[2]!=0 ) {
echo"
<tr>
<td><img src='images/achtung_gross.gif' width='20' height='18' /> username</td>
<td><input class='fehler' type='text' name='username' id='textfield' value='".$fehlermsg['1']."' or \'" .$fehlermsg['2']."\' /></td>
</tr>";
}
else {?>
<tr>
<td>username</td>
<td><input type="text" name="username" id="textfield" value="<?PHP echo $_POST['username'] ?>"/></td>
</tr>
<?PHP } ?>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" id="submit" value="Senden" />
<input type="hidden" name="send" value="send">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</form>
</table>
ob einer eingegeben wurde -> falls nicht fehlermeldung im inputfeld
oder
ob er schon in der datenbank vorhanden ist -> falls ja fehlermeldung im inputfeld
wenn nicht soll er permanent im inputfeld angezeigt werden
bis das script ohne fehler beendet wird
mein problem ist die 2. fehlermeldung im input-feld wird nicht ausgegeben
wenn kein username ($fehlermsg[1]) dann klappt alles
aber wenn ($fehlermsg[2] dann bleibt inputfeld leer und es erscheint keine reaktion
die else anwendung funktioniert auch
wo ist mein fehler?
bitte helft mir bin total verzweifelt!
der code:
<?PHP
session_start();
if ( isset($_POST['send']) && $_POST['send'] == "send" )
{
$fehlermsg = "";
if (empty($_POST['username']))
{
$fehlermsg[1] = "Username fehlt!";
}
// Überprüfung ob Username in DB schon vorhanden ist
$username = $_POST['username'];
mysql_select_db($dbname);
$row=mysql_fetch_object(mysql_query("SELECT username FROM `mitglieder` WHERE `username` = '$username' "));
if (isset($row->username))
{
$fehlermsg[2] = "Username ist vergeben!";
}
}
?>
<table width="392" border="1" cellspacing="0" cellpadding="0">
<form action="" method="post">
<tr>
<td width="158"> </td>
<td width="228"> </td>
</tr>
<?PHP
if (!empty ($fehlermsg[1]) or $fehlermsg[2]!=0 ) {
echo"
<tr>
<td><img src='images/achtung_gross.gif' width='20' height='18' /> username</td>
<td><input class='fehler' type='text' name='username' id='textfield' value='".$fehlermsg['1']."' or \'" .$fehlermsg['2']."\' /></td>
</tr>";
}
else {?>
<tr>
<td>username</td>
<td><input type="text" name="username" id="textfield" value="<?PHP echo $_POST['username'] ?>"/></td>
</tr>
<?PHP } ?>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" id="submit" value="Senden" />
<input type="hidden" name="send" value="send">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</form>
</table>
Kommentar