Passwortabfrage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
arsch
aufruf
befehl
beitrag
checken
datei
daten
eingabe
erste
fan
fehler
gel
insert
kroko
los
pawort
username
variable
weiterleitung
zusammen
-
Hallo,
ich hab mich jetzt mal an einer PW-Abfrage mit PHP versucht, aber es klappt einfach nicht .
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"> </td>
<td width="165"> </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> </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
Danke im voraus.
mfg sile -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
geht das nicht ohne mysql?
-
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
-
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?
-
ja wie willst du es jetzt machen los es f?r user oder nur f?r dich so sein?
-
es sollte nur f?r mich so sein. Also es gibt keine anderen user!
-
bitte chattet nich rum sondern kl?rt das per pn
chatting ist n?mlich lauf faq verboten -
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";
?> -
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 -
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! -
Hi
isset() ?berpr?ft, ob die variable vorhanden ist.
empty() aber ?berpr?ft, ob die variable leer ist. (empty zu deutsch = leer)
b2k-fan -
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? -
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
-
gerade das funktioniert bei mir irgendwie nicht
-
gerade das funktioniert bei mir irgendwie nicht
Hi
Kannst du bitte mal die fehlermeldung posten? Sonst kann ich dir auch nicht helfen.
b2k-fan -
Warning: Cannot modify header information
das hier kommt wenn ich die datei includen will und danach auf den link klicke! -
Hi
Dir ist klar, dass diese Zeile (header...) gaaaanz oben in die datei muss?
Wenn nicht, mach das vor <html> usw....
b2k-fan -
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> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage