Anmelde-Textfelder sind nicht sichtbar?

  • Themenstarter Themenstarter SilverVegeto
  • Beginndatum Beginndatum
S

SilverVegeto

Hy,
ich habe ein Anmelde-PHP-Script nur wenn ich den einfüge sehe ich nur das: <hier klicken>

Der Code lautet:
PHP:
<?
function anmelden ($fertig, $user, $password1, $password2, $email)
{
include("***versteckt***");

if($fertig) {
 $abfrage1 = mysql_query("SELECT user FROM login");
 while ($row = mysql_fetch_object ($abfrage1)) {
	if	($row->user==$user) {
	echo "Dieser Benutzer existiert schon!";
	exit;
	}
	}
	if ($user=="" OR $password1=="" OR $password2=="" or $email=="") {
	echo "Sie haben mindestens ein Feld nicht ausgefüllt!";
	}
	else if ($password1!=$password2) {
	echo "Ihr Passwort ist ungleich Ihrer Wiederholung!";
	}
	else {	
	$anfuegen=mysql_query("INSERT INTO login (user, password, email) VALUES ('$user','$password1', '$email')");	
	echo "Erfolgreich angemeldet! Sie können sich nun einloggen:<br>";
	@login();	
	}
}
else {
	echo "<h2>Anmelden</h2>";
	echo "<form method=\"POST\" action=\"$PHP_SELF?anmelden=yes&fertig=yes\">";
	?>
<table width="186" align="center" cellpadding="0" cellspacing="0">
<tr>
  <td width="52" height="25"><font color="#E5E5E5" size="1" face="Verdana"><b>Username</b></font></td>
  <td width="24">&nbsp;</td>
  <td width="108"><input name="user" type="Text" size="21" maxlength="21"></td>
</tr>
<tr>
  <td height="25"><font color="#E5E5E5" size="1" face="Verdana"><b>Passwort</b></font></td>
  <td>&nbsp;</td>
  <td><input name="password1" type="password" size="21" maxlength="13"></td>
</tr>
<tr>
  <td height="25"><font color="#E5E5E5" size="1" face="Verdana"><b>Wiederholen</b></font></td>
  <td>&nbsp;</td>
  <td><input name="password2" type="password" size="21" maxlength="13"></td>
</tr>
<tr>
  <td height="25"><font color="#E5E5E5" size="1" face="Verdana"><b>eMail</b></font></td>
  <td>&nbsp;</td>
  <td><input name="email" type="text" value="freischalten@rpg-time.de" size="21"></td>
</tr>
<tr> 
  <td height="20"></td>
  <td align="right"> <br> </td>
  <td align="right"><input type="Submit" value="Erstellen"></td>
</tr>
</table>
</form>
<? 
}

}
?>
 
Deine Fehlerbschreibte würde glatt 'nen Oscar gewinnen, detailsreich und
wunderbar ausformuliert. Selbst die feinsten Details hast du verwirklicht ...

Wie wär's wenn du mal erzählst was du an der Stelle erwartest etc ?! Wie
du die Funktion ausführst. Ich Tipp mal spontan drauf dass du bei der URL
was verhauen hast schließlich steht nirgends im Script was von User
erstellen.
 
Hy,
ich erwarte das unter dem "User erstellen (RPG-Maker 2003)"
4 Textboxen kommen mit: Username, Passwort, Wiederholen, eMail-Adresse
Leider wird das aus einem Grund nicht angezeigt.
 
Ich behaupte mal es liegt daran, dass du es mit einer Funktion machst
und diese nicht richtig anwendest.

Wobei ich sowieso nicht verstehe warum für eine Anmeldeformular eine
extra Funktion brauchst, die auch die <form> echo't. Probier das ganze
mal ohne die Funktion.
 
Also ich mache das extra auf einem Formular, da nur ich dir User anmelden soll/kann.
Deswegen muss das Anmelden extra laufen.
 
Ehm, ich glaube, du verstehst nicht. Eine Funktion, in diesem Fall anmelden() muss aufgerufen werden.
Da sich dein Formular in der Funktion befindet, ist es klar, dass es nicht sichtbar ist.
Entweder du lagerst das Formular aus (würde ich empfehlen), oder du rufst die Funktion anmelden() mit ...
PHP:
anmelden();
... auf.
 
Könntest du mir das ganze mal an deinem Beispiel zeigen, wie du das amchen würdest?
 
Zurück