Frage zu login-tutorial

Iwein

Erfahrenes Mitglied
Ich hab das alles so gemacht(nach bestem Wissen und Gewissen) wie es da stand, aber ich kann irgendwie die Seite nicht schützen.
Das ist der Quellcode der Seite die ich schützen wollte:

session_start (); // Session starten.
if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt)) {
// Code, wenn der Benutzer eingeloggt ist.
// z.B. Ausgabe der Webseite (echo „<html>...“)
} else {
echo "haha";
}
<html>
<head>
<title>Intern</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body scroll="auto">
<div id="Layer1" style="position:absolute; width:900px; height:640px; z-index:1; left: 69px; top: 65px; overflow: auto;"><?php include("./intern_include.php"); ?></div>
<div id="Layer2" style="position:absolute; width:486px; height:27px; z-index:2; left: 272px; top: 720px;">
<div align="center"><a href="#">[ HOME ]</a> - <a href="#">[MEMBERS ]</a> -
<a href="#">[ FORUM ]</a> - <a href="#">[ LINKS ]</a></div>
</div>
<div id="Layer3" style="position:absolute; width:97px; height:92px; z-index:3; left: 871px; top: 620px;">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<p>&nbsp;</p><p>Logged in!</p>
</table>
<p>&nbsp;</p>
</div>
<table width="100%" height="100%" border="0">
<tr>
<td align="left" valign="top"><img src="pics/bg4.jpg" width="1028" height="768"></td>
</tr>
</table>
</body>
</html>

Ich muss doch auf jeder Seite die ich schützen will, am Anfang der Seite:
session_start (); // Session starten.
if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt)) {
// Code, wenn der Benutzer eingeloggt ist.
// z.B. Ausgabe der Webseite (echo „<html>...“)
} else {
echo "haha";
}

einbinden oder nicht?Aber wenn ich dann direkt die intern.php aufrufe, dann komme ich da auch so hin:(
Kann mir vielleicht jemand helfen?
 
Also, so müsste deine Seite die du schützen willst normalterweiße aussehen. Dieses Beispiel ist nahezu 1:1 aus dem Tutorial übernommen.
PHP:
<?php
session_start();
if((session_is_registered("user_eingeloggt")) and ($user_eingeloggt))
{
echo "Sie sind nun eingeloggt!";
?>
<a href="logout.php">Logout</a>
<?
}
else
{
echo "Error! Sie sind nicht eingeloggt!!!!";
}
?>
Vor dem ersten "<?php" darf nicht anderes stehen so viel ich weiß.
Dort wo steht...
PHP:
echo "Sie sind nun eingeloggt!";
?>
<a href="logout.php">Logout</a>
<?
}
... kannst du den Code deiner Webseite einfügen.

Und wos steht ...
PHP:
else
{
echo "Error! Sie sind nicht eingeloggt!!!!";
}
... kannst du den Teil deiner Webseite einfügen, welcher angezeigt wird wenn man nicht eingeloggt ist.

Ich hoffe ich konnte dir helfen. Wenn du nicht weiter kommst poste einfach wieder.

Gr33ts
Stauffenberg
 
Also was Stauffenberg gesagt hat, ist absolut richtig. Es nützt ja nichts wenn du oben die Abfragen machst und die Ausgabe der Seite einfach hinten ranhängst. Das wird dann trotzdem ausgeführt. Soweit ich bemerkt hab, war Iwein ja auch schon auf meiner Webseite. Da empfehle ich dann einfach mal mein neues Tutorial zu diesem Thema:

http://www.kallectronic.net/tutorials/show.php?id=2




gruß
worka
 
@workaholic
Spitzen Tutorial. Kann man nur weiterempfehlen.

Gr33ts
Stauffenberg
 
Thx, aber wenn ich dann html einbinden will, bekomme ich immer:
Parse error: parse error, unexpected '<' in /is/htdocs/41338/www.wge-clan.de/intern.php on line 5

Der Quelltext:
<?php
session_start();
if((session_is_registered("user_eingeloggt")) and ($user_eingeloggt))
{
<html>
<head>
<title>Intern</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body scroll="auto">
<div id="Layer1" style="position:absolute; width:900px; height:640px; z-index:1; left: 69px; top: 65px; overflow: auto;"><?php include("intern_include.php"); </div>
<div id="Layer2" style="position:absolute; width:486px; height:27px; z-index:2; left: 272px; top: 720px;">
<div align="center"><a href="#">[ HOME ]</a> - <a href="#">[MEMBERS ]</a> -
<a href="#">[ FORUM ]</a> - <a href="#">[ LINKS ]</a></div>
</div>
<div id="Layer3" style="position:absolute; width:97px; height:92px; z-index:3; left: 871px; top: 620px;">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<p> </p><p>Logged in!</p>
</table>
<p> </p>
</div>
<table width="100%" height="100%" border="0">
<tr>
<td align="left" valign="top"><img src="pics/bg4.jpg" width="1028" height="768"></td>
</tr>
</table>
</body>
</html>
}
else
{
echo "Error! SORRY;DU BIST NICHT AUTHORISIERT!!!!";
}

?>

Was geht den nun wieder nicht?
 
Du darfts den html-code nicht direkt in den php-code schreiben, dass muss schon über echo "hier der HTML-code"; geschehen.
 
Sorry aber wenn ich das dann so mache(hoffe ich hab es richtig verstanden:
<?php
session_start();
if((session_is_registered("user_eingeloggt")) and ($user_eingeloggt))
{
echo "<html>
<head>
<title>Intern</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body scroll="auto">
<div id="Layer1" style="position:absolute; width:900px; height:640px; z-index:1; left: 69px; top: 65px; overflow: auto;"><?php include("intern_include.php"); </div>
<div id="Layer2" style="position:absolute; width:486px; height:27px; z-index:2; left: 272px; top: 720px;">
<div align="center"><a href="#">[ HOME ]</a> - <a href="#">[MEMBERS ]</a> -
<a href="#">[ FORUM ]</a> - <a href="#">[ LINKS ]</a></div>
</div>
<div id="Layer3" style="position:absolute; width:97px; height:92px; z-index:3; left: 871px; top: 620px;">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<p> </p><p>Logged in!</p>
</table>
<p> </p>
</div>
<table width="100%" height="100%" border="0">
<tr>
<td align="left" valign="top"><img src="pics/bg4.jpg" width="1028" height="768"></td>
</tr>
</table>
</body>
</html>";
}
else
{
echo "Error! SORRY;DU BIST NICHT AUTHORISIERT!!!!";
}

?>
Dann kommt:parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /is/htdocs/41338/www.wge-clan.de/intern.php on line 8
 
Das ist schon klar, dass so was kommt, weil in deinem HTML-Code solche Zeichen vorkommen: ' ". Dass unterbricht dann den echo-Befehl. Also ich würds so machen:

PHP:
<?php
session_start();
if((session_is_registered("user_eingeloggt")) and ($user_eingeloggt))
{
?>
<html>
<head>
Hier kommt dann der head rein.
</head>
<body>
Hier kommt dann dein HTML-Code rein.
</body>
</html>
<?
}
else
{
echo "Error! Sie sind nicht eingeloggt!!!!";
echo "<br>";
?>
<html>
<head>
<title>Mangabase - Adminpanel</title>
Hier kommt der Head der Seite rein, die angezeigt werden soll wenn man nicht eingeloggt ist!
</head>
<body>
Hier kommt der HMTL-Code rein der angezeigt werden soll, wenn man nicht eingellogt ist!
</body>
</html>
<?
}
?>

So ich hoffe ich konnte dir so ein bisschen weiter helfen.

Gr33ts
Stauffenberg
 
Danke vielmals an alle die mir geholfen haben. Wenns noch ginge würd ich jetzt f+r euch voten :)
 
Hi

Kein Problem für das sind wir ja da! :)

Gr33ts
Stauffenberg
 

Neue Beiträge

Zurück