Login Probs!

Irgent wie glaube ich das du mich falsch verdstanden hast :D!Mein Problem ist es das ich wen ich z.b. ein War editeren will aus dem Login fliege!
 
Geht immer noch nicht :(!

Also ich sag nochmal das Problem und der Code:

Also ich hab ein Adminmenu wo man News,Members etc... eintragen,editieren und löschen kann!Und natürlich ein Login mit Session!
Das einloggen geht wunderbar auch das eintragen z.b. von Wars und löschen geht auch aber beim Editieren hab ich ein Problem immer wenn ich ein War oder News editieren will kommt das ich mich einloggen muss!Und das kommische daran ist das wen ich mich wieder einlogge dan kommt der Fehler nicht dan kann ich für eine Zeit alles editieren!
Das editieren ist so aufgebaut das ich eine aendern.php Datei habe und dort man auswählen kann welchen War man editieren will!

Ich glaub ich weis wohran es liegen könnt das wäre an dem $id also beim editieren muss ja es ja eine id haben!Das sieht z.b. so aus:

index.php?action=warsedit1&war_id=1
Im Quelltext:
index.php?action=warsedit1&war_id=$war_id!

Und in der Index.php hab ich ein switch und das die abfrage mit dem session!

Hier mal der Code von den wichtigen Dateien:

index.php -

PHP:
/// Überprüfen von dem Login ///
<?
include("checkuser.php");
?>
<link href="http://www.dalton-clan.com/darkskill/admin/design.css" rel="stylesheet" type="text/css">

/// Hier wäre der HTML Code ///
...
/// Hier der Switch ///
    <?php 
			
switch($action){

// Einzelne
case "news": include("news.php"); break;
case "members": include("members.php"); break;
case "wars": include("wars.php"); break;
case "files": include("files.php"); break;
case "gb": include("gb.php"); break;
case "links": include("links.php"); break;

// News add etc..
case "newsadd": include("news/add.php"); break;
case "newsedit": include("news/aendern.php"); break;
case "newsdel": include("news/loeschen.php"); break;
case "newsedit1": include("news/editieren.php"); break;

// Members add etc..
case "membersadd": include("members/add.php"); break;
case "membersedit": include("members/aendern.php"); break;
case "membersdel": include("members/loeschen.php"); break;
case "membersedit1": include("members/editieren.php"); break;

// Wars add etc..
case "warsadd": include("wars/add.php"); break;
case "warsedit": include("wars/aendern.php"); break;
case "warsdel": include("wars/loeschen.php"); break;
case "warseditieren": include("wars/editieren.php"); break;

// Files add etc..
case "filesadd": include("files/add.php"); break;
case "filesedit": include("files/aendern.php"); break;
case "filesdel": include("files/loeschen.php"); break;
case "filesedit1": include("files/editieren.php"); break;


// Links add etc..
case "linksadd": include("links/add.php"); break;
case "linksedit": include("links/aendern.php"); break;
case "linksdel": include("links/loeschen.php"); break;
case "linksedit1": include("links/editieren.php"); break;

// GB del
case "gbdel": include("gb/loeschen.php"); break;

default: include("main.php"); break;
}
?>

</div></td>
            </tr>
          </table>            <p>&nbsp;</p>
          <p>&nbsp;</p></td>
        </tr>
      </table>      </td>
  </tr>
</table>
</body>
</html>


formular.php - Das Formular zum einloggen!

PHP:
<?php session_start (); ?>
<html>
<head>
  <title>Login</title>
</head>

<body>
<?php
if (isset ($_REQUEST["fehler"]))
{
  echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
  Name: <input type="text" name="name" size="20"><br>
  Kennwort: <input type="password" name="pwd" size="20"><br>
  <input type="submit" value="Login">
</form>
</body>
</html>


login.php - Das überprüfen

PHP:
<?php
// Session starten
session_start ();

// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "", "");
if (!mysql_select_db ("", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
    "Id, Nickname, Nachname, Vorname ".
  "FROM ".
    "benutzerdaten ".
  "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);


if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);


  // Sessionvariablen erstellen und registrieren
  $_SESSION["user_id"] = $data["Id"];
  $_SESSION["user_nickname"] = $data["Nickname"];
  $_SESSION["user_nachname"] = $data["Nachname"];
  $_SESSION["user_vorname"] = $data["Vorname"];

  header ("Location: index.php");
}
else
{
  header ("Location: formular.php?fehler=1");
}
?>


checkuser.php - Gehört mit der index zusammen

PHP:
<?
session_start ();
if (!isset ($_SESSION["user_id"]))
{
  header ("Location: formular.php");
}
?>


editieren.php - Die die Datei zum z.b. ein War editieren

PHP:
<?
session_start ();
?>
<?php
if (isset ($send) )

{
include "dbwars.php";


$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

$aendern = "UPDATE $tabelle SET clanname='$clanname',clanpage='$clanpage',datum='$datum',wir='$wir',sie='$sie',typ='$typ',maps='$maps',bild='$bild',xonx='$xonx',kommentar='$kommentar' WHERE war_id = '$war_id'";
$update = mysql_query($aendern);
echo "Erfolgreich geaendert!";
}
else
{
?>

<?php

include "dbwars.php";


$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

$query = "SELECT * FROM $tabelle WHERE war_id='$war_id'";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$clanname=$r["clanname"];
$clanpage=$r["clanpage"];
$datum=$r["datum"];
$wir=$r["wir"];
$sie=$r["sie"];
$war_id=$r["war_id"];
$typ=$r["typ"];
$maps=$r["maps"];
$bild=$r["bild"];
$xonx=$r["xonx"];
$kommentar=$r["kommentar"];

echo "...";
    } 

?>
<?
 }
?>

Zum testen:
adminmenu

Username: test
Passwort: test

Hoffe ihr könnt mir helfen!
 
Zuletzt bearbeitet:
Zurück