1. nehme mal die ; aus deinen ganzen html-elementen raus. Also alle, bis auf die vier der php-Zeilen und die zwei aus den JS dingern.
2. Keine Ahnung. Wenn die form, wie du sie zeigst, auch in der index.php steht, dann muss es zu dieser Meldung kommen, wenn du die Seite initial aufrufst. Besser du machst irgendwas davor wie:
<?php
if(isset($_POST["sendform"]){
// hier die Auswertung
}
?>
und dann...
<form action="index.php" name="login" method="POST">
<input type="hidden" name="sendform" value="true">
<input type="text" name="email" value="E-Mail" onfocus="this.value='';"/><br/>
<input type="password" name="passwort" value="Passwort" onfocus="this.value='';"/>
</form>
3. Schreib dann mal ins script var_dump($_POST); und schau, ob was ankommt.
Cheers,
Baba