Session wird nicht initialisiert

Kalito

Erfahrenes Mitglied
hallo,

ich habe ein Script vor die Nase gesetzt bekommen, wo ich aber nicht recht durchblicke.
Soweit hab ich jetzt schon durchgeblickt:

Über ein Login-system kommt man in einen geschützten Bereich. Dabei wird der BN in eine Session-Variable gespeichert. Das klappt auch anscheinend soweit gut. Mithilfe dieser Sessionvariable kann ich dann verschiedene Situationen unterscheiden. Wiefolgt ist das System aufgebaut:

Ich habe eine index.php. DIes ist quasi eine Statische Seite, wo ich am linken Rand mehrere Button habe und je nachdem welchen Button ich tätige wird ein Seite includiert.

index.php
PHP:
include('check.php');
include('../DB_zugang.php');
if($verbindung = db_connect()){
        //Prüfung ob Profil vorhanden ist
         $query = mysql_query("SELECT MID, Status FROM ".DB_TABLE_M." WHERE     
                        MID='".$_SESSION['username']."' AND Status='activ'");
         if(mysql_num_rows($query) == 0) $seite = 'anlegen.php';
         else $seite = 'mein_profil.php';

         if(isset($_POST['profil']))  $seite = 'mein_profil.php';
         if(isset($_POST['upload']))  $seite = 'upload.php';
         if(isset($_POST['wiw'])) $seite = 'WIW.php';
         if(isset($_POST['projekt'])) $seite = 'projekte.php';
         if(isset($_POST['logout'])) $seite = 'logout.php';

          include($seite);
          }
           else echo "Verbindungsfehler.";

check.php
PHP:
session_start ();
if (!isset($_SESSION['username'])){
  header ("Location: login.php");
}

Bei dem Button WIW sollen alle User, die nicht der $_SESSION['usernasme'] entsprechen angezeigt werden, was auch soweit funktioniert.

Doch jetzt kommt mein Problem. Ich möchte gerne dan, das das Profil, was ich mir anschauen möchte ebenfalls, wie die anderen, in die index.php includiert werden soll. Doch leider scheitert dies an der feststellung, wen ich ausgewählt habe.

WIW.php
PHP:
<?php
include('check.php');
if(!function_exists('db_connect')){
     header('Location: index.php');
}
else{
    $query = mysql_query("SELECT MID, vorname, nachname FROM ".DB_TABLE_M." WHERE MID<>'".$_SESSION['username']."'");
    echo '<table>';
    echo '<tr>';
    while($user = mysql_fetch_array($query)){

        if($bild == true) $bild = 'bilder/'.$user['MID'].'.jpg';
        else $bild ='bilder/nobody.jpg';
       
        echo '<table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td>'.$user['vorname'].' '.$user['nachname'].'</td>
                    </tr><tr>
                    <td><a href="index.php"><img src="'.$bild.'" border="" height="" width="175" alt="" /></a></td>
                </tr>
            </table>';
    }
    echo'</tr>';
    echo'</table>';
}

Ich hatte überlegt einen Link hinter das Bild zu legen und mit
PHP:
?Benutzername
auf die index zurückzuleiten und dort zu sagen das er mir die Ausgabe geben soll die mit dem Anhang kommt. Aber es will nicht so recht. Meine zweite Überlegung war eine zweite $_Session- Variable einzuführen. aber da weiß ich nicht so recht, wie ich die so bauen kann, dass sie dynamisch wird. Meine Versuche endeten damit, das sie nicht ankam :(

Habt Ihr eine Idee?
 
Du musst bei dem Link doch auch den Wert der Variable $user['MID'] mitgeben. Hiermit wird doch der User identifiziert dessen Profil du sehen willst.

Soll dieses Profil dann in der Seite whw.php angezeigt werden? Dann kannst du in dieser Seite noch einen IF-Block einbauen der prüft ob eine "MID" angegeben wurde oder nicht.

PHP:
'<a href="index.php?mid=' .$user["MID"] .'">'
 
hab ich auch probiert, aber da bleit der Wert in der URl nach user einfach leer.
hab auch überlegt und versucht ein Form-Tag vor und nach den td tags zu setzen. Ohne erfolg

Und eh einer Fragt $user['MID'] existiert. var_dump gibt den richtigen Wert heraus.
 
Zurück