Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Ausgeben mit Php (https://www.gegen-bilderklau.net/thread.php?threadid=166026)


Geschrieben von MissFreaky am 18.12.2009 um 21:53:

  Ausgeben mit Php

Also ich möchte grade den Mitgliederbereich aufbauen aber habe ein Problem mit dem Login. Wahrscheinlich ein ganz simpler Fehler aber ich komm leider nicht drauf.

Wenn man sich eingeloggt hat soll sich ein Pop Up öffnen mit dem internen Bereich. Dort soll halt sowas stehen wie Hallo "name" Dein Status ist zurzeit "status" und blablabla xD

Hatte dann einen Benutzer registriert, lief alles. Dann noch ein Testuser. Jetzt hab ich das Problem. Auf der Startseite des internen Bereich wird nun JEDER! angemeldeter User begrüßt und nicht nur der der sich eingeloggt hat Augen rollen

Genauso wird auch bei user online jeder angezeigt .. wie gesagt ich find den fehler nicht.

Hier ein Screen



Hier die Codes

login.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:

<?php
session_start();
?> 

<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Neue Seite 1</title>
<link rel="stylesheet" href="http://calvano.bplaced.de/main.css">
</head>

<body>
<script type="text/javascript" src="http://calvano.bplaced.de/wz_tooltip.js"></script>
<script type="text/javascript" src="http://calvano.bplaced.de/tip_balloon.js"></script>
<p align="center" class="head">Login</p>
<p style="margin-top: 1; margin-bottom: 1">
Hier kommst du zu unserem passwortgeschützten Bereich.
<p style="margin-top: 1; margin-bottom: 1">Achtung! Zutritt nur
für Mitglieder ;)</p>
<p>
<a href="probeanmeldung.htm" onmouseover="Tip('Melde dich ganz schnell an und starte eine Probemitgliedschaft !', BALLOON, true, ABOVE, true)" onmouseout="UnTip()"><u>Mitglied werden?</u></a>
<p><img border="0" src="http://calvano.bplaced.de/Graphiken Button/hafipng.png" width="200" height="136"></p>
<p>&nbsp;</p>

<?php

    include("db.php");
    include("functions.inc.php");
    if(isset($_REQUEST["submit"])) { // Wenn Formular abgeschickt
        if(exist("mitglieder WHERE name = '".strip_tags($_REQUEST["name"])."' AND passwort = '".md5($_REQUEST["passwort"])."'") && anzahl("login WHERE ip = '".getenv("REMOTE_ADDR")."' AND erfolgreich = 'nein' AND timestamp > '".(time()-60*30)."'") < 4) { // Wenn Mitglied mit dem Namen und Passwort existiert! und wenn keine falschen logins in den letzten 30 Min. Wieso? um die Seite sicherer zu machen sonst können bruteforcer leicht hacken!
            $eintragen mysql_query("INSERT INTO login (name, ip, timestamp, erfolgreich) VALUES ('".strip_tags($_REQUEST["name"])."', '".getenv("REMOTE_ADDR")."', '".time()."', 'ja')"); // Eintrag in Login!
            
            $abfrage "SELECT id FROM mitglieder WHERE name = '".strip_tags($_REQUEST["name"])."' LIMIT 0,1";
            $ergebnis mysql_query($abfrage);
            while($row mysql_fetch_object($ergebnis))
            {
                $_SESSION["login"] = $row->id// Loggt einen ein!
            }
            echo "<a href="http://calvano.bplaced.de/lounge.htm" onClick="MyWindow=window.open('http://calvano.bplaced.de/lounge.htm','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=800,height=520,left=50,top=100'); return false;" align="center"><b>Memberlounge</b></a>"; // Weiterleitung zur Memberarea
        } else { // Wenn falsch eingeloggt
            $eintragen mysql_query("INSERT INTO login (name, ip, timestamp, erfolgreich) VALUES ('".strip_tags($_REQUEST["name"])."', '".getenv("REMOTE_ADDR")."', '".time()."', 'nein')"); // Eintrag in Login!
            ?>
            Login schlug fehl.
            <?php
        }
    } else { // Formular ->
        ?>
        <form action=login.php method=post>
            <table class="ohneb" align="center" width=50%>
                <tr>
                    <td class="ohneb" width=50%>
                        <b>U</b>sername:
                    </td>
                    <td width=50%>
                        <input type="text" name="name">
                    </td>
                </tr>
                <tr>
                    <td class="ohneb" width=50%>
                        <b>P</b>asswort:
                    </td>
                    <td width=50%>
                        <input type="password" name="passwort">
                    </td>
                </tr>
                <tr>
                    <td width=100% colspan=2>
                        <p align="left">
                        <input type="submit" value="Login" name="submit">
                        </p>
                    </td>
                </tr>
            </table>
        </form>
        <?php
    }
    include("footer.php");
?>




intern.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:

<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Neue Seite 1</title>
<link rel="stylesheet" href="http://calvano.bplaced.de/lmain.css">
</head>

<body>
<p class="head">Übersicht</p>


<?php
   include('db.php');

   $sql "SELECT  name, status FROM mitglieder";
   $result mysql_query($sql);

   while ($row mysql_fetch_assoc($result)) {
      echo "Hallo <b>$row[name]</b>! Willkommen im Internen Bereich.<br> Dein Status ist zurzeit <img border="0" src="http://calvano.bplaced.de/Graphiken Button/$row[status].png">...";
   }
   mysql_close();
?>

<br>
<p><img border="0" src="http://calvano.bplaced.de/Graphiken Button/Trenni4.png"></p>
<br>
<?php include("online.php"?> 

</body>
</html>


Hoffe auf hilfe,
lg



Geschrieben von SaraliebtPferde am 18.12.2009 um 22:12:

 

Ich glaube, du musst einfach nur bei Intern.php das oben einfügen.

php:
1:
2:
3:
4:
<?php
session_start();
?> 


Du musst ja angeben, dass es sich um die Session handelt, damit er die Daten übergibt. Du musst bei der Abfrage auch noch was anhängen, wie WHERE name = '$name'. oder ggf. mit ID.

Ich muss gestehen, dass ich lange nicht mehr mit Login & Session gearbeitet habe, also bin ich mir nicht ganz sicher. Aber normalerweise muss bei Loginbereichen immer am Anfang mit session_start() gearbeitet werden.



Geschrieben von Black Katrin am 18.12.2009 um 22:43:

 

Zitat:
Original von SaraliebtPferde
Du musst ja angeben, dass es sich um die Session handelt, damit er die Daten übergibt. Eventuell musst du bei der Abfrage auch noch was anhängen, wie WHERE name = '$name'. oder ggf. mit ID.


streiche das eventuell raus, dann stimmt dein beitrag und ist des rätsels lösung Augenzwinkern so werden nämlich einfach alle user abgefragt egal ob die eingeloggt sind oder nicht



Geschrieben von SaraliebtPferde am 19.12.2009 um 00:01:

 

Dann sind meine Erinnerungen ja doch nicht so schlecht ;D
Werds rauseditieren, danke Black Katrin.



Geschrieben von MissFreaky am 19.12.2009 um 10:03:

 

Danke schonmal für die schnelle Hilfe ! Habs genauso gemacht, allerdings hab ich jetzt das Problem das er gar nichts mehr ausgibt!?

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:

<?php
session_start();
?> 

<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Neue Seite 1</title>
<link rel="stylesheet" href="http://calvano.bplaced.de/lmain.css">
</head>

<body>
<p class="head">Übersicht</p>


<?php
   include('db.php');

   $sql "SELECT  name, status FROM mitglieder WHERE name = '$name'";
   $result mysql_query($sql);

   while ($row mysql_fetch_assoc($result)) {
      echo "Hallo <b>$row[name]</b>! Willkommen im Internen Bereich.<br> Dein Status ist zurzeit <img border="0" src="http://calvano.bplaced.de/Graphiken Button/$row[status].png">...";
   }
   mysql_close();
?>

<br>
<p><img border="0" src="http://calvano.bplaced.de/Graphiken Button/Trenni4.png"></p>
<br>
<?php include("online.php"?> 

</body>
</html>


Hier ein Screen:



Das mit der Useronline Anzeige funktioniert aber bisher.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH