- Registriert
- 08.01.04
- Beiträge
- 190
Hallo,
ich habe nicht viel Ahnung über PHP, also keine Ahnung, nichtsdestotrotz soll für die Fachhochschule eine Webseite erstellt werden mit einer PHP Anwendung.
Ich habe mir überlegt eine Seite mit einer Interessengemeinschaft zu gestalten. Es erscheint ein Formular mit Angaben des Nicknames, Geburtsjahr, Passwort, emailadresse und ein paar Hobbies, die per Checkbox abgehackt werden. Eine Sendebutton lässt alle Infos in eine txt schreiben und dann auf der nächsten Seite werden die Personen angezeigt, die die gleichen Interessen haben.
Mein Problem ist jetzt bei der Überprüfung des "Nicknames", des Spitznamens. Gewollt ist eine Ausgabe des Textes, dass der Name schon vergeben ist und dann soll nur das Formular kommen, damit man sich einen anderen Namen eintragen kann, aber da kommen leider auch alle anderen Infos.
Wie schreibe ich das in PHP, dass bis auf das Formular nichts mehr kommen soll?
Bitte erschlagt mich nicht. Ich habe 1,5 Tage lang php an der FH gehabt und noch 1,5 Tage HTML.
ich habe nicht viel Ahnung über PHP, also keine Ahnung, nichtsdestotrotz soll für die Fachhochschule eine Webseite erstellt werden mit einer PHP Anwendung.
Ich habe mir überlegt eine Seite mit einer Interessengemeinschaft zu gestalten. Es erscheint ein Formular mit Angaben des Nicknames, Geburtsjahr, Passwort, emailadresse und ein paar Hobbies, die per Checkbox abgehackt werden. Eine Sendebutton lässt alle Infos in eine txt schreiben und dann auf der nächsten Seite werden die Personen angezeigt, die die gleichen Interessen haben.
Mein Problem ist jetzt bei der Überprüfung des "Nicknames", des Spitznamens. Gewollt ist eine Ausgabe des Textes, dass der Name schon vergeben ist und dann soll nur das Formular kommen, damit man sich einen anderen Namen eintragen kann, aber da kommen leider auch alle anderen Infos.
Wie schreibe ich das in PHP, dass bis auf das Formular nichts mehr kommen soll?
Code:
<html>
<head>
<title>
Registrierung
</title>
</head>
<body>
<?php
if (isset($submit)) {
$userdefined=false;
$interessen_array=file("register.txt");
foreach ($interessen_array as $zeile){
$felder= split (",",$zeile);
if ($nickname == $felder[0]) {
$userdefined=true;
}
}
if ($userdefined==true) {
?>
Nickname schon vergeben. Bitte geben Sie einen anderen Namen ein.
<br>
<form action="register.php" method=POST>
<br>
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
<tr>
<td align="right">Nickname:</td>
<td><input name="nickname" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Kennwort:</td>
<td><input name="kennwort" type="password" size="6" maxlength="12"></td>
</tr>
<tr>
<td align="right">E-Mail:</td>
<td><input name="Mail" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Geburtsjahr(z.B. 1954):</td>
<td><input name="geb" type="text" size="4" maxlength="4"></td>
</tr>
<?php
$interessen_array=file("hobbies.txt");
foreach ($interessen_array as $hobby){
print "<tr><td align='right'>".$hobby."</td><td><input type='checkbox' name='interessen[]' value='".$hobby."'></td></tr>";
}
?>
<table border="0">
<input type="submit" name="submit" value=" Absenden">
<input type="reset" value=" Angaben löschen">
</table>
<?php
} else {
print "Nickname:".$nickname."<br>";
print "Geburtsjahr:".$geb."<br>";
print "Interessen: ";
$n=count($interessen);
$i=0;
foreach ($interessen as $element){
$i=$i+1;
print $element;
if ($i<$n) {
print ", ";
}
}
print "<br>";
$handle=fopen("register.txt",'a');
fputs($handle,$nickname.",".$kennwort.",".$Mail.",".$geb.",");
foreach($interessen as $element) {
fputs($handle,$element.",");
}
fputs($handle,"\r\n");
fclose($handle);
}
print "<h2>Personen mit gleichen Interessen:</h2>";
$interessen_array=file("register.txt");
foreach ($interessen as $hobby){
print "<h3>Hobby ".$hobby.":</h3>";
foreach ($interessen_array as $zeile){
$felder= split (",",$zeile);
foreach ($felder as $phobby){
if ($hobby == $phobby){
print $felder[0]." Kontakt über email: <a href='mailto:".$felder[2]."'>".$felder[2]."</a><br>";
}
}
}
}
} else {
?>
<center><h1>Willkommen bei lust zu Leben.de</h1></center>
<br>
Zunächst einmal benötigen wir ihre Daten. Bitte füllen sie die Felder aus. Sie sollten sich nur mit einem Nickname eintragen, so bleibt ihre Anonymität gewahrt.
<br>
<form action="register.php" method=POST>
<br>
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
<tr>
<td align="right">Nickname:</td>
<td><input name="nickname" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Kennwort:</td>
<td><input name="kennwort" type="password" size="6" maxlength="12"></td>
</tr>
<tr>
<td align="right">E-Mail:</td>
<td><input name="Mail" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Geburtsjahr(z.B. 1954):</td>
<td><input name="geb" type="text" size="4" maxlength="4"></td>
</tr>
<?php
$interessen_array=file("hobbies.txt");
foreach ($interessen_array as $hobby){
print "<tr><td align='right'>".$hobby."</td><td><input type='checkbox' name='interessen[]' value='".$hobby."'></td></tr>";
}
?>
<table border="0">
<input type="submit" name="submit" value=" Absenden">
<input type="reset" value=" Angaben löschen">
</table>
<?php
}
?>
</body>
</html>
Bitte erschlagt mich nicht. Ich habe 1,5 Tage lang php an der FH gehabt und noch 1,5 Tage HTML.