Login - Fehler!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
aussehen
betonung
bild
button
error
falsches passwort
fehler
gesellschaft
gucken
login
lord
methode
mist
pa
pawort
skript
verdammte kacke
zeile
-
Moin!
Ich wollte gerade ein simples Login Skript mir machen und was dann?
RICHTIG!
Es funktioniert nicht!
Hier das Skript:
<?
if(isset($Login))
{
if ($Login = "123")
{
echo "Passwort war richtig";
}
else
{
echo "Falsches Passwort";
}
else
{
?>
<html>
<head>
<title>Bitte Einloggen</title></head>
<body>
Bitte einloggen:<br>
<form action="<?=$PHP_SELF?>" method="post">
<input type="password" name="Login"><br>
<input type="submit" value="OK">
</form>
<?
}
?>
Hier der Fehler:
Parse error: parse error in C:\WEB\xampp\htdocs\Bild\index2.php on line 12
Ich mach das ganze mit xampp... mit PHP4
Kann mir einer sagen, was ich machen muss, damit es geht?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube, dass hier <form action="<?=$PHP_SELF?>" method="post"> hei?t korrekt so: <form action="<?php $PHP_SELF; ?>" method="post">
-
der fehlr is ganz einfach du hast zwei mla else gemacht(o. drei) und das geht nicht, es geht nur einmal, das heist ja wenn $wert == xxx dann .... oder dann.... ein weiteres dann.... geht da nciht!
<?
if(isset($button))
{
if ($Login = "123")
{
echo "Passwort war richtig";
}
else
{
echo "Falsches Passwort";
}
?>
<html>
<head>
<title>Bitte Einloggen</title></head>
<body>
Bitte einloggen:<br>
<form action="<?=$PHP_SELF?>" method="post">
<input type="password" name="Login"><br>
<input type="submit" value="OK">
</form>
-
@ vorposter :
N? das geht auch so, dass is ne kurzschreibweise!
Man kann es aber auch einfach freilassen! ;)
@andy :
Guck doch mal was in Zeile 12 steht! ;)
else
{
echo "Falsches Passwort";
}
else // <- Zeile 12
{
In einer Zeile w?rde das so aussehen
else { echo "Falsches Passwort"; } else {
Ich glaube, jetzt d?rftest du wissen, wo der Fehler liegt!
Man kann nicht else {} else {} schreiben!
edit:
Verdammter Kraeusi! :P
ps: Eingetlich wollt ich ja rausgehen! ^^ -
Also wenn ich:
kraeusi schrieb:
der fehlr is ganz einfach du hast zwei mla else gemacht(o. drei) und das geht nicht, es geht nur einmal, das heist ja wenn $wert == xxx dann .... oder dann.... ein weiteres dann.... geht da nciht!
<?
if(isset($button))
{
if ($Login = '123')
{
echo 'Passwort war richtig';
}
else
{
echo 'Falsches Passwort';
}
?>
<html>
<head>
<title>Bitte Einloggen</title></head>
<body>
Bitte einloggen:<br>
<form action='<?=$PHP_SELF?>' method='post'>
<input type='password' name='Login'><br>
<input type='submit' value='OK'>
</form>
das mach, kommt das:
Parse error: parse error in C:\WEB\xampp\htdocs\Bild\index2.php on line 21
...
Au?erdem soll das Login nur angezeigt werden, wenn man nicht eingeloggt ist. Und das scheint so, wie der code von dir aussieht nich so....
thoba schrieb:
Ich glaube, dass hier <form action='<?=$PHP_SELF?>' method='post'> hei?t korrekt so: <form action='<?php $PHP_SELF; ?>' method='post'>
Nein hat auch nix gebracht...
Das ist n?mlich ne ganz andere Zeile...
EDIT: @Lucas: Was kann ich sonst machen? -
nimm mal das:
<?
if(isset($Login))
{
if ($Login = "123")
{
echo "Passwort war richtig";
}
else
{
echo "Falsches Passwort";
}
else
{
echo
"
<html>
<head>
<title>Bitte Einloggen</title>
</head>
<body>
Bitte einloggen:
<br />
<form action=\"$PHP_SELF\" method=\"post\">
<input type=\"password\" name=\"Login\">
<br />
<input type=\"submit\" value=\"OK\">
</form>
</body>
</html>
"
}
?> -
wie vernagelt kann man sein?
<?
if(isset($Login))
{
if ($Login = "123")
{
echo "Passwort war richtig";
}
else
{
echo "Falsches Passwort";
}
}
else
{
?>
<html>
<head>
<title>Bitte Einloggen</title></head>
<body>
Bitte einloggen:<br>
<form action="<?=$PHP_SELF?>" method="post">
<input type="password" name="Login"><br>
<input type="submit" value="OK">
</form>
<?
}
?> -
<?
if(isset($Login))
{
if ($Login == "123")
{
echo "Passwort war richtig";
}
else
{
echo "Falsches Passwort";
}
}
else
{
echo "<html>
<head>
<title>Bitte Einloggen</title></head>
<body>
Bitte einloggen:<br>
<form action='$PHP_SELF' method='post'>
<input type='password' name='Login'><br>
<input type='submit' value='OK'>
</form>";
}
?>
So sollte das funktionieren!
@lordoflima: Muss da nicht noch ein "=" bei der if-Abfrage hin? -
ich war erster :P
-
Nimm das :
<?php
$passwort = '123';
$eingeloggt = false;
if (isset($_POST["submit"])) {
if (isset($_POST["pass"]) && !trim($_POST["pass"])) {
if ($_POST["pass"] == $passwort) {
$eingeloggt = true;
}
}
}
if ($eingeloggt) {
// Eingeloggt
} else {
// Nicht eingeloggt
echo '
<form action="" method="post">
<input type="password" name="pass">
<br />
<input type="submit" name="submit" value="Einloggen">
</form>';
}
edit : Verdammte kacke! xD
@ lord :
du oller spammer ^^
edit 2:
Meine Methode ist aber die sch?nste! -
lucas9991 schrieb:
Nimm das :
<?php
$passwort = '123';
$eingeloggt = false;
if (isset($_POST['submit'])) {
if (isset($_POST['pass']) && !trim($_POST['pass'])) {
if ($_POST['pass'] == $passwort) {
$eingeloggt = true;
}
}
}
if ($eingeloggt) {
// Eingeloggt
} else {
// Nicht eingeloggt
echo '
<form action='' method='post'>
<input type='password' name='pass'>
<br />
<input type='submit' name='submit' value='Einloggen'>
</form>';
}
edit : Verdammte kacke! xD
@ lord :
du oller spammer ^^
edit 2:
Meine Methode ist aber die sch?nste!
Also das ist mir zu umst?ndlich...
lordoflima schrieb:
ich war erster :P
Gl?ckwunsch!
lordoflima schrieb:
wie vernagelt kann man sein?
<?
if(isset($Login))
{
if ($Login = '123')
{
echo 'Passwort war richtig';
}
else
{
echo 'Falsches Passwort';
}
}
else
{
?>
<html>
<head>
<title>Bitte Einloggen</title></head>
<body>
Bitte einloggen:<br>
<form action='<?=$PHP_SELF?>' method='post'>
<input type='password' name='Login'><br>
<input type='submit' value='OK'>
</form>
<?
}
?>
Leider falsch...
das hier ist richtig:
compactdisc schrieb:
<?
if(isset($Login))
{
if ($Login == '123')
{
echo 'Passwort war richtig';
}
else
{
echo 'Falsches Passwort';
}
}
else
{
echo '<html>
<head>
<title>Bitte Einloggen</title></head>
<body>
Bitte einloggen:<br>
<form action='$PHP_SELF' method='post'>
<input type='password' name='Login'><br>
<input type='submit' value='OK'>
</form>';
}
?>
So sollte das funktionieren!
@lordoflima: Muss da nicht noch ein '=' bei der if-Abfrage hin?
Sonst wird immer gesagt, dass das Passwort richtig ist.
Und ?hm:
1. Wie macht man das mit der PHP Betonung?
2. Diese PHP Betonung (im Forum hier mein ich) ist doof...
Mit Fiorefox wird dann immer & s z l i g und sowas angezigt....
Aber wenn ich das einfach so ohne leerzeichen eingeb, dann ist es richtig...
EDIT: Aber das LOGIN geht jetzt...
Danke @ all (Thread kann geschlossen werden) -
lordoflima schrieb:
ich hab das == ?bersehen. mist.
aber daf?r waren meine klammern richtig
Die von Compactdisc doch auch...
Ich hab das von Compactdisc genommen.
(Einfach, funktioniert und so...)
EDIT: ES FUNKTIONIERT, ES KANN ALSO GESCHLOSSEN WERDEN!
Edit jacr
Geschlossenen Gesellschaft
EDIT Andy2309: rofl -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage