Hab mal wieder ein Problem in Sachen php.
Wäre nett, wenn ihr mal wieder helfen könntet :D.
Undzwar habe ich folgendes Problem.
Ich habe eine adminlogin.php wo ein Formular vorkommt, welches
die Werte "username" und "password" abfragt.
Das Formular wird abgeschickt zur Datei: admin.php
Die admin.php speichert (wenn das Formular ausgeführt wurde) den username und das passwort in einer Session.
Nun wird überprueft ob username und password dem passwort entsprechen, welches ich fuer den Bereich gewählt habe.
Falls der username und das passwort richtig sind kommt eine mysql_abfrage etc.
Doch wenn ich von dieser admin.php seite 2 aufrufe (aufrufen lasse) übernehmen die Sessions das Passwort nicht.
Wäre nett wenn ihr mir helfen koenntet.
Inhalt adminlogin.php:
PHP-Quellcode
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <?php require('config.php'); ?>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <title>Unbenanntes Dokument</title>
- </head>
- <body>
- <center>Admin-Bereich</center>
- <?php
- echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">",
- "<form action=\"admin.php\" ",
- "method=\"post\">",
- "<tr>",
- "<td>Name:</td>",
- "<td><input name=\"username\" type=\"text\"></td>",
- "</tr><tr><td>Passwort:</td><td><input name=\"password\" type=\"password\"></td></tr><tr><td></td><td><input type=\"submit\" value=\"Login\" name=\"submit\"></form></table>";
- ?>
- </body>
- </html>
Inhalt admin.php:
PHP-Quellcode
- <?php
- $zugangsusername = "loginname";
- $zugangspassword = "loginpw";
- if ($submit AND $username==$zugangsusername AND $password==$zugangspassword) {
- session_start();
- $_SESSION['username'] = $username;
- $_SESSION['password'] = $password;
- $_SESSION['submit'] = $submit;
- }
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <?php
- require('config.php'); ?>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <title>Unbenanntes Dokument</title>
- </head>
- <body>
- <center>Admin-Bereich</center>
- <?php
- if ($_SESSION['username']==$zugangsusername AND $_SESSION['password']==$zugangspassword AND $_SESSION['submit']) {
- $vb = mysql_connect($host,$user,$pw);
- mysql_select_db('k1k0');
- $eintraege_pro_seite = 10;
- $seite = $_GET['seite'];
- if (!isset($seite)) {
- $seite = 1;
- }
- $start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
- $result = mysql_query("SELECT * FROM gbook_tempel ORDER BY datum DESC LIMIT $start, $eintraege_pro_seite",$vb);
- $result2 = mysql_query("SELECT * FROM gbook_tempel ORDER BY datum DESC",$vb);
- $allezeilen = mysql_num_rows($result2);
- $seitenanzahl = $allezeilen / $eintraege_pro_seite;
- for ($a=0;$a<$seitenanzahl;$a++) {
- $b = $a + 1;
- if ($seite==$b) {
- echo "$b ";
- } else {
- echo "<a href=\"?seite=$b\">$b</a> ";
- }
- }
- for ($i=0;$i<mysql_num_rows($result);$i++) {
- $gaestebuch[$i] = mysql_fetch_object($result);
- echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">",
- "<tr><td width=\"200\">#",
- $gaestebuch[$i]->id,
- "</td><td></td></tr>",
- "<tr><td>Name:</td><td><input type=\"text\" name=\"name\" value=\"",
- $gaestebuch[$i]->name,
- "\"></td></tr>",
- "<tr><td>Betreff:</td><td><input type=\"text\" name=\"betreff\" value=\"",
- $gaestebuch[$i]->betreff,
- "\"></td></tr>",
- "<tr><td>Email:</td><td><input type=\"text\" name=\"email\" value=\"",
- $gaestebuch[$i]->email,
- "\"></td></tr>",
- "<tr><td>Homepage:</td><td><input type=\"text\" name=\"homepage\" value=\"",
- $gaestebuch[$i]->homepage,
- "\"></td></tr>",
- "<tr><td>Text:</td><td><textarea name=\"eintrag\">",
- $gaestebuch[$i]->eingabe,
- "</textarea></td></tr>",
- "<tr><td><input type=\"submit\" name=\"submit\" value=\"Bestätigen\"></td><td><input type=\"reset\" value=\"Alles Löschen\"></td></tr>",
- "</table><br><br>";
- }
- } else {
- echo "Die von Ihnen angegebenen Login-Daten sind nicht korrekt!";
- }
- ?>
- </body>
- </html>
Also das Problem.
Die Session werden schon übernommen für die admin.php.
Doch wenn es um eine Seitenangabe geht streikt das script.
ALso auch wenn es heisst admin.php?seite=1.
Wäre euch mal wieder dankbar!
mortician