Ankündigung

Einklappen
Keine Ankündigung bisher.

SESSION Problem

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gast-Avatar
    Ein Gast erstellte das Thema SESSION Problem.

    SESSION Problem

    Hallo!

    Ich habe ein problem mit den sessions. Habe eine Log-In Seite gebastelt

    hier der PHP-Code

    Code:
    if($login ==true) 				"login" wahr ist
    	{ 				
    	include("db_verbindung.php"); 	
    		if($verbindung == false) 
    		{							
    	
    			echo "FEHLER: Es konnte nicht mit der Datenbank connected werden!
    ";
    		}
    		else 						
    									
    									
    		{
    		$sql = mysql_query("SELECT UserNr FROM user WHERE UserName='$benutzername' AND Passwort=PASSWORD('$passwort')");		
    			if($sql == false)		
    			{
    				echo "Fehler in der Abfrage";
    			}
    			else 
    			{
    				$benutzer = mysql_fetch_row($sql);
    					if(!$benutzer)					 
    					{
    						echo "Falsche Eingabe! Versuchen Sie es nochmals.
    ";
    									
    					}
    					else
    					{
    						/* session_register('benutzername');						$UserID = $benutzer[0];				
    						session_register('UserID');			
    						session_register('passwort');
    						$sess = session_id();				
    						session_register('sess'); */
    						$UserID = $benutzer[0];
    			$_SESSION["benutzername"]=$benutzername;
    			$_SESSION["passwort"]=$passwort;
    			$_SESSION['UserID']=$UserID;			"
    			$link = "anmelden_bestaetigung.php?" . session_id();	header("Location: $link");			
    						
    		
    	}
    		
    ?>
    nun möchte ich die Sessioninhalte mit auf die Seite anmelden_bestaetigung.php weitergeben (was auch ab und zu funktioniert).

    Auf der 2. Seite sieht der Code folgendermaßen aus:

    Code:
    session_start();
    ob_start();
    include("db_verbindung.php");
     
    $benutzername = $_GET['benutzername'];
    $passwort = $_GET['passwort'];
    $UserID = $_GET['UserID'];
    
    $_SESSION["benutzername"]=$benutzername;
    			$_SESSION["passwort"]=$passwort;
    			$_SESSION['UserID']=$UserID;
    	if(!$_SESSION || !$benutzername || !$passwort) 	
    	{
    		header("Location: index.php");			
    	}
    	else 
    	{ 
       		$sql = mysql_query("SELECT * FROM user WHERE UserNr='$UserID'");	
    		if($sql == false) // entspricht UserNr nicht der UserID -> Fehlermeldung
    		{ 
    		echo "Fehler in der Abfrage 
    "; 
    		}
    		else 
    		{
    	
    	      $kat = mysql_fetch_row($sql);	// Übergabe der die Variable "sql"; kat kann nur 1,2 oder 3 sein (also Anfänger, Fortgeschrittener, Profi)	  	
    			
    			if($kat[10] == 1) {			// überprüfen ob "kat" an der Stelle 10 (in der Datenbank) 1 ist
    			$_SESSION["benutzername"]=$benutzername;
    			$_SESSION["passwort"]=$passwort;
    			$_SESSION['UserID']=$UserID;
    			header("Location: Anfaenger/techniken.php?" .session_id());
    			}
    			elseif($kat[10] == 2) {
    			session_register('benutzername');
    			session_register('passwort');
    			session_register('UserID');
    			session_register('sess'); 
    			header("Location: Fortgeschrittener/techniken.php");
    			}
    			elseif($kat[10] == 3) {
    			session_register('benutzername');
    			session_register('passwort');
    			session_register('UserID');
    			session_register('sess'); 
    			header("Location: Profi/index.php?");
    		} 
    	} 
    	}
    			 
    	
    	?>		
    <?PHP ob_end_flush(); ?>
    wie ihr sehen könnt, möchte ich wieder die Session-Inhalte auf eine andere Seite weiterleiten. Nämlich: Anfaenger/techniken.php... das funktioniert leider nicht!

    Kann mir hier wer helfen. Das Problem besteht darin, dass es die Session- Inhalte nicht mitsendet.

    mfg
    topec

    PS: Ich wusste jetzt nicht ob ich das in die Profi oder in die Anfänger Posten sollte. Falls es nicht passt einfach verschieben . [/code]

  • Gast-Avatar
    Ein Gast antwortete
    gern geschehen :wink:
    aber einfach nur burner.nst tuts auch

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    VIELEN VIELEN DANK Herr burner.nst

    mfg
    topec

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    http://tut.php-q.net/login.html

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    wenn das schon keiner weiß... kann mir vl. jemand einen code für einen login(wenn möglich mit sessions) posten? wäre um jede hilfe dankbar!

    mfg
    topec

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    weiß immer noch niemand wie es geht bzw. gäbe es eine andere lösung?!?

    mfg
    topec

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    hier post ich euch mal den php code von der techniken.php

    Code:
    session_start();
    ob_start();
    include("../db_verbindung.php");
    
    
    
    /*  session_register('benutzername');
    session_register('passwort');
    session_register('UserID'); */ 
                $_SESSION["benutzername"]=$benutzername;
    			$_SESSION["passwort"]=$passwort;
    			$_SESSION['UserID']=$UserID;
    
    	if(!$_SESSION || !$benutzername || !passwort) {
    	header("Location: ../index.php");
    	}
    	else {
    mfg
    topec

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    hab gerade nachgesehen session.use_cookies = 1... heißt also aktiviert?!?

    mfg
    topec

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    ja die session wird in der datei techniken.php gleich am anfang gestartet... ich verwende den firefox browser und cookies sollten eigentlich aktiv sein...

    mfg
    topec

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    übergibst du die PHPSESSID manuell?
    wenn nein dann kann es daran liegen dass session.use_cookies in der php.ini ausgestellt ist oder dass dein browser keine cookies akzeptíert
    EDIT: hast du in der techniken.php nochmal mit session_start() begonnen
    das ist nämlich nötig um die daten aus der sessions auszulesen

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    weiß das niemand? *gg*

    Einen Kommentar schreiben:

Lädt...
X