Bigbutcher
Erfahrenes Mitglied
Hiho
eines vorweg. es ist kein Scriptproblem, aber ich weiss nicht so wirklich wo ich das hinposten soll.
nu zu meinem Prob.
ich hab das Login Tutorial von hier benutzt und es funzt super.
Aber wenn ich die Site über die Domain die ich bei Freecity angemeldet hab, ansteuer, werde ich beim Einloggen wieder zum Login formular weitergeleitet. wenn ich die Site direkt über die Domain von meinem Webspaceanbier ansteuer klappt alles wunderbest...
Wo ist der Fehler?
Ich vermute mal dass der Befehl "session_register" in checkuser.php nicht wirklich übernommen wird.
PS: Es gibt keine Fehlermeldung
Hier die relevanten Stellen meines Codes:
---------------------------------------------------------------------
login.php
session_start();
include("dbconnect.php");
if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt)) {
echo "<tr><td width=\"400\">";
echo "Hallo ";
echo $VName;
echo " ";
echo $Benutzer;
echo "</td><td width=\"80\">";
echo "<a href=\"logout.php\">Logout</a>";
echo "</td></tr>";
} else {
?>
<tr><td>
<form action="checkuser.php" method="post">
Benutzername: </td><td><input type="text" name="username" size="30"></td></tr><tr><td>
Kennwort:</td><td><input type="password" name="password" size="30"></td></tr><tr><td>
<input type="submit" value="Absenden"></td><td></td></tr>
</form></td></tr>
<?
checkuser.php
$sql = "SELECT * FROM intern WHERE Benutzer = BINARY '$username' && Passwort = BINARY '$password'";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0) {
$sqlkommando = "SELECT * FROM intern WHERE Benutzer = BINARY '$username' && Passwort = BINARY '$password'";
$query = mysql_query($sqlkommando) or die(mysql_error());
$daten = mysql_fetch_array($query);
$IID = $daten["IID"];
$Benutzer = $daten["Benutzer"];
$VName = $daten["VName"];
$Passwort = $daten["Passwort"];
$Rechte = $daten["Rechte"];
session_register ("IID");
session_register ("Benutzer");
session_register ("VName");
session_register ("Passwort");
session_register ("Rechte");
// Ein Datensatz wurde gefunden.
$datenrichtig = true;
// Variable $user_eingeloggt erstellen.
$user_eingeloggt = true;
} else {
// Die Benutzerdaten waren falsch.
$datenrichtig = false;
// Variable $user_eingeloggt erstellen.
$user_eingeloggt = false;
}
// Variable $user_eingeloggt in der Session registrieren.
session_register ("user_eingeloggt");
?>
<head>
<?php if ($datenrichtig) {?>
<meta http-equiv="Refresh" content="0; url=login.php?<?=session_name()?>=<?=session_id()?>">
<?php } ?>
</head>
<?php
if ($datenrichtig) {
echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet...";
} else {
echo "Die Daten waren falsch.";
}
eines vorweg. es ist kein Scriptproblem, aber ich weiss nicht so wirklich wo ich das hinposten soll.
nu zu meinem Prob.
ich hab das Login Tutorial von hier benutzt und es funzt super.
Aber wenn ich die Site über die Domain die ich bei Freecity angemeldet hab, ansteuer, werde ich beim Einloggen wieder zum Login formular weitergeleitet. wenn ich die Site direkt über die Domain von meinem Webspaceanbier ansteuer klappt alles wunderbest...
Wo ist der Fehler?
Ich vermute mal dass der Befehl "session_register" in checkuser.php nicht wirklich übernommen wird.
PS: Es gibt keine Fehlermeldung
Hier die relevanten Stellen meines Codes:
---------------------------------------------------------------------
login.php
session_start();
include("dbconnect.php");
if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt)) {
echo "<tr><td width=\"400\">";
echo "Hallo ";
echo $VName;
echo " ";
echo $Benutzer;
echo "</td><td width=\"80\">";
echo "<a href=\"logout.php\">Logout</a>";
echo "</td></tr>";
} else {
?>
<tr><td>
<form action="checkuser.php" method="post">
Benutzername: </td><td><input type="text" name="username" size="30"></td></tr><tr><td>
Kennwort:</td><td><input type="password" name="password" size="30"></td></tr><tr><td>
<input type="submit" value="Absenden"></td><td></td></tr>
</form></td></tr>
<?
checkuser.php
$sql = "SELECT * FROM intern WHERE Benutzer = BINARY '$username' && Passwort = BINARY '$password'";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0) {
$sqlkommando = "SELECT * FROM intern WHERE Benutzer = BINARY '$username' && Passwort = BINARY '$password'";
$query = mysql_query($sqlkommando) or die(mysql_error());
$daten = mysql_fetch_array($query);
$IID = $daten["IID"];
$Benutzer = $daten["Benutzer"];
$VName = $daten["VName"];
$Passwort = $daten["Passwort"];
$Rechte = $daten["Rechte"];
session_register ("IID");
session_register ("Benutzer");
session_register ("VName");
session_register ("Passwort");
session_register ("Rechte");
// Ein Datensatz wurde gefunden.
$datenrichtig = true;
// Variable $user_eingeloggt erstellen.
$user_eingeloggt = true;
} else {
// Die Benutzerdaten waren falsch.
$datenrichtig = false;
// Variable $user_eingeloggt erstellen.
$user_eingeloggt = false;
}
// Variable $user_eingeloggt in der Session registrieren.
session_register ("user_eingeloggt");
?>
<head>
<?php if ($datenrichtig) {?>
<meta http-equiv="Refresh" content="0; url=login.php?<?=session_name()?>=<?=session_id()?>">
<?php } ?>
</head>
<?php
if ($datenrichtig) {
echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet...";
} else {
echo "Die Daten waren falsch.";
}