Einzelnen Beitrag anzeigen
  #1  
Alt 09.02.2005, 17:18:00
ConnyP ConnyP ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 3
Eingabe in einem Textfeld kontrollieren

Ich bin blutiger PHP-Anfänger und bin gerade dabei mich dort etwas einzulesen und mein erstes Projekt zu realisieren. Allerdings bin ich noch nicht sehr weit gekommen. Hoffe, mir kann hier jemand weiterhelfen. Ich möchte folgendes realisieren:

Auf meiner Homepage soll ein Formular erscheinen, in das der User seine Firma und eine beliebige Identnummer eingibt. Die Identnummer MUSS aus 6 Ziffern bestehen (es dürfen also nicht 5 oder 7 sein, sondern genau 6). Außerdem MUSS die 2. und 3. Stelle eine 0 (Null) sein (z. B. 100234). Wenn diese Bedingungen erfüllt sind soll der User auf eine Seite mit internen Informationen weitergeleitet werden (z. B. intern.html). Außerdem sollen die im Formular eingetragenen Werte (Firma und Identnummer) in einer Textdatei mit Datum und Uhrzeit abgespeichert werden, damit man nachvollziehen kann, wer wann im internen Bereich gewesen ist.

Der derzeitige Stand:
Ich habe eine Seite anmeldung.html erstellt. Hier befindet sich das Eingabeformular mit den Textfeldern "Firma" und "ID".

<form name="loginformular" method="post" action="login.php">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="44"><b>Firma:</b></td>
<td width="161"> <input type="text" name="firma" size="20"> </td>
</tr>
<tr>
<td width="44"><b>ID:</b></td>
<td width="161"> <input type="text" name="id" size="20" maxlength="6"> </td>
</tr>
<tr>
<td width="44">&nbsp;</td>
<td width="161"> <br> <input type="submit" name="submit" value="OK"> </td>
</tr>
</table>
</form>

Desweiteren habe ich eine Seite login.php erstellt. Der Code der Seite sieht bisher folgendermaßen aus:

<?
$datei = fopen("memberlog.txt","a");
$timestamp = date();
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
fwrite($datei, "$datum | $uhrzeit | $firma | $idn");
fclose($datei);
?>

Alles funktioniert insoweit, als dass man im Eingabeformular seine Firma und die Identnummer eingeben kann und wenn man auf OK klickt werden die eingegebenen Daten in die Datei memberlog.txt gespeichert.

Nur wie bekomme ich die Prüfung des Feldes "ID" so hin, dass bei erfolgreicher Prüfung auf die Seite intern.html weitergeleitet wird und bei nicht erfolgreicher Prüfung auf die Seite fehler.html?

Ich nehme an, dass das irgendwie mit einer IF-Bedingung funktioniert. Logisch wäre es ja. Ich stell mir das so vor:

Wenn im Feld "ID" eine Zahl mit genau 6 Ziffern steht, bei der die 1. und 2. Stelle eine 0 (Null) sind, dann gehe zu intern.html sonst gehe zu fehler.html.

Wäre toll, wenn mir jemand den Code dazu posten könnte, da ich wie gesagt, erst seit heute versuche, mit PHP umzugehen.

Vielen Dank im voraus.
Mit Zitat antworten