sessie id

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erik Rijk

Erik Rijk

11/05/2005 13:02:00
Quote Anchor link
hoe kan ik een session id meegeven in een formulier


als ik hyperlinks maak moet ik ze altijd op deze manier neerzetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php <a href=index.php?".strip_tags(SID)."> ?>


maar hoe doe ik dat bij een formulier?

<form action="index.php" method="post">

kan eventueel mijn login script hier posten als nodig mocht zijn.
 
PHP hulp

PHP hulp

27/11/2024 19:06:41
 
Elwin - Fratsloos

Elwin - Fratsloos

11/05/2005 13:22:00
Quote Anchor link
Kan je op dezelfde manier doen of via een input.

<form action="index.php?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo strip_tags(SID); ?>
" method="post">
</form>

of

<form action="index.php" method="post">
<input type="text of hidden" name="sid" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo strip_tags(SID); ?>
">
</form>

Of ik snap niet helemaal wat je bedoeld... :)
(doe ik ook niet, want waarom zou je een sessie-id mee willen/moeten geven?)

Elwin
 
Erik Rijk

Erik Rijk

11/05/2005 13:30:00
Quote Anchor link
tja goeie vraag misschien.

<b>LOGINPAGE.PHP</B>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
include("style.css");

?>


<HTML>
<HEAD>
<TITLE>BETA VERSION!!!! (TESTING ATM, DO NOT DISTURB)</TITLE>
</HEAD>

<BODY>
<form action="no-access.php" method="post">
<TABLE ALIGN="center" WIDTH="50%" BORDER="0" CELLPADDING="0" CELLSPACING="1">
<tr>
<td align="right">
<span class="kleiner">&nbsp;<b>Inloggen</b>&nbsp;</span>
</td>
</tr>
</table>
<TABLE ALIGN="center" WIDTH="50%" BORDER="0" CELLPADDING="0" CELLSPACING="1">
<TR>
<TD>
&nbsp;E-mail
</TD>
<TD>
<INPUT SIZE="30" TYPE="text" NAME="email" MAXLENGTH="25">
</TD>
</TR>
<TR>
<TD>
&nbsp;Password
</TD>
<TD>
<INPUT SIZE="30" TYPE="password" NAME="password" MAXLENGTH="30">
</TD>
</TR>
</TABLE>
<br>
<table align="center" width="50%" border="0" cellpadding="0" cellspacing="1">
<tr>
<td align="middle">
<input type="submit" name="Login" value="Inloggen">
</td>
</tr>
</table>
<br>
<table align="center" width="50%" border="0" cellpadding="0" cellspacing="1">
<tr>
<td align="left">
<font color="#FF7800"><a href="register.php">Register</a><br>
Password recovery<br>
E-mail recovery</font>
</td>
</tr>
</table>
</form>
</BODY>

</HTML>

<B>NO-ACCESS.PHP</B>

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
44
45
<?php
session_start();

include("config.inc.php");

if(isset($_POST['Login'])){

$email=strip_tags($_POST['email']);
$password=strip_tags($_POST['password']);

$chk1=substr_count(strtolower($email), "select");
$chk1+=substr_count(strtolower($email), "update");
$chk1+=substr_count(strtolower($email), "delete");
$chk1+=substr_count(strtolower($email), "insert");

$chk2=substr_count(strtolower($password), "select");    
$chk2+=substr_count(strtolower($password), "update");    
$chk2+=substr_count(strtolower($password), "delete");    
$chk2+=substr_count(strtolower($password), "insert");    

if($chk1+$chk2>0){
header("Location: loginpage.php");    
}
else{
//aanmeldgegevens controleren
$sql="SELECT * FROM users WHERE email='" . $email . "' AND password='" . $password . "'";
$res=mysql_query($sql);
$auth_check=mysql_num_rows($res);

if($auth_check==1){
//authenticatie geslaagd, sessie authenticeren
$_SESSION['auth']=true;
$_SESSION['timeout']=time()+3600;

//gebruikerinformatie inlezen
$user=mysql_fetch_array($res);
$_SESSION['username']=$user['username'];
$_SESSION['email']=$user['email'];
$_SESSION['status']=$user['status'];
        }
    }
}

//Alleen openen als er een sessie gezet is
if($_SESSION['auth'] && $_SESSION['timeout']>time()){
    header("Location: index.php?".strip_tags(SID)."");
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
//Als de sessie niet gezet is
}else{
    session_destroy();
    header("Location: loginpage.php");
}

mysql_close();
?>


ik weet ook niet waarom ik de sessie id moet meegeven....maar anders denkt het script dat ik niet ben ingelogd

op elke pagina doe ik:

<session_start();

if($_SESSION['auth'] && $_SESSION['timeout']>time()){
?>
hier de pagina
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
} else {
       header("Location: loginpage.php");
          }

?>
 
Christophe

christophe

11/05/2005 14:50:00
Quote Anchor link
dit si ingewikkeld er zijn makelijkere en betere manieren om in te loggen zenne lol
 
Erik Rijk

Erik Rijk

11/05/2005 14:51:00
Quote Anchor link
is zeg ook niet dat het super veilig is...maar dit is even een begin
 



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.