Mijn inlogsysteem , SESSION
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include('cfg.php');
$login=strip_tags($_POST['login']);
$pass=strip_tags($_POST['pass']);
$pass2=sha1($pass);
$chk1=substr_count(strtolower($login),"select");
$chek_SQL="SELECT * FROM members WHERE login='".$login."' AND pass='".$pass2."'";
$mebersres=mysql_query($chek_SQL);
$authchek=mysql_num_rows($mebersres);
if($authchek==1){
session_start();
$_SESSION['auth']=true;
$_SESSION['timeout']=time()+3600;
$mem=mysql_fetch_array(mysql_query($chek_SQL));
$_SESSION['login']=$mem['login'];
}else{
echo ' Inloggen is mislukt!<br>Paswoord of Login kunnen fout opgegeven zijn';
}
?>
include('cfg.php');
$login=strip_tags($_POST['login']);
$pass=strip_tags($_POST['pass']);
$pass2=sha1($pass);
$chk1=substr_count(strtolower($login),"select");
$chek_SQL="SELECT * FROM members WHERE login='".$login."' AND pass='".$pass2."'";
$mebersres=mysql_query($chek_SQL);
$authchek=mysql_num_rows($mebersres);
if($authchek==1){
session_start();
$_SESSION['auth']=true;
$_SESSION['timeout']=time()+3600;
$mem=mysql_fetch_array(mysql_query($chek_SQL));
$_SESSION['login']=$mem['login'];
}else{
echo ' Inloggen is mislukt!<br>Paswoord of Login kunnen fout opgegeven zijn';
}
?>
Dus men code
Als ik dat probeer op mijn localhost komt er dit:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\xampp\xampp\htdocs\site work\waggelbe\login\login.php:7) in C:\Program Files\xampp\xampp\htdocs\site work\waggelbe\login\login.php on line 17
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampp\xampp\htdocs\site work\waggelbe\login\login.php:7) in C:\Program Files\xampp\xampp\htdocs\site work\waggelbe\login\login.php on line 17
the problem is ....
dank bij voorbaat :)
Gewijzigd op 23/01/2006 21:02:00 door Gilles Van Vlasselaer
kijk eens inde faq
ik heb tog gewoon een probleem met men session niet met men formulier
Zet session_start(); eens helemaal aan het begin.
maakt niet uit(enige wat verandert is on line ...),kan het met de config php.ini te maken hebben?
//edit
kan er niet in de titel balk gezet worden -> Sessie voor browser output! want onderhand iedere week is er weer een topic over dit onderwerp...
Gewijzigd op 23/01/2006 22:40:00 door Pim Vernooij
ik heb nog altijd erros ! :(
Zet session_start () eens helemaal bovenaan in cfg.php?
de oplossing: gebruik php niet met windows. php werkt goed windows niet. combineer het en je krijgt half-werkende rommel.
Nope nog altijd niet :(
Raar maar waar ... zelfs het simpel voorbeeld script van php.net doet het niet (zelfde error)
http://be.php.net/manual/nl/function.session-start.php
@ The J:
Kan normaal geen probleem geven ( dan denk ik eerder asp en linux dat probleem kan geven)
.... iemand ik zit echt raar vast :s
post nog es de code die je nu hebt
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include('cfg.php');
$login=strip_tags($_POST['login']);
$pass=strip_tags($_POST['pass']);
$pass2=sha1($pass);
$chk1=substr_count(strtolower($login),"select");
$chek_SQL="SELECT * FROM members WHERE login='".$login."' AND pass='".$pass2."'";
$mebersres=mysql_query($chek_SQL);
$authchek=mysql_num_rows($mebersres);
if($authchek==1){
$_SESSION['auth']=true;
$_SESSION['timeout']=time()+3600;
$mem=mysql_fetch_array(mysql_query($chek_SQL));
$_SESSION['login']=$mem['login'];
}else{
echo ' Inloggen is mislukt!<br>Paswoord of Login kunnen fout opgegeven zijn';
}
?>
include('cfg.php');
$login=strip_tags($_POST['login']);
$pass=strip_tags($_POST['pass']);
$pass2=sha1($pass);
$chk1=substr_count(strtolower($login),"select");
$chek_SQL="SELECT * FROM members WHERE login='".$login."' AND pass='".$pass2."'";
$mebersres=mysql_query($chek_SQL);
$authchek=mysql_num_rows($mebersres);
if($authchek==1){
$_SESSION['auth']=true;
$_SESSION['timeout']=time()+3600;
$mem=mysql_fetch_array(mysql_query($chek_SQL));
$_SESSION['login']=$mem['login'];
}else{
echo ' Inloggen is mislukt!<br>Paswoord of Login kunnen fout opgegeven zijn';
}
?>
en dit is men cfg.php
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
session_start ();
$host="localhost" ;//de MySQL host
$login="root" ;//de login naam voor de database
$pass="" ;//passwoord voor het verbinden met de database
$database="waggelbe" ;//de database zijn naam
$dbconnect=mysql_connect($host,$login,$pass)or die("Er kan geen verbinding tot stand gebracht worden");
mysql_select_db($database,$dbconnect) or die("De opgegeven database bestaat niet");
?>
session_start ();
$host="localhost" ;//de MySQL host
$login="root" ;//de login naam voor de database
$pass="" ;//passwoord voor het verbinden met de database
$database="waggelbe" ;//de database zijn naam
$dbconnect=mysql_connect($host,$login,$pass)or die("Er kan geen verbinding tot stand gebracht worden");
mysql_select_db($database,$dbconnect) or die("De opgegeven database bestaat niet");
?>
en mijn gegevens.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="login.php">
<p>Login:<br />
<label>
<input type="text" name="login" />
</label>
<br />
Paswoord:
<br />
<label>
<input type="password" name="pass" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Login" />
</label>
</p>
</form>
</body>
</html>
nu heb je men heel scriptje al :p
maar wat nu ....
en welke errors krijg je nu (bij regelnummers zet ff regels + 2/3 regels eromheen hier)
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampp\xampp\htdocs\site work\waggelbe\login\login.php:7) in C:\Program Files\xampp\xampp\htdocs\site work\waggelbe\login\cfg.php on line 2
dit zijn mijn errors
cmon .....
haal dit (session_start ();) eens uit je config en ze het eens volledig bovenaan je login script
heb ik al gedaan leest naar Jan zijn posts ;) raar
:( kan het ook een bug zijn?