kostenloser Webspace werbefrei: lima-city


Passwortabfrage

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    Hallo,

    ich hab mich jetzt mal an einer PW-Abfrage mit PHP versucht, aber es klappt einfach nicht :frown:.
    So sieht das Formular aus: //login.php
    <form method="post" action="check.php">
    <table width="270" border="0" cellspacing="0" cellpadding="0" class="text">
    <tr>
    <td width="105" height="19" background="Bilder/login.jpg">&nbsp;</td>
    <td width="165">&nbsp;</td>
    </tr>
    <tr>
    <td height="18">Name:</td>
    <td><input type="text" class="form" name="name"></td>
    </tr>
    <tr>
    <td height="18">Passwort:</td>
    <td><input type="password" class="form" name="passwort"></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type="submit" class="button" name="Submit" value="Abschicken">
    <input type="reset" class="button" name="clear" value="L?schen"> </td>
    </tr>
    </table>
    </form>


    und jetzt die Abfrage: //check.php
    <?php
    if(! isset($name) && ! isset($passwort))
    {
    echo "Ung?ltige Eingabe, alle Felder m?ssen ausgef?llt sein!";
    die();
    }
    else if(($name = "name") && ($passwort = "pw"))
    {
    echo "G?ltige Eingabe";
    }
    else
    echo "Ung?ltige Eingabe";
    ?>


    Bei dem ganzen kommt immer nur G?ltige Eingabe raus
    :confused:

    Danke im voraus.

    mfg sile
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    so ich habs gel?st, hab bei der abfrage das "==" vergessen. Wenn ich jetzt das richtige Eingebe kommt G?ltige Eingabe.
    Wenn ich das falsche Eingebe kommt Ung?ltige Eingabe.
    Und wenn ich gar nichts eingeben kommt auch Ung?ltige Eingabe.

    Woran liegt das?

    EDIT: Wie funktioniert eine Weiterleitung bei php auf eine andere webseite?
    echo "<meta http-equiv="refresh" content="1; url=link">; //so gehts nicht

    Beitrag ge?ndert am 5.12 09:06 von silecom
  4. Du musst einfach nur z.B das passwort und Username einfach zusammen hinschreiben z.B
    als erstes machen wir die fehler raus:
    echo "<meta http-equiv="refresh" content="1; url=link">;
    das ist falsch
    der befehl ist so echo ";
    es wird so geschrieben
    echo "<meta http-equiv="refresh" content="1"; url="link">";
    du hast 3X " vergessen deshalb geht es nicht
    $userid = "$username$passwort";
    $userid = md5($userid);
    echo "<meta http-equiv="refresh" content="1"; url="home.php?userid=$userid">";
    ABER! Daf?r musst du mei der anmeldung es in der Datenbank eintragen lassen daf?r brachst du ein anmelden.html und eine anmelden.php in der anmelden.php
    Tragst du die daten zusammen
    z.B.
    include ("mysql_connect.php");
    $username = "peter";
    $passwort = "klaus";
    $userid = "$username$passwort";
    $userid = md5($userid);
    danach tragst du es in die Datenbank ein
    z.b.
    $verbindung = mysql_connect("$Mysql_Host", "$Mysql_User" , "$Mysql_Passw")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

    mysql_select_db("$Mysql_DB") or die ("Datenbank konnte nicht ausgew?hlt werden");

    $eintrag = "INSERT INTO $dantenbank_tabelle (Username, Passwort, ID) VALUES ('$username', '$passwort', '$userid')";

    dann musst du es noch bei dir anpassen und fertig
    die mysql_connct.php:
    <?php
    /* Zugangsdaten zum MySQL-Datenbankserver */
    $Mysql_Host="";
    $Mysql_User="";
    $Mysql_Passw="";
    $Mysql_DB="";
    ?>
    bei fragen melde dich im Forum

    Beitrag ge?ndert am 5.12 09:36 von medabots1992

    Beitrag ge?ndert am 5.12 09:39 von medabots1992
  5. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    geht das nicht ohne mysql?
  6. na es geht aber ist sehr unsicher dann steht deine userid in einer txt datei und jeder kann auf die daten zugreifen und das willst du bestimmt nicht
  7. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    ich muss doch meine daten nicht in eine txt speichern sondern kann sie doch gleich in eine variable im check.php reinschreiben und dann mittels if-Abfrage pr?fen ob richtig oder falsch, oder?
  8. ja wie willst du es jetzt machen los es f?r user oder nur f?r dich so sein?
  9. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    es sollte nur f?r mich so sein. Also es gibt keine anderen user!
  10. bitte chattet nich rum sondern kl?rt das per pn
    chatting ist n?mlich lauf faq verboten
  11. Ich habe es warum es nicht geht die check.php muss so sein:
    <?php
    if($username != "" AND $passwort != "")
    {
    echo "Ung?ltige Eingabe, alle Felder m?ssen ausgef?llt sein!";
    die();
    }
    else if(($name = "name") && ($passwort = "pw"))
    {
    echo "G?ltige Eingabe";
    }
    else
    echo "Ung?ltige Eingabe";
    ?>
  12. k***o

    hehe! ihr werdet euch f?r den fehler in den arsch bei?en ;)

    <?php
    if(! isset($name) || ! isset($passwort) || empty($name) || empty($passwort))
    {
    echo "Ung?ltige Eingabe, alle Felder m?ssen ausgef?llt sein!";
    die();
    }
    else if(($name == "name") && ($passwort == "pw")) // lol!!!!
    {
    echo "G?ltige Eingabe";
    }
    else
    echo "Ung?ltige Eingabe";
    ?>

    Beitrag ge?ndert am 5.12 12:11 von kroko

    Beitrag ge?ndert am 5.12 12:12 von kroko
  13. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    was soll das empty denn machen?
    Das mit dem oder stimmt, aber das "isset" pr?ft doch schon ob die beiden variablen gesetzt wurden oder nicht!
  14. b*****n

    Hi

    isset() ?berpr?ft, ob die variable vorhanden ist.
    empty() aber ?berpr?ft, ob die variable leer ist. (empty zu deutsch = leer)

    b2k-fan
  15. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    danke, funktioniert jetzt so ziemlich. Nicht perfekt aber es geht :).
    Dann m?chte ich bitte noch erfahren, wenn das passwort und der benutzer true ergeben soll eine weiterleitung statt finden, wie geht das in php?
  16. b*****n

    Hi

    Zwischen <head> und </head>:

    <meta http-equiv="refresh" content="1;seite.php">

    Mit PHP geht das auch, weis aber nicht genau wie;

    header("location: seite.php");

    b2k-fan

    :wave:
  17. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    gerade das funktioniert bei mir irgendwie nicht :confused:
  18. b*****n


    gerade das funktioniert bei mir irgendwie nicht :confused:


    Hi

    Kannst du bitte mal die fehlermeldung posten? Sonst kann ich dir auch nicht helfen. :wink:

    b2k-fan
  19. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    Warning: Cannot modify header information

    das hier kommt wenn ich die datei includen will und danach auf den link klicke!
  20. b*****n

    Hi

    Dir ist klar, dass diese Zeile (header...) gaaaanz oben in die datei muss?
    Wenn nicht, mach das vor <html> usw....


    b2k-fan
  21. k***o

    muss sie nicht. man darf nur vorher nix ausgeben.

    aber wenn du nur ne weiterleitung machst kannst du dir deinen passwortschutz sonst wo hin schieben...
    wenn ich z.b. auf die gesch?tzte seite geschuetzt.php will muss ich einfach nur in der browserzeile die richtige url eingeben und schon is der passwortschutz f?rn arsch.

    ich w?rde das ?ber eine includedatei machen die beim aufrufen jeder gesch?tzten seite das passwort checkt.

    <?php require("pw_check.php"); ?>
    <html><body>
    inhalt...
    </body></html>
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!