| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

28-05-2009, 16:17
|
|
air23
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 5
|
|
PHP seite durch kennwort schützen
hallo,
ich wollte eine seite erstellen und diese durch ein passwort schützen.
<? include("zugang.php"); ?>
<html>
<head>
</head>
<body>
<form method="post">
Username: <input name="user"><br>
Kennwort: <input name="pass" type="password"><br>
<input type= "submit" value="OK">
</form>
<?
$user = $_POST[`user`];
$pass = $_POST[`pass`];
if ($user == $user_ok && $pass == $pass_ok)
include("#geheim.php");
else echo "Falsche Eingaben!";
?>
</body>
</html>
so sieht sie aus...
wenn ich sie aufrufen will, wird direkt falsches kennwort angezeigt und es kommt nicht #geheim.php
das ist #geheim.php
<html>
<head>
</head>
<body>
du siehst nur diese seite, weil ich dir das passwort gegeben habe!!!
</body>
</html>
und das ist zugang.php
<html>
<head></head>
<body>
<?
$user_ok = "Gast";
$pass_ok = "hallo";
?>
</body>
</html>
was jemand, was ich da noch ändern muss?
|

28-05-2009, 16:27
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
bitte php-tags für den code nutzen (  )
danke
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

28-05-2009, 17:12
|
|
air23
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 5
|
|
bin neu hier, was meinst du mit php tags verwenden?
|

28-05-2009, 17:14
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
|

28-05-2009, 17:24
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
Zitat von air23
bin neu hier, was meinst du mit php tags verwenden?
|
wenn du code hast, klickst du im editor auf das oben aufgeführte bild und fügst dazwischen deinen code ein. dann kann man den nämlich sauber lesen:
PHP-Code:
for ($i = 0; $i < $blubb; $i++)
{
echo $i.' - blubb';
}
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

28-05-2009, 17:36
|
 |
Berni
  OWNER
|
|
Registriert seit: Jan 2001
Ort: Frankfurt / Egelsbach
Beiträge: 6.206
|
|
|

28-05-2009, 17:37
|
|
air23
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 5
|
|
hallo,
ich wollte eine seite erstellen und diese durch ein passwort schützen.
PHP-Code:
<? include("zugang.php"); ?> <html>
<head>
</head> <body> <form method="post"> Username: <input name="user"><br> Kennwort: <input name="pass" type="password"><br> <input type= "submit" value="OK"> </form> <? $user = $_POST[`user`]; $pass = $_POST[`pass`]; if ($user == $user_ok && $pass == $pass_ok) include("#geheim.php"); else echo "Falsche Eingaben!"; ?>
</body> </html>
so sieht sie aus...
wenn ich sie aufrufen will, wird direkt falsches kennwort angezeigt und es kommt nicht #geheim.php
das ist #geheim.php
PHP-Code:
<html> <head> </head> <body> du siehst nur diese seite, weil ich dir das passwort gegeben habe!!! </body>
</html>
und das ist zugang.php
PHP-Code:
<html> <head></head> <body> <? $user_ok = "Gast"; $pass_ok = "hallo"; ?> </body> </html>
was jemand, was ich da noch ändern muss?
|

28-05-2009, 18:00
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Stelle das error_reporting auf E_ALL, dann zeigt dir PHP an, was du beim Zugriff auf die POST-Werte falsch gemacht hast.
Und gewöhne dir ab, in jede include-Datei ein komplettes HTML-Gerüst mit <html>, <head> und <body> reinzuklatschen - dass dabei Schwachsinn herauskommt, nämlich letztlich ein Dokument, in dem alle diese Elemente mehrfach vorkommen, sollte doch wohl klar sein, wenn man mal fünf Sekunden drüber nachdenkt.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

28-05-2009, 18:13
|
|
air23
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 5
|
|
Zitat:
Zitat von wahsaga
Stelle das error_reporting auf E_ALL, dann zeigt dir PHP an, was du beim Zugriff auf die POST-Werte falsch gemacht hast.
|
und wie geht das?
Und gewöhne dir ab, in jede include-Datei ein komplettes HTML-Gerüst mit <html>, <head> und <body> reinzuklatschen - dass dabei Schwachsinn herauskommt, nämlich letztlich ein Dokument, in dem alle diese Elemente mehrfach vorkommen, sollte doch wohl klar sein, wenn man mal fünf Sekunden drüber nachdenkt.
|

29-05-2009, 09:26
|
|
timo_w
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 2
|
|
Ändere das:
PHP-Code:
$user = $_POST[`user`]; $pass = $_POST[`pass`];
In:
PHP-Code:
$user = $_POST['user']; $pass = $_POST['pass'];
Dann sollte es gehen.
|

29-05-2009, 10:33
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Du solltest die #geheim.php in einem Ordner abspeichern, der von "außen" nicht erreichbar ist. Denn sonst könnte jemand die Datei auch direkt aufrufen.
|

29-05-2009, 11:37
|
|
Blackgreetz
PHP Junior
|
|
Registriert seit: Oct 2005
Beiträge: 901
|
|
Zitat:
Zitat von air23
und wie geht das?
|
Zitat:
Zitat von asp2php
|
1. Codeblock.
mfg
|

29-05-2009, 14:07
|
|
air23
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 5
|
|
danke, jetzt funktioniert es!!!!!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|