Avatar billede tobrukDk Novice
01. april 2012 - 21:51 Der er 16 kommentarer og
1 løsning

navn op i title

Davss med dig

Sidde og komme i tænke omkring hvordan jeg gøre sådan at der kommer til at stå brugers navn i title?, ved ikke lige hvordan jeg skal gøre det ?
så derfor vil jeg høre nogle af jer om i kunne hjælp mig eller vise mig hvordan jeg kunne f.eks gøre det?.

altså jeg mener her;


<title>Velkommen til ...... Jesperp -  Alt ind for bla bla bla....</title>


altså der hvor der stå Jesperp det er der jeg gerne vil have at bruger navn kommer til at stå når det er :)

Hvordan gøre jeg lige det?
Avatar billede KHHP Juniormester
01. april 2012 - 22:01 #1
Nu har jeg ikke set koden fra resten af din fil og jeg ved ikke hvordan du laver din session, men hvis jeg skulle lave det på mit site, så ville jeg lave det således:

<title>Velkommen til <?php echo $_SESSION['username']; ?></title>

Så går den ind og finder ud af hvilken bruger der er logget ind og skriver så navnet i stedet for php-koden
Avatar billede tobrukDk Novice
01. april 2012 - 22:24 #2

<?php
    session_start();
 
    include("include/database/db.php");
 
    $email = $_POST["email"];
    $password = $_POST["password"];
   
    $error = "";
 
    $userQuery = mysql_query("SELECT id,email,password,rank,djnavn FROM brugere WHERE email='$email'") or die(mysql_error());
 
    if(mysql_num_rows($userQuery) < 1)
    {
        $error .= "Brugeren eksisterer ikke.<br>";
    }
    else
    {
        $userArray = mysql_fetch_array($userQuery);
 
        if($userArray["password"] != sha1($password))
        {
            header("Location: index.php");
            exit();
        }
    }
    if($error != "")
    {
        header("Location: index.php");
        exit();
    }
    else
    {
        $_SESSION["djnavn"];
        $_SESSION["logged_in"] = 1;
        $_SESSION["user_id"] = $userArray["id"];
        if($userArray["rank"] == 0)
        {
            header("Location: blocker.php");
            exit();
        }
        if ($userArray['rank']==2) {
            header("Location: admin_index.php");
            exit();
        }
        header("Location: user.php");
        exit();
    }   
?>


sådan her ser min kode ud, for at se om password og email passer sammen :)
Avatar billede tobrukDk Novice
01. april 2012 - 22:26 #3
det er djnavn jeg skal have ud af databasen :)
Avatar billede KHHP Juniormester
01. april 2012 - 22:31 #4
ok. så ændrer du bare koden til
<title>Velkommen til <?php echo $_SESSION['djnavn']; ?></title>

og så skulle den meget gerne skrive værdien af djnavn i title
Avatar billede tobrukDk Novice
01. april 2012 - 22:40 #5
Den siger at der er en fejl :( der hvor min title er ved...
Avatar billede KHHP Juniormester
01. april 2012 - 22:46 #6
hvad hvis du prøver at gøre sådan:
<title><?php echo 'Velkommen til '.$_SESSION['username']; ?></title>
Avatar billede tobrukDk Novice
01. april 2012 - 22:55 #7
Der ske ingen ting :(
Avatar billede tobrukDk Novice
01. april 2012 - 22:56 #8
kommer stadig med samme fejl :(
Avatar billede KHHP Juniormester
01. april 2012 - 23:08 #9
Det lyder en smule mærkeligt, fordi det ser ud som om at du har sat session for djnavn. Nu kan jeg se at du har brugt " i stedet for ', så hvis du prøver at rette dette
$_SESSION['djnavn']
til
$_SESSION["djnavn"]
i title
Avatar billede tobrukDk Novice
01. april 2012 - 23:14 #10
Der ske ingen ting overhovedet :O

sådan her ser min kode ud når email og password passer sammen til databasen


<?php
    session_start();
 
    include("include/database/db.php");
 
    $email = $_POST["email"];
    $password = $_POST["password"];
   
    $error = "";
 
    $userQuery = mysql_query("SELECT id,email,password,rank,djnavn FROM brugere WHERE email='$email'") or die(mysql_error());
 
    if(mysql_num_rows($userQuery) < 1)
    {
        $error .= "Brugeren eksisterer ikke.<br>";
    }
    else
    {
        $userArray = mysql_fetch_array($userQuery);
 
        if($userArray["password"] != sha1($password))
        {
            header("Location: index.php");
            exit();
        }
    }
    if($error != "")
    {
        header("Location: login.php");
        exit();
    }
    else
    {
        $_SESSION["djnavn"];
        $_SESSION["logged_in"] = 1;
        $_SESSION["user_id"] = $userArray["id"];
        if($userArray["rank"] == 0)
        {
            header("Location: blocker.php");
            exit();
        }
        if ($userArray['rank']==2) {
            header("Location: admin_index.php");
            exit();
        }
        header("Location: user.php");
        exit();
    }   
?>



sådan her min header ud ;


<title><?php echo 'Velkommen til '.$_SESSION["djnavn"]; ?></title>
    <link href="#" rel="#" />
    <link rel="stylesheet" type="text/css" media="screen" href="style/style.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="style/admin_style.css" />
Avatar billede chriz7913 Nybegynder
01. april 2012 - 23:18 #11
Prøv at indsætte
print_r($_SESSION);
er sted i dokumentet og se om djname overhovedet er sat, for det lyder meget mærkeligt :/
Avatar billede tobrukDk Novice
01. april 2012 - 23:26 #12
#11

den kommer frem og siger ;

Array ( [logged_in] => 1 [user_id] => 41 [djnavn] => )


<?php
    session_start();
 
    include("include/database/db.php");
 
    $email = $_POST["email"];
    $password = $_POST["password"];
   
    $error = "";
 
    $userQuery = mysql_query("SELECT id,email,password,rank,djnavn FROM brugere WHERE email='$email'") or die(mysql_error());
 
    if(mysql_num_rows($userQuery) < 1)
    {
        $error .= "Brugeren eksisterer ikke.<br>";
    }
    else
    {
        $userArray = mysql_fetch_array($userQuery);
 
        if($userArray["password"] != sha1($password))
        {
            header("Location: index.php");
            exit();
        }
    }
    if($error != "")
    {
        header("Location: login.php");
        exit();
    }
    else
    {
        $_SESSION["logged_in"] = true;
        $_SESSION["user_id"] = $userArray["id"];
        $_SESSION["djnavn"] = $_POST["djnavn"];
        if($userArray["rank"] == 0)
        {
            header("Location: blocker.php");
            exit();
        }
        if($userArray["rank"] == 1)
        {
            header("Location: bruger_index.php");
            exit();
        }
        if ($userArray['rank']==2) {
            header("Location: admin_index.php");
            exit();
        }       
    }   
?>


jeg har prøve gøre sådan her ;
Avatar billede chriz7913 Nybegynder
01. april 2012 - 23:34 #13
Prøv at sætte dette ind i stedet:
$_SESSION["djnavn"] = $userArray["djnavn"];


Det er nok der fejlen ligger - at du glemmer at overføre djnavn fra databasen og ind i din session.
Avatar billede tobrukDk Novice
01. april 2012 - 23:36 #14
#13 vil du have noget for det ! og det er her med klart !: D

ligge et svar hvis det er ?
Avatar billede chriz7913 Nybegynder
01. april 2012 - 23:38 #15
Ellers tak, bare tag de 17 point igen selv :P
Avatar billede tobrukDk Novice
01. april 2012 - 23:42 #16
Okay super og Tak #15 :) Du må have en rigtigt god aften! :D
Avatar billede tobrukDk Novice
01. april 2012 - 23:47 #17
Lukker den her !
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