also das wird jetzt ein sehr langer thread und ich weiß das forum ist nicht dazu da um fehler zu suchen...aber ich weiß nicht mehr weiter...ich hab eine art community gemacht...die auch funktioniert...nun hab ich das ganze umgeschrieben um es in typo3 einzubinden(weil es eine art backend darstellt--> das was ich programmiert hab)
und die übertragung der session variablen funktioniert anscheinen nicht mehr...
was ich gemacht habe ist, dass ich in eine index.php alle seiten per include reingenommen hab und die seiten umgeschrieben hab das dann nur über eine seite je nach parameterabfrage ausgegeben werden...
das komische ist...wenn ich in meinem browser auf die "alten seiten" geh mich einloge und dann (ohne auszuloggen) auf den "neuen login" geh, dann komm ich rein ansonsten sagt er immer login abgelaufen...
also ich poste mal den code meiner originalseite:
die funktionierende loginüberprüfung-->die include datein füge ich einfach komplett an der richtigen stelle ein ok!?
Code:
//meine include für die datenbank verbindung
<?PHP
$user = "root";
$password = "";
$db = "amsl";
$host = "localhost";
$uploaddir = 'C:\\FoxServ\\www\\Arbeiten\\Upload\\';
?>
<?PHP
include ('db.php');
$link = mysql_connect($host, $user, $password);
mysql_select_db($db);
$query="Select mitarbeiter.benutzername, mitarbeiter.passwort, mitarbeiter.vorname, mitarbeiter.nachname, mitarbeiter.status, mitarbeiter.id from mitarbeiter where benutzername='".$_REQUEST["benutzername"]."' and passwort='".$_REQUEST["passwort"]."';";
$result=mysql_query($query, $link);
$row=mysql_fetch_array($result);
if(($row[0] == $_REQUEST["benutzername"]) && ($_REQUEST["benutzername"]!=""))
{
$benutzername = $_REQUEST["benutzername"];
$vorname = $row[2];
$nachname = $row[3];
$passwort= $row[1];
$id = $row[5];
$status = $row[4];
mysql_close($link);
@session_start();
session_register("benutzername", "passwort", "vorname", "nachname", "passwort" , "id", "status");
header("Location: menue.php");
}
else
{
mysql_close($link);
header("Location: login.php");
};
?>
<?php
include ('db.php');
$link = mysql_connect("$host", $user, $password);
mysql_select_db($db);
if(session_is_registered("benutzername"))
{
$query = "SELECT inhalt from system where variablen='logout'";
$result = mysql_query($query, $link);
$row=mysql_fetch_array($result);
echo "" . $row[0];
}
$query = "SELECT inhalt from system where variablen='fuss'";
$result = mysql_query($query, $link);
$row=mysql_fetch_array($result);
echo "" . $row[0];
?>
so und das ist meine neue seite globals.inc ist das gleiche include wie oben für die datenbankverbindung und loginüberprüfung post ich euch umgeschrieben oder gleich beide ne!?
meine index.php
Code:
<?php
include ("includeall.inc");
$Temp="
Diese Seite kann nicht angezeigt werden!</p>";
echo "<html>";
if ($_REQUEST["Seite"]=="Loginueberpruefung")
{
echo "<head>";
echo loginueberpruefung_php();
$Temp = "
Die Seite wird weitergeleitet!</p>";
echo "</head>";
};
@session_start();
if (session_is_registered("benutzername")) echo "
Mitarbeiter: " . $_SESSION["vorname"] . " " . $_SESSION["nachname"] . "</p>";
if ($_REQUEST["Seite"]=="Loginueberpruefung")
{
echo "<head>";
echo loginueberpruefung_php();
$Temp = "
Die Seite wird weitergeleitet!</p>";
echo "</head>";
};
if ($_REQUEST["Seite"]=="Logout")
{
echo "<head>";
echo logout_php();
$Temp = "
Die Seite wird weitergeleitet!</p>";
echo "</head>";
};
$tmp_login=0;
if ($_REQUEST["Seite"]=="Login" || $_REQUEST["Seite"]=="")
{
$tmp_login=1;
$Temp=login_php();
};
if ($_REQUEST["Seite"]=="Menue")
{
$Temp=menue_php();
};
if ($_REQUEST["Seite"]=="Mitarbeiterneu")
{
$Temp=mitarbeiterneu_php();
};
if ($_REQUEST["Seite"]=="Neuenmitarbeiterspeichern")
{
$Temp=neuenmitarbeiterspeichern_php();
};
if ($_REQUEST["Seite"]=="Allemitarbeiterzeigen")
{
$Temp=allemitarbeiterzeigen_php();
};
if ($_REQUEST["Seite"]=="Mitarbeiteraendern")
{
$Temp=mitarbeiteraendern_php();
};
if ($_REQUEST["Seite"]=="Mitarbeiterspeichern")
{
$Temp=mitarbeiterspeichern_php();
};
if ($_REQUEST["Seite"]=="Sicherloeschen")
{
$Temp=sicherloeschen_php();
};
if ($_REQUEST["Seite"]=="Loeschen")
{
$Temp=loeschen_php();
};
if ($_REQUEST["Seite"]=="Arbeiteneintragen")
{
$Temp=arbeiteneintragen_php();
};
if ($_REQUEST["Seite"]=="Arbeitenspeichern")
{
$Temp=arbeitenspeichern_php();
};
if ($_REQUEST["Seite"]=="Allearbeitenanzeigen")
{
$Temp=allearbeitenanzeigen_php();
};
if ($_REQUEST["Seite"]=="Arbeitenaendern")
{
$Temp=arbeitenaendern_php();
};
if ($_REQUEST["Seite"]=="Arbeitenaendernspeichern")
{
$Temp=arbeitenaendernspeichern_php();
};
if ($_REQUEST["Seite"]=="Arbeitensicherloeschen")
{
$Temp=arbeitensicherloeschen_php();
};
if ($_REQUEST["Seite"]=="Arbeitenloeschen")
{
$Temp=arbeitenloeschen_php();
};
if ($_REQUEST["Seite"]=="Studentenarbeiteneintragen")
{
$Temp=studentenarbeiteneintragen_php();
};
if ($_REQUEST["Seite"]=="Studentenarbeitenspeichern")
{
$Temp=studentenarbeitenspeichern_php();
};
if ($_REQUEST["Seite"]=="Allestudentenarbeitenzeigen")
{
$Temp=allestudentenarbeitenzeigen_php();
};
if ($_REQUEST["Seite"]=="Studentenarbeitenaendern")
{
$Temp=studentenarbeitenaendern_php();
};
if ($_REQUEST["Seite"]=="Studentenarbeitenaendernspeichern")
{
$Temp=studentenarbeitenaendernspeichern_php();
};
if ($_REQUEST["Seite"]=="Studentenarbeitensicherloeschen")
{
$Temp=studentenarbeitensicherloeschen_php();
};
if ($_REQUEST["Seite"]=="Neueart")
{
$Temp=neueart_php();
};
if ($_REQUEST["Seite"]=="Neuearteintragen")
{
$Temp=neuearteintragen_php();
};
if ($_REQUEST["Seite"]=="Neuerbetreuer")
{
$Temp=neuerbetreuer_php();
};
if ($_REQUEST["Seite"]=="Neuenbetreuereintragen")
{
$Temp=neuenbetreuereintragen_php();
};
if ($_REQUEST["Seite"]=="Neuerstudiengang")
{
$Temp=neuerstudiengang_php();
};
if ($_REQUEST["Seite"]=="Neuenstudiengangeintragen")
{
$Temp=neuenstudiengangeintragen_php();
};
echo "<body>";
echo $Temp;
if ($tmp_login==0) echo "
<a href=\"index.php?Seite=Logout\">Logout</a>";
echo "</body></html>";
?>
meine loginueberpruefung.inc
Code:
<?PHP
function loginueberpruefung_php()
{
include ('globals.inc');
$link = mysql_connect($host, $user, $password);
mysql_select_db($db);
$query="Select mitarbeiter.benutzername, mitarbeiter.passwort, mitarbeiter.vorname, mitarbeiter.nachname, mitarbeiter.status, mitarbeiter.id from mitarbeiter where benutzername='".$_REQUEST["benutzername"]."' and passwort='".$_REQUEST["passwort"]."';";
$result=mysql_query($query, $link);
$row=mysql_fetch_array($result);
if(($row[0] == $_REQUEST["benutzername"]) && ($_REQUEST["benutzername"]!=""))
{
$benutzername = $_REQUEST["benutzername"];
$vorname = $row[2];
$nachname = $row[3];
$passwort= $row[1];
$id = $row[5];
$status = $row[4];
mysql_close($link);
@session_start();
session_register("benutzername", "passwort", "vorname", "nachname", "passwort" , "id", "status");
$tmp = "<meta http-equiv=\"refresh\" content=\"0; URL=index.php?Seite=Menue\">";
}
else
{
mysql_close($link);
$tmp = "<meta http-equiv=\"refresh\" content=\"0; URL=index.php?Seite=Login\">";
};
return $tmp;
};
?>
ach so und in includeall.inc--> stehn die ganzen datei mit include ("....");
ich weiß das ist jetzt ein ewig langer thread...bitte schmipft nciht mit mir aber ich weiß nciht weiter....
danke und net bös sein ja!?
