Logo - MyWebsolution.de
User gesamt  :  2316987
User online  :  3
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
   
   
 
Registrieren Login User F.A.Q Suche Home

eingeloggt bleiben

MyWebsolution.de Foren » Workshops » LoginSystem : Session wird nicht erkannt

Seite: 1 2  > Posts pro Seite: 5 10 20
Autor Thread
16.01.2010 20:53 Uhr LoginSystem : Session wird nicht erkannt
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
Guten Abend, hier melde ich mich mit meinem 2 Problem, dieses hat aber nichts mit meinen Wünschen vom ersten Thread zu tun.

Ich habe folgendes Problem::

-> Wenn ich meine Seite aufrufe komme ich auf die index.php, dort steht das ich nicht eingeloggt wär und ich mich anmelden soll. Wenn ich mich dann amelde werde ich dann weitergeleitet wieder auf die index.php, die dann eigentlich erkennen sollte das ich eingeloggt bin und eine andere seite anzeigt.

Ich glaub so wie ich das jetzt beschrieben habe, versteht es wieso keiner, deshalb Poste ich mal die Codes...

Hier ist die config.phpPHP:
<?php
$MYSQL_PASS 
"[Mein Passwort]";
$MYSQL_USER "[Mein Username]";
$MYSQL_HOST "localhost";
$MYSQL_DATA "[Mein Datenbankname]";

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
?>


Hier ist die login.phpPHP:
<?php
    error_reporting
(E_ALL);

        include(
"config.php");

    
// liefert die Rechte eines Users ..
    
function getRights()
    {
        
$rights = array();
        
// .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
        
if(isset($_SESSION['UserID'])){
            
$sql "SELECT
                            Recht
                    FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_SESSION['UserID']."'
                   "
;
            
$result mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
            
$rights = array();
            
// .. und als array zurückgegeben werden
            
while($row mysql_fetch_assoc($result))
                    
$rights[] = $row['Recht'];
        }
        return 
$rights;
    }

    
// Loggt einen User ein, ..
    
function doLogin($ID$Autologin=false)
    {
        
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird
        
$sql "UPDATE
                        User
                SET
                        SessionID = '"
.mysql_real_escape_string(session_id())."',
                        Autologin = NULL,
                        IP = '"
.$_SERVER['REMOTE_ADDR']."',
                        Letzte_Aktion = '"
.mysql_real_escape_string(time())."',
                        Letzter_Login = '"
.mysql_real_escape_string(time())."'
                WHERE
                        ID = '"
.$ID."'
                "
;
        
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// Wenn 'eingeloggt bleiben' aktiviert wurde
        
if($Autologin){
            
// Zufallscode erzeugen
            
$part_one substr(time()-rand(100100000),5,10);
            
$part_two substr(time()-rand(100100000),-5);
            
$Login_ID md5($part_one.$part_two);
            
// Code im Cookie speichern, 10 Jahre dürfte genügen
            
setcookie("Autologin"$Login_IDtime()+60*60*24*365*10);
            
$sql "UPDATE
                            User
                    SET
                            Autologin = '"
.$Login_ID."'
                    WHERE
                            ID = '"
.$ID."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        }

        
// Daten des Users in der Session speichern
        
$sql "SELECT
                        Nickname
                FROM
                        User
                WHERE
                        ID = '"
.$ID."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

        
$row mysql_fetch_assoc($result);
        
$_SESSION['UserID'] = $ID;
        
$_SESSION['Nickname'] = $row['Nickname'];
        
// Rechte in der Session speichern
        
$_SESSION['Rechte'] = getRights();
    }

    
// Session starten
    
session_start();

    if(isset(
$_POST['submit']) AND $_POST['submit']=='Einloggen'){
        
// Falls der Nickname und das Passwort übereinstimmen..
        
$sql "SELECT
                        ID
                FROM
                        User
                WHERE
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."' AND
                        Passwort = '"
.md5(trim($_POST['Passwort']))."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// wird die ID des Users geholt und der User damit eingeloggt
        
$row mysql_fetch_assoc($result);
        
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
        
if (mysql_num_rows($result)==1){
             
doLogin($row['ID'], isset($_POST['Autologin']));
             echo 
"<center><h4>Herzlich Willkommen ".$_SESSION['Nickname']."</h4></center>\n";
             echo include(
"auftrag_good.php");
        }
        else{
             echo 
"Sie konnten nicht eingeloggt werden.<br>\n".
                  
"Nickname oder Passwort fehlerhaft.<br>\n".
                  
"Zurück zum <a href=\"login.php".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
        }
    }
    else{
        echo 
"<form ".
             
" name=\"Login\" ".
             
" action=\"".$_SERVER['PHP_SELF']."\" ".
             
" method=\"post\" ".
             
" accept-charset=\"ISO-8859-1\">\n";
        echo 
"Nickname :\n";
        echo 
"<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
        echo 
"<br>\n";
        echo 
"Passwort :\n";
        echo 
"<input type=\"password\" name=\"Passwort\">\n";
        echo 
"<br>\n";
        echo 
"eingeloggt bleiben :\n";
        echo 
"<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
        echo 
"<br>\n";
        echo 
"<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
        echo 
"<br>\n";
        echo 
"<a href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a href=\"register.php\">registriert</a>?\n";
        echo 
"</form>\n";
    }
?>


Hier ist die index.phpPHP:
<?php
if(isset($_SESSION['UserID']))
    include 
"Start.php";
else
    include 
"Start_guest.php";
?>


Hier ist die Start.phpPHP:
<html>

<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Sie sind jetzt eingeloggt</title>
</head>

<body>

<p><b><font size="5" color="#0000FF">
<marquee>Herzlich Willkommen</marquee></font></b></p>
<p><font size="5" color="#0000FF"><b>Sie sind jetzt eingeloggt</b></font></p>

</body>

</html>


Hier ist die Start_guest.phpPHP:
<html>

<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Sie sind nicht angemeldet</title>
</head>

<body>

<p><b><font size="5" color="#FF0000">
<marquee>Herzlich Willkommen</marquee></font></b></p>
<p><font size="5" color="#FF0000"><b>Sie sind nicht eingeloggt, sondern als Gast 
anwesend.</b></font></p>

</body>

</html>


Und hier ist dann noch die auftrag_good.phpPHP:
<html>

 <head>
   <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
   <title>Ihr Vorgang wird ausgeführt...</title>
 </head>
 <body>
    <body onload="weiter()">
    <p align="center">
    <img border="0" src="_wskins_/loader3-pc.gif" width="290" height="40"></P>
    <p align="center">Ihr Auftrag wird ausgeführt...</P>
    <p align="center">Bitte warten Sie einen kleinen Augenblick</p>
<script language="JavaScript">
<!--
var url = "http://[meine seite]/loginsystem/index.php";
function weiter()
{ setTimeout('location.href = url', 5000); }
//-->
</script> 
 </body>

</html>
Profil ansehen Mail senden
19.01.2010 00:38 Uhr
strolch_007
Forenuser
 
registriert 16.03.2009
wohnt in
Beiträge 40
Hallo Sascha_K1994;

ich habe mir jetzt mal das Script etwas genauer angesehen und weiß nicht so recht was du eigentlich vor hast.
Der Bezug zu den einzelnen Scripten ist nicht gegeben.
Rufe ich z.B. das Login-Script auf (ist wohl annähernd 1:1 übernommen) so erhalte ich bei richtiger Eingabe von Nicknamen und Passwort den Hinweis Herzlich Willkommen User aus der per include aufgerufenen auftrag_good.php, dann wird automatisch wieder auf die login.php geleitet. Ah ja? ähm und nu?
Starte ich die index.php schwirrt von rechts nach links ein Herzlich Willkomen und drunter findet man "Sie sind nicht eingeloggt, sondern als Gast anwesend." UserID kann er ja auch nicht finden. Drum immer dieser Hinweis. Schön und dann? - nix mehr! session_start(); braucht man ja auch nicht unbedingt in der index.php oder so:-)
Ich finde das Ganze ehrlich gesagt etwas sinnfrei.

Gruss
strolch_007

Dieser Beitrag wurde am 19.01.2010 um 00:49:42 Uhr von strolch_007 zum 1. Mal editiert.
Profil ansehen
19.01.2010 16:52 Uhr Session wird nicht erkannt
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
Ok vielleicht habe ich das ein bisschen dumm erklärt. Das mit dem Text in der Start.php bzw. Start_guest.php hat erstmal nichts zu bedeuten, nur so zum Test :laugh:

Ich wollte das so machen, wie hier im Forum

Ich schreibe mal aus der Perspektive des Forums, genau so wollte ich es eigentlich auch haben::

1. Man geht auf http://www.mywebsolution.de/forum/
2. Man gibt sein Nickname + Passwort ein und loggt sich somit auf http://www.mywebsolution.de/forum/login.php ein
3. Es erscheint der Text das man in wenigen Augenblicken umgeleitet wird
4. Nach der Umleitung landet man wieder auf http://www.mywebsolution.de/forum/?

So wollte ich es auch haben, nur das index.php die Seite ist.

Und die index.php soll dann erkennen ob ich eine Session habe (also ob ich eingeloggt in) und soll dann die Start.php includen, sollte ich keine Session haben, soll er dann die Start_guest.php includen.

Das Problem : Er "includet" immer die Start_guest.php, auch wenn ich eine Session habe!

Ich hoffe du hast mich jetzt verstanden und kannst mir helfen;)


Grüße : Sascha_K1994

Ps.: Sorry das ich es so oft geändert habe. Aber niemand ist Perfekt und schon garnicht beim ersten Eintrag;)

Dieser Beitrag wurde am 19.01.2010 um 16:55:07 Uhr von Sascha_K1994 zum 1. Mal editiert.
Profil ansehen Mail senden
20.01.2010 02:16 Uhr
strolch_007
Forenuser
 
registriert 16.03.2009
wohnt in
Beiträge 40
Hallo Sascha_K1994,
nach wie vor glaube ich das du noch etwas mit php üben mußt. Sind einige "Nicklichkeiten" in deinem Script.

PHP:
"Zurück zum <a href=\"login.php".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n"; 

Weißt du was du damit "anstellst"? Deine URL wird bei jedem erneuten Aufruf ins unermessliche verlängert und der Aufruf der Seite dauert immer länger. Erst reichts getrost für ne Kaffeepause und dann geht mal irgendwann gar nichts mehr.
Deine Logik kann ich immer noch nicht ganz nachvollziehen. Es ist doch vollkommen sinnlos wenn ich als eingelogter wieder zum Login komme-oder?
Aber gut. Ich habe gedacht und gebastelt:-) Ja des mit dem denken wird zwar immer schwieriger, aber man tut was man kann.
Schau dir das mal an und kopier es auf deinen Webspace. Habe den großen Farbpinsel raus geholt und deinen Login a weng schöner verpackt:-) Deine auftrag_good.php und Start_guest.php habe ich mal vollkommen in die Ablage 13 verbannt. - Warum? Weil ich in deinem Script nirgends die Möglichkeit für einen Gastlogin erkennen kann und sich nur die Frage "eingeloggt" oder nicht "eingeloggt" stellt.
So nun viel Spass beim kopieren und anschauen:-)
Hier ist die login.php
PHP:
<?php

    
// Session starten
    
session_start();

    
error_reporting(E_ALL);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unbenanntes Dokument</title>
</head>

<body>

<?php

      
include("config.php");
        

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());         

    
// liefert die Rechte eines Users ..
    
function getRights()
    {
        
$rights = array();
        
// .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
        
if(isset($_SESSION['UserID'])){
            
$sql "SELECT
                            Recht
                    FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_SESSION['UserID']."'
                   "
;
            
$result mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
            
$rights = array();
            
// .. und als array zurückgegeben werden
            
while($row mysql_fetch_assoc($result))
                    
$rights[] = $row['Recht'];
        }
        return 
$rights;
    }

    
// Loggt einen User ein, ..
    
function doLogin($ID$Autologin=false)
    {
        
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird
        
$sql "UPDATE
                        User
                SET
                        Session_ID = '"
.mysql_real_escape_string(session_id())."',
                        Autologin = NULL,
                        IP = '"
.$_SERVER['REMOTE_ADDR']."',
                        Letzte_Aktion = '"
.mysql_real_escape_string(time())."',
                        Letzter_Login = '"
.mysql_real_escape_string(time())."'
                WHERE
                        ID = '"
.$ID."'
                "
;
        
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// Wenn 'eingeloggt bleiben' aktiviert wurde
        
if($Autologin){
            
// Zufallscode erzeugen
            
$part_one substr(time()-rand(100100000),5,10);
            
$part_two substr(time()-rand(100100000),-5);
            
$Login_ID md5($part_one.$part_two);
            
// Code im Cookie speichern, 10 Jahre dürfte genügen
            
setcookie("autologin"$Login_IDtime()+60*60*24*365*10);
            
$sql "UPDATE
                            User
                    SET
                            Autologin = '"
.$Login_ID."'
                    WHERE
                            ID = '"
.$ID."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        }

        
// Daten des Users in der Session speichern
        
$sql "SELECT
                        Nickname
                FROM
                        User
                WHERE
                        ID = '"
.$ID."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

        
$row mysql_fetch_assoc($result);
        
$_SESSION['UserID'] = $ID;
        
$_SESSION['Nickname'] = $row['Nickname'];
        
// Rechte in der Session speichern
       // $_SESSION['Rechte'] = getRights();
    
}


    if(isset(
$_POST['submit']) AND $_POST['submit']=='Einloggen'){
        
// Falls der Nickname und das Passwort übereinstimmen..
        
$sql "SELECT
                        ID
                FROM
                        User
                WHERE
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."' AND
                        Passwort = '"
.md5(trim($_POST['Passwort']))."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// wird die ID des Users geholt und der User damit eingeloggt
        
$row mysql_fetch_assoc($result);
        
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
        
if (mysql_num_rows($result)==1){
             
doLogin($row['ID'], isset($_POST['Autologin']));
            include(
"Start.php");
        }
        else{
        
        echo 
"<table style=\"border-right: 6px solid #999999; border-bottom: 6px solid #999999; background-color:#6AB5B5; width: 340px; margin: 10px 0 0 250px; padding: 10px;\" cellspacing=\"2\" cellpadding=\"0\" border=\"0\">";
        
        echo 
"<tr>";
        echo 
"<td style=\"padding-left: 10px;\">Sie konnten nicht eingeloggt werden.</td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"padding-left: 10px;\">Nickname oder Passwort fehlerhaft.</td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"padding-left: 10px;\">Zurück zum <a style=\"color: #FFF;\" href=\"Login_Test_Forum.php\">Login-Formular</a></td>\n";
        echo 
"</tr>\n";
        
        echo 
"</table>";
                   
}
    }
    else{
        echo 
"<form style=\"border-right: 6px solid #999999; border-bottom: 6px solid #999999; background-color:#6AB5B5; width: 340px; margin: 10px 0 0 250px;\"".
             
" name=\"Login\" ".
             
" action=\"".$_SERVER['PHP_SELF']."\" ".
             
" method=\"post\" ".
             
" accept-charset=\"ISO-8859-1\">\n";
             
        echo 
"<table style=\"width: 100%; padding: 10px;\" cellspacing=\"2\" cellpadding=\"0\" border=\"1\">";
        echo 
"<tr>";
        echo 
"<td style=\"padding-left: 10px;\">Nickname :</td>\n";
        echo 
"<td><input type=\"text\" name=\"Nickname\" maxlength=\"32\"></td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"padding-left: 10px;\">Passwort :</td>\n";
        echo 
"<td><input type=\"password\" name=\"Passwort\"></td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"padding-left: 10px;\">eingeloggt bleiben</td>\n";
        echo 
"<td><input type=\"checkbox\" name=\"Autologin\" value=\"1\"></td>\n";
        echo 
"</tr>\n";

        echo 
"</table>\n";
        
        echo 
"<br>\n";
        echo 
"<input style=\" margin-left: 120px;\" type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
        echo 
"<br><br>\n";
        echo 
"<a style=\"color: #FFF; margin-left: 10px;\" href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a style=\"color: #FFF;\" href=\"register.php\">registriert?</a>\n";
        echo 
"<br><br>\n";
        echo 
"</form>\n";
    }
?> 



</body>
</html>


hier die index.php
PHP:
<?php

    
// Session starten
    
session_start();

    
error_reporting(E_ALL);
    
     include(
"config.php"); 

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());         

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

   <body>
   
    
<?php

if(isset($_SESSION['UserID'])) {

        
// Username auslesen
        
$sql "SELECT
                        Nickname
                FROM
                        User
                WHERE
                        ID = '"
.mysql_real_escape_string($_SESSION['UserID'])."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
$row mysql_fetch_assoc($result);
        
$uname $row['Nickname'];
        

    echo 
"<p><strong><font size=\"5\" color=\"#0000FF\">";
    echo 
"<marquee>Herzlich Willkommen " $uname;
    echo 
"</marquee></font></strong></p>\n";
    echo 
"<p><font size=\"5\" color=\"#0000FF\"><strong>Sie sind jetzt eingeloggt</strong></font></p>\n"

    echo 
"<p style=\"text-align: center;\">";
    echo 
"<img border=\"0\" src=\"_wskins_/loader3-pc.gif\" width=\"290\" height=\"40\"></P>\n";
    echo 
"<p style=\"text-align: center;\">Ihr Auftrag wird ausgeführt...</p>\n";
    echo 
"<p style=\"text-align: center;\">Bitte warten Sie einen kleinen Augenblick. Passiert nix mehr hier:-)</p>\n";

}

// Diese else Anweisung ist überflüssig - Gastlogin fehlt!
else {
    
?>
    <p><b><font size="5" color="#FF0000">
<marquee>Herzlich Willkommen</marquee></font></b></p>
<p><font size="5" color="#FF0000"><b>Sie sind nicht eingeloggt, sondern als Gast 
anwesend.</b></font></p> 
<?php
}
?>

</body>
</html>


die Start.php
PHP:
<?php

        
echo "<table style=\"border-right: 6px solid #999999; border-bottom: 6px solid #999999; background-color:#6AB5B5; width: 340px; margin: 10px 0 0 250px; padding: 10px;\" cellspacing=\"2\" cellpadding=\"0\" border=\"0\">";
        
        echo 
"<tr>";
        echo 
"<td style=\"padding-left: 10px;\"><marquee>Herzlich Willkommen</marquee></td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"text-align: center; color=#0000FF; font-weight: bold;\">Sie sind jetzt eingeloggt</td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"text-align: center;\">Gleich gehts weiter zur index.php</td>\n";
        echo 
"</tr>\n";
        
        echo 
"<tr>";
        echo 
"<td style=\"text-align: center;\">Es dauert zu lang? Dann <a style=\"color: #FFF;\" href=\"index.php\"> &raquo; klick</a></td>\n";
        echo 
"</tr>\n";
        
        echo 
"</table>";
        echo 
"<meta http-equiv=\"refresh\" content=\"10; URL=index.php\">\n"

?>


Ich habe nur den reinen Login angesehen. Autologin und Passwort vergessen sowie registriert blieben unberücksichtigt.
Die Weiterleitung funktioniert mit dem meta http-requiv in der Start.php. Dein Javascript hab ich in die Verbannung nach Elba geschickt:-) content=\"10 bestimmt die Zeit bis zur Weiterleitung in Sekunden. Das kannst ändern wie du magst.
Wie du jetzt alle Dateien in deine index.php inculdieren kannst (root-Verzeichnis) kannst du hier im Tutorial "Bildergalerie" sehen. Eine wirklich tolle und sehr sinnvolle Sache.
Starte dann die login.php. Eigentlich brauchst ja für den webspace irgend eine index.html oder index.php zum starten. Ist ja hier auch alles wohl nur ein Schnipsel...
Außerdem solltest du auch einen registrierten User haben damit du auch den Loginerfolg nachvollziehen kannst.
Gruss
strolch_007

PS: CSS -Auslagerung und die 2 Tabellen evtl. per include einbinden überlasse ich dir und deiner Phantasie:-)

Dieser Beitrag wurde am 20.01.2010 um 02:45:00 Uhr von strolch_007 zum 7. Mal editiert.
Profil ansehen
20.01.2010 20:26 Uhr Session wird nicht erkannt
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
Danke erstmal :mygod::mygod:

Ich werde es mir morgen genauer angucken und testen, heute habe ich keine Zeit ;(


Grüße : Sascha_K1994

Ps.: Sorry das ich es so oft geändert habe. Aber niemand ist Perfekt und schon garnicht beim ersten Eintrag;)

Dieser Beitrag wurde am 21.01.2010 um 14:06:05 Uhr von Sascha_K1994 zum 1. Mal editiert.
Profil ansehen Mail senden
21.01.2010 14:05 Uhr Session wird nicht erkannt
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
Es ist doch vollkommen sinnlos wenn ich als eingelogter wieder zum Login komme-oder?

Also das Loginscript ist : login.php
Die Seite nach / vor dem Login ist : index.php

Wollte ich nur nochmal sagen :D Vielleicht verstehst du es ja jetzt;)
Lese jetzt aber mal weiter ... nochmals danke:mygod:

Grüße : Sascha_K1994

Ps.: Sorry das ich es so oft geändert habe. Aber niemand ist Perfekt und schon garnicht beim ersten Eintrag;)

Dieser Beitrag wurde am 21.01.2010 um 18:50:05 Uhr von Sascha_K1994 zum 3. Mal editiert.
Profil ansehen Mail senden
21.01.2010 14:19 Uhr Session wird nicht erkannt / Scriptfehler
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
Danke nochmal für deine Hilfe...

Habe jetzt alles auf meinem Webserver hochgeladen und die login.php aufgerufen...

Nur leider kamm ein Fehler... :(

PHP:
UPDATE
                        User
                SET
                        Session_ID = '9128b724a441732aa76c5681b89e120d',
                        Autologin = NULL,
                        IP = 'xx.xx.xx.xxx',
                        Letzte_Aktion = '1264079840',
                        Letzter_Login = '1264079840'
                WHERE
                        ID = '1'
                

Unknown column 'Session_ID' in 'field list'

Oben im Webbrowser steht immernoch : http://xxx.de/loginsystem-test/login.php, und ich musste auch keine 10Sekunden warten, also liegt das Problem doch in der login.php oder???

Woran liegt es denn in der login.php ... bitte helfe mir!!

Ps.: Das Design vom Login.php sieht toll aus, womit hast du das gemacht???


Grüße : Sascha_K1994

Ps.: Sorry das ich es so oft geändert habe. Aber niemand ist Perfekt und schon garnicht beim ersten Eintrag;)

Dieser Beitrag wurde am 21.01.2010 um 17:18:58 Uhr von Sascha_K1994 zum 5. Mal editiert.
Profil ansehen Mail senden
21.01.2010 18:04 Uhr
strolch_007
Forenuser
 
registriert 16.03.2009
wohnt in
Beiträge 40
Hallo Sascha_K1994,

Oh sorry ich hatte alle DB-Afragen auf meine eigenen DB-System umgeschrieben und beim "zurückschreiben" ist mir ein Fehler unterlaufen. Es muß natürlich nicht Session_ID, sondern SessionID heißen. DB-Abfragen müßen identisch sein mit deinem ersten Posting! Der Fehlerhinweis besagt das es dieses Feld nicht gibt bzw. es nicht gefunden werden konnte. Ändere also einfach die Abfrage (Update) auf SessionID.
Übrigens ist der Codeschnipsel zig mal getestet und funktioniert einwandfrei im Firefox, Internet Explorer und Opera (ohne Autologin).

Zitat:
Oben im Webbrowser steht immernoch : http://xxx.de/loginsystem-test/login.php, und ich musste auch keine 10Sekunden warten, also liegt das Problem doch in der login.php oder???


Was soll da denn sonst stehen wenn du die login.php aufrufst? In der login.php liegt kein Problem. Bist jetzt nur durch den DB-Fehlerhinweis gar nicht erst auf die index.php gekommen!

Zitat:
Ps.: Das Design vom Login.php sieht toll aus, womit hast du das gemacht???


Wie du sicher gelesen hast habe ich das Design mit ein wenig CSS und Tabellen "gemacht"
Ich bin noch mal über die Usprungsabfragen (dein Posting mit DB-Abfragen) drüber geflogen und habe keinen Tippfehler mehr gesehen. Eigentlich sollte jetzt alles klappen. Übrigens solltest du dann auch einfach mal auf Login klicken wenn Nickname und Passwort leer ist! Da kommt dann noch a weng "Design":-)
Gruss
strolch_007

Dieser Beitrag wurde am 21.01.2010 um 18:17:33 Uhr von strolch_007 zum 5. Mal editiert.
Profil ansehen
21.01.2010 18:49 Uhr Session funktioniert nicht / Lösung / Problembehandlung
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
--> Dieser Eintrag hat sich erledigt <--

--> Haben beide den gleichen Fehler erkannt :D <--

--> Nur ich habe ihn 45Minuten später gepostet ;( <--

Dieser Beitrag wurde am 21.01.2010 um 19:13:04 Uhr von Sascha_K1994 zum 6. Mal editiert.
Profil ansehen Mail senden
21.01.2010 19:09 Uhr Session funktioniert nicht / Problembehandlung
Sascha_K1994
Forenuser
 
registriert 16.01.2010
wohnt in
Beiträge 21
So habe mir jetzt deinen Eintrag durchgelesen, stimmt, habe ich ja auch gefunden denn Fehler.

Herzlichen Dank strolch_007 für deine Hilfe, wohl du nicht verstanden hast, was ich meinte :D:D Das mit dem Design haste auch schön hinbekommen, ich dachte du hättest das mit einem Programm oder so gemacht, wegen dieser Leiste hier::

Zitat:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


Weißt du zufällig auch, wie ich diesen Fehler jetzt noch wegbekomme, dann wär nimlich alles Perfekt:::

Zitat:
Warning: Cannot modify header information - headers already sent by (output started at xxx.de/login.php:19) in xxx.de/login.php on line 69


In dieser Zeile steht soweit ich weiß folgendes:::

PHP:
            setcookie("autologin", $Login_ID, time()+60*60*24*365*10);


Ich hoffe du kannst mir erneut helfen!

Grüße : Sascha_K1994

Ps.: Sorry das ich es so oft geändert habe. Aber niemand ist Perfekt und schon garnicht beim ersten Eintrag;)

Dieser Beitrag wurde am 21.01.2010 um 19:13:57 Uhr von Sascha_K1994 zum 3. Mal editiert.
Profil ansehen Mail senden
Seite: 1 2  > no reply
Powered by Pascal Landau © 2006 MyWebsolution.de
Designed by Pascal Landau © 2006 MyWebsolution.de
 
 
 
 
Home Email Impressum Disclaimer Statistik