Avatar billede the_edge Nybegynder
17. august 2007 - 10:58 Der er 1 kommentar og
1 løsning

Session i php

Hejsa jeg kan ikke få session til at virke :S jeg har følgene kode

på siden visloginbruger.php får jeg følgene når jeg laver print_r på session
Array ( [billedid] => [brugernavn] => [afdeling] => [login] => 1 )

hvorfor putter den ikke noget i de andre ?

hvis jeg lader formen går vider til sig selv. kommer de fint dernede så ser det sådan ud
Array ( [billedid] => [brugernavn] => phm [afdeling] => [login] => 1 )

<?php
//der skal ikke laves session_start() da den bliver includeret der hvor der allerede
session_start();
?>
<div id="login">
<form action="visloginbruger.php" method="POST">
<table border="0" align="center">
<th colspan="2">Log paa infobasic</th>
<tr>
<td><b>Initialer:</b></td><td><input type=text name=brugerid size="13" value=""></td>
</tr>
<tr>
<td><b>Kodeord:</b></td><td><input type=password name=password size="13" value="bruger00"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type=submit value="Logon"></td>
</tr>
</table>
</form>
</div>
<p>



<?php
//****************************************************************************************\\
//***************************** validerings funktion *************************************\\
//****** Denne funktion valider et givent brugernavn op imod ldap / active directory *****\\
//******    selve valideringen bliver udført via ldap bind som varifiser brugerens  *****\\
//****** email og password ligesom et andet givent logon script. derefter udføres en *****\\
//****** søgning på brugerens oplysninger som kan blive brugt til visning af private *****\\
//******  I                            informationer                            I  *****\\
//******  V                                                                      V  *****\\


function Ldap_forbind()
{
    $v_bruger = $_POST["brugerid"]."@firma.test.dk";
    $v_password = $_POST["password"];
    $v_brugernavn = $_POST["brugerid"];
    $forbind = ldap_connect("firma.test.dk");

    if(!$forbind)
    {
        echo "fejl i forbindelsen til serveren";
    }

    if($_POST["brugerid"] == "" & $_POST["password"] == "")
    {
        echo "ikke indtastet brugernavn";
    }

    else
    {
    $bind = ldap_bind($forbind, $v_bruger,$v_password);
   
        if (!$bind)
        {
        echo "indtasteted brugernavn eller password forkert";   
        }
        else
        {
        $base_dn = "DC=firma,DC=test,DC=dk";
        $filter = "(&(objectClass=user)(objectCategory=person)(initials=*$v_brugernavn))";
        $sog = ldap_search($forbind,$base_dn,$filter);
        //$resultat = ldap_get_entries($forbind, $sog);
        $info = ldap_get_entries($forbind, $sog);
       
            for ($i=0; $i<$info["count"]; $i++)
            {
              echo "Name is: ". $info[$i]["name"][0]."<br>";
              echo "Display name is: ". $info[$i]["displayname"][0]."<br>";
              echo "Email is: ". $info[$i]["mail"][0]."<br>";
             
            //$_SESSION["brugernavn"] = $info[$i]["initials"][0];
                    $testses = $info[$i]["initials"][0];
            $_SESSION["afdeling"] = $info[$i]["department"][0];
            $_SESSION["login"] = 1;
           
            }
           
        }
    }
$_SESSION["brugernavn"] = $testses;   
}

Ldap_forbind();
echo "dette er session variablen".$_SESSION["brugernavn"];
?>
Avatar billede the_edge Nybegynder
17. august 2007 - 11:00 #1
rettelse... når den sender vider til visbrugerlogin.php står der kun
Array ( [brugernavn] => )
Avatar billede the_edge Nybegynder
18. august 2007 - 13:31 #2
lukket og slukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester