Passwort-Anmeldung

Hey, ich möchte für meine Seite eine Passwort-Anmeldung einrichten…

das formular hab ich schon:

<form action="users.html?session=c160c5a43683df19d832e910e01bd414&a=doLogin" method="post">

<table background="scan_1021192745_1.jpg" border="0" cellpadding="6" cellspacing="1" width="314" height="174">
         <tr>

          <td>&nbsp;</td>
         </tr>
         <tr>
          <td>
          
              <table border="0" cellpadding="2" cellspacing="0">
             <tr>
              <td>&nbsp; Benutzername:</td>
              <td><input type="text" class="edit" name="auth_user" size="20"></td>

             </tr>
             <tr>
              <td>&nbsp; Passwort:</td>
              <td><input type="password" class="edit" name="auth_pass" size="20"></td>
             </tr>
             <tr>
              <td colspan="2"></td>
             </tr>

             <tr>
              <td colspan="2" align="right"><input type="submit" class="button" value="Einloggen"></td>
             </tr>
             <tr>
              <td colspan="2">&nbsp; <a href="lostpw.php?t=0" class="small">
              <font color="#FFFFFF">Passwort 
              vergessen?</font></a></td>
             </tr>
            </table>

aber bei dem Formular wird man weitergeleitet wen man auf „Einloggen“ drückt, egal ob mit Pw oder ohne…
Weiß jemand wie man es einstellt das man erst passwort eingeben muss?

MFG William

Dafür gibt es zwei Möglichkeiten:

  1. Du prüfst per zB Javascript browserseitig ob ein Passwort eingegeben wurde (unsicher, da manipulierbar) oder
  2. du prüfst per zB PHP serverseitig ob ein PW eingegeben wurde (sicher, da nicht manipulierbar)

P.S.: Nehme für dein Kontaktformular bitte keine Tabellen, Grund: Tabellenmissbrauch

Ok, Danke… ich werde das mit der Tabelle ändern (war sowieso nur eine Test-Seite)

Kannst du mir sagen wie das mit dem PHP prüfen geht?

in deinem Fall:
[PHP]<?php if(!$_POST['auth_pass'] == ""){ // Hier kommt der Scriptteil hinein, welche für den Login zuständig ist }else{ echo "Bitte gib ein Passwort ein"; } ?>[/PHP]

Füge diesen Code in die Datei ein, auf welche dein Formular verweist.
Womöglich musst du ihn jedoch etwas umändern.

dies ist aber keine Sichere methode Vitus37 !!
Du solltest mit SESSIONs arbeiten!
wenn du ein gutes tutorial suchst: Hier
Aber lerne erst Grundlagen :slight_smile:

lg
Akronym

Eine einfache und sichere Passwortabfrage lässt sich auch per Server-Authorisierung mit .htaccess lösen.
Authentication, Authorization and Access Control - Apache HTTP Server

@Akronym:
Ich dachte die Frage wäre wie man überhaupt prüft, ob ein Passwort eingegeben wurde. Zur Prüfung ob es stimmt reicht das natürlich nicht!
Falls letzteres gefragt wurde hast du natürlich recht.^^ Tut mir Leid, falls ich etwas falsch verstanden habe.

…so…

Danke für die antworten… ich hab mir das tutorial durchgelesen was mir akronym geschickt hat, aber ich blick erstens nich so ganz durch und zweitens habe ich alles befolgt und es hat nich funktioniert (um erhlich zu sein es kam völlige sch**ße raus)

:???: gibs auch nen leichteren weg?

Hab ich Dir schon geschrieben, schau nochmal nach.

Ok… ich leses mir mal durch (:-o ganz schön viel)

:cry: ich blick bei beiden sachen nich so ganz durch…

kann mir jemand sagen wie man bei den php sessions die datenbank erstellt geht das mit einer html datei???

Jetzt wollen wir einige Testbenutzer in die Datenbank einfügen. Da das Kennwort zusätzlich noch verschlüsselt werden soll, machen wir das mit einem Script.

Wie geht das??

HTML ist eine Strukturbeschreibungssprache. Du legst die Bedeutung der Inhalte Deiner Seiten fest.
Das hat rein gar nichts mit Datenbanken zu tun, zumal Datenbanken nur serverseitig laufen.
Du könntest Datenbanken über ein geeignetes Frontend (z.B. phpMyAdmin) erstellen oder über die Konsole.
Oder per SQL-Befehle aus PHP oder jeder anderen Programmiersprache heraus.

ok…

wenn ich jetzt richtig verstanden habe muss man mit z.B. phpMyAdmin eine Datenbank erstellen, dann das Formular erstellen indem man das Passwort eingibt, dann eine Php datei die das über die Datenbank kontrolliert und dann eine interne seite auf die man sich einloggt…
richtig?

So im Groben, ja.

noch eine frage… wie erstellt man php dateien? mit nem eignen programm oder mit nem html programm??? :?

Mit einem beliebigen Texteditor oder einer Entwicklungsumgebung.
PHP-Dateien sind auch nur Textdateien, genauso wie HTML- oder CSS-Dateien.

Ok. danke für die info