Toon posts:

[php] Variabele nextpaga na inlog

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,

Ik gebruik het volgende script:
code:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<? 

session_start(); 

$user = "usrname"; 
$pass = "password"; 
$host = "localhost"; 
$dbdb = "database naam"; 


$table = "gebruikers"; 

$nextpage = "nieuws.php"; 

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass))) 
{ 
    echo "Connectie met database mislukt."; 
    exit(); 
} 


if ($HTTP_POST_VARS["loginnaam"] && $HTTP_POST_VARS["paswoord"]) 
{ 

     
    $sql_db = "SELECT id, loginnaam, paswoord FROM $table WHERE loginnaam = '$HTTP_POST_VARS[loginnaam]' AND paswoord = '$HTTP_POST_VARS[paswoord]'"; 
    $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 "Je bent nu ingelogd. Klik <a href=$nextpage>hier</a> om verder te gaan."; 
    } 
     

     
    else 
    { 
        echo "Verkeerde loginnaam of paswoord<p>"; 
         
        echo "Ga <a href=\"$PHP_SELF\">terug</a> en probeer het opnieuw."; 
    } 
} 



else 
{ 

    echo "<table border=0 cellspacing=0 cellpadding=5>"; 
    echo "<form method=POST action=$PHP_SELF>"; 

 
    echo "<tr><td>Loginnaam:</td></tr>"; 
    echo "<tr><td><input type=text name=loginnaam></td></tr>"; 


    echo "<tr><td> </td></tr>"; 
     

    echo "<tr><td>Paswoord:</td></tr>"; 
    echo "<tr><td><input type=password name=paswoord></td></tr>"; 


    echo "<tr><td> </td></tr>"; 


    echo "<input type=submit name=submit value=Login>"; 
     

    echo "</form>"; 
    echo "</table>"; 
}


Tesamen met deze table in MySQL
code:
1
2
3
4
5
6
create table gebruikers 
( 
  id int(11) not null auto_increment primary key 
,  loginnaam varchar(25) null 
,  paswoord varchar(50) null 
);


Dit werkt verder prima, alleen zou ik willen dat de gene die inlogt terecht komt op zijn eigen pagina. Deze pagina maak ik zelf aan en upload ik zelf naar de server.
Maar kon zo snel niet vinden hoe ik dit moet instellen
code:
1
$nextpage = "{$loginnaam}.php";

Ofzo :?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:00

Janoz

Moderator Devschuur®

!litemod

Dit is redelijk basic. Daarnaast duidt de vraag erop dat je dit script niet zelf geschreven hebt, maar ergens gedownload. Het is in Programming & Webscripting niet de bedoeling dat we support leveren op scripts die je ergens anders vandaan haalt. P&W is gericht op het ondersteunen bij het programmeren.

In principe zit je met je antwoord niet ver naast de oplossing, je moet alleen zorgen dat bij de toekenning loginwel bekend is.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Dit topic is gesloten.