HTML in PHP formular Fehler?

memo12

Mitglied
Hallo,
ich habe ein Tutorial mit einem Script gefunden und benutzt, es funktioniert alles PERFEKT, Nun wollte ich aber das PHP Login in einer HTML Website einbauen, Mir war auch klar das PHP in HTML nicht geht sondern nur HTML in PHP also speicherte ich die Datei als index.php, nun kommt aber immer so ein hässliches Bild:

wrl2blnu.png


(http://s1.directupload.net/images/110822/wrl2blnu.png)


Wen ich das In der Username zeile wegmache und mich dan einlogge geht alles, Das problem ist nur das das für den benutzer nicht wirklich schln aussieht und der wahrschinlich auch nicht weiß was er tun soll wen das da steht. Wie kann ich das wegmachen, aber so das der Login immernoch geht?


PS: Der Quellcode:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
  
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>Acery World...Die Community für Gamer,Programmierer und
Grafiker</title>

  
  
  <style type="text/css">

body, html {
height:100%;
}

body {
background-color:#86c9ef;
background-image:url('http://acery-web.cwsurf.de/images/bb_1.png');
background-position:center;
background-repeat:no-repeat;
}
  </style>
</head><body style="margin-top: 0px; height: 546px; margin-left: 144px; width: 716px;">
<br>

&nbsp;&nbsp; <img style="width: 200px; height: 55px;" alt="Acery World" src="../../logo.png"><br>

&nbsp;&nbsp;&nbsp;<span style="color: rgb(102, 102, 102);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Arial; color: rgb(102, 102, 102);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Home&nbsp;&nbsp;&nbsp; Games&nbsp;&nbsp;&nbsp; News&nbsp;&nbsp;&nbsp;
Chat&nbsp;&nbsp;&nbsp; Tutorials</span>&nbsp;&nbsp; <span style="color: rgb(102, 102, 102); font-family: Arial;">Uploader</span><br style="color: rgb(153, 153, 153); font-family: Arial;">
<title>Log</title>
<html>
<head>
<?php session_start();
// Check if he wants to login:
if (!empty($_POST[username]))
{
require_once("connect.php");

// Check if he has the right info.
$query = mysql_query("SELECT * FROM members
WHERE username = '$_POST[username]'
AND password = '$_POST[password]'")
or die ("Error - Couldn't login user.");

$row = mysql_fetch_array($query)
or die ("Error - Couldn't login user.");

if (!empty($row[username])) // he got it.
{
$_SESSION[username] = $row[username];
echo "Welcome $_POST[username]! You've been successfully logged in.";
exit();
}
else // bad info.
{
echo "Error - Couldn't login user.<br /><br />
Please try again.";
exit();
}
}

?>
<title>Login</title>
</head>
<body>
<form action="login.php" method="post">
<table align="center" border="1" cellpadding="3" cellspacing="1"
width="75%">
<tbody>
<tr>
<td width="100%">
<h5>Login</h5>
</td>
</tr>
<tr>
<td width="100%"><label>Username: <input name="username"
size="25" value="&lt;? echo $_POST[username]; ?&gt;" type="text"></label></td>
</tr>
<tr>
<td width="100%"><label>Password: <input name="password"
size="25" value="" type="password"></label></td>
</tr>
<tr>
<td width="100%"><input value="Login!" type="submit"></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>

<br>
<br>
<br>
<br>
<br>
<br>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

<form action="non" name="footer"><span style="color: rgb(102, 102, 102); font-family: Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small>
  <small>©2010-2011 Acery Web </small></small></span><b style="color: rgb(102, 102, 102); font-family: Arial;"><small><small>Alle
Rechte vorbehalten</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Kontakt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a style="color: rgb(102, 102, 102);" href="impressum.html">Impressum</a>
  </b></form>

</body></html>


Vielen Dank
LG
 
Versuch es mal damit:
PHP:
<label for="username">Username:</label>
<input name="username" size="25" value="<?php echo isset( $_POST[username] ) ? $_POST[username] : ''; ?>" type="text" />

Gruß
 
Nach dem recht merkwürdigen HTML Code kommt der Verdacht auf, daß sich da Frontpage oder so daran versucht hat?! Das Problem ist, daß eine wohlmeinende Routine aus dem < ein &lt; und aus > ein &gt; gemacht hat. Und das funktioniert natürlich nicht, da das ja nicht auf dem Clientrechner passiert, sondern auf dem Server und der braucht das echt < oder >. Tausch das aus und dann wird auch in dem Feld nichts mehr angezeigt.
 
Das sind noch jede Menge Fehler drin. In ein HTML Dokument kommt <head> und <body> nur einmal vor. Und session_start() muss vor der ersten Ausgabe des HTML Code kommen, sonst kann das Session Cookie nicht gesetzt werden. ShortTags sollte man auch deaktivieren.
 
Zuletzt bearbeitet:
Zurück