Na inloggen username weergeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Enzo

Enzo

11/12/2005 19:11:00
Quote Anchor link
hallo allemaal,
ik heb een werkende login script.
als er ingelogd wordt, komt er netjes te staan van "welkom (gebruikersnaam)".
maar als ik de gebruikersnaam op dezelfde manier op een andere pagina wil weergeven lukt dat niet.

dit is mijn script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?
session_start();
include("config.php");

if ($HTTP_POST_VARS["username"] && $HTTP_POST_VARS["password"])
{

    $sql_db = "SELECT id, username, password FROM members WHERE username = '$HTTP_POST_VARS[username]' AND password = '$HTTP_POST_VARS[password]'";
    $res_db = mysql_query($sql_db);

    if (mysql_num_rows($res_db) >= 1)
    {

        $row = mysql_fetch_array($res_db);

        $sess_id = $row[id];
        $sess_loginnaam = $row[loginnaam];
        
        session_register(sess_id);
        session_register(sess_loginnaam);

        echo "Welkom ".$HTTP_POST_VARS[username].". Klik <a href=home.php>hier</a> om verder te gaan.";
    }

    else
    {
       echo "<script>document.location.href=('fout_login.php')</script>\r\n";
       exit;
    }
}

else
{
    echo "<table border=0 cellspacing=0 cellpadding=5>";
    echo "<form method=POST action=$PHP_SELF>";
    echo "<tr><td>Gebruikersnaam:</td></tr>";
    echo "<tr><td><input type=text name=username></td></tr>";
    echo "<tr><td> </td></tr>";
    echo "<tr><td>Wachtwoord:</td></tr>";
    echo "<tr><td><input type=password name=password></td></tr>";
    echo "<tr><td> </td></tr>";
    echo "<input type=submit name=submit value=Login>";
    echo "</form>";
    echo "</table>";

}

?>
 
PHP hulp

PHP hulp

07/01/2025 05:31:12
 
Pim Vernooij

Pim Vernooij

11/12/2005 19:20:00
Quote Anchor link
waarom zitten die sessies erin? in ieder geval, als je de username laat zien, haal je deze op uit een POST variabele. naar een volgende pagina word deze niet meegegeven. Ik zou hem in een sessie dumpen, en dan de sessie echo'en ipv de POST variabele...

p.s. hoe oud is dit script? want er worden wel een hele hoop oude dingen gebruikt, die je beter kan vervangen.
 
Arjan Kapteijn

Arjan Kapteijn

11/12/2005 19:34:00
Quote Anchor link
session_start();

$naam = $_SESSION['loginnaam'];

echo $naam;

echter, met de bovenstaande programmeertaal (HTTP_POST_VARS?) zou dat best wel eens anders moeten.
 
Pim Vernooij

Pim Vernooij

11/12/2005 19:38:00
Quote Anchor link
$row['loginnaam'] bestaat niet, dus dat gaat niet werken... $sess_loginnaam = $row[loginnaam]; moet $sess_loginnaam = $row['username']; worden (gebruik ook de quotes, dit is sneller!)
 
Enzo

Enzo

11/12/2005 20:04:00
Quote Anchor link
$naam = $_SESSION['loginnaam'];

echo $naam;

had ik idd wel geprobeerd, maar dat werkte niet.

ik ga eens proberen wat pim had gezegd.

alvast bedankt voor jullie reacties
 
Arjan Kapteijn

Arjan Kapteijn

11/12/2005 20:12:00
Quote Anchor link
Je moet wel een sessie_start(); bovenaan _alles_ zetten. Teven zou je eventjes error_reporting(E_ALL); neer kunnen zetten, en kijken wat er aan de hand is.

Ik doe al mijn programmeerwerk gewoon met error reporting op ALL, leer je meer van.
 
Erik Rijk

Erik Rijk

11/12/2005 20:14:00
Quote Anchor link
@ Arjan

zorg je er dan ook voor dat alle notices weg zijn ;)
 
Arjan Kapteijn

Arjan Kapteijn

11/12/2005 20:18:00
Quote Anchor link
Jup, mijn programmeerwerk (zoals mijn huidige project, complex uitgebreid webwinkel systeem voor schuitema) is notice, error vrij en html valid (op één puntje na nu, omdat ik een vrij ingewikkeld ul/li menu gebruik).

Als je het leuk vind om te kijken moet je mij maar ff aanspreken :)
Gewijzigd op 11/12/2005 20:19:00 door Arjan Kapteijn
 
Mike de Klerk

Mike de Klerk

11/12/2005 21:11:00
Quote Anchor link
zo maak je een sessie
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
//btw, gebruik geen $HTTP_POST_VARS maar $_POST. komt op hetzelfde neer maar is korter.
session_start();
$var = $_POST['naam'];
session_register('var');
//hierna komt pas output in HTML, dus geen output voor het registeren van de sessie
//met de echo geef je dus de waarde van de sessie weer

echo $_SESSION['var'];
?>

merk op dat de sessie niet wordt weergegeven. Dit komt omdat de sessie pas wordt gelezen bij de volgende page refresh. Je kunt mogelijk een header gebruiken om de pagina opnieuw te laten laden. zoals
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? header('Location: '.$_SERVER['PHP_SELF']);?>

Kijk op http://nl2.php.net/manual/nl/function.session-start.php

voor meer informatie over sessies.
Gewijzigd op 11/12/2005 21:13:00 door Mike de Klerk
 
Pim Vernooij

Pim Vernooij

11/12/2005 22:48:00
Quote Anchor link
Als je php 4.0.6 gebruikt, kan beter het volgende doen om een sessie te maken
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
session_start();
$_SESSION['var'] = $_POST['var'];
?>

een stuk korter dus :)
 
Frank -

Frank -

12/12/2005 03:05:00
Quote Anchor link
@Devoney: session_register() is een stuk antiek die je beter kunt vergeten, het kan zelfs problemen opleveren. Gebruik gewoon $_SESSION[] en klaar ben je.
 

12/12/2005 09:30:00
Quote Anchor link
Geen session_register in
php > 4.06
 
Lissy Pixel

Lissy Pixel

12/12/2005 12:21:00
Quote Anchor link
Ik doe het zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
session_start();

function
display_inhoud()

{

echo "<center><table width=\"50%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=tekst>";    
echo "<tr><td align=\"center\"><b>Welkom ".$_SESSION['Loginname']."</b><br></tr></td>"
echo "</table><br></center>";
}


display_inhoud();

// Je kan dit dan overal terug laten komen mits de session_start(); erboven staat.
// De functie kan je ook nog includen dan wel de include erboven zetten met de functiepagina dus zo:
// include ("/include/functions.php");


?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.