kan database niet laten werken op een webserver..
krijg ik als ik naar de inlog page wil.. wat word hier mee bedoeld ?
hier heb je de code van check.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
session_start();
// stap 1: db variabelen, vul deze in voor jouw situtatie
$host = "localhost";
$user = "ytgxemoy";
$pass = "********";
$db = "ytgxemoy_helloagain";
$naam = "admin";
$wachtwoord = "test";
if(isset($_POST['naam']))
{
if(($_POST['naam'] == $naam) && ($_POST['wachtwoord'] == $wachtwoord))
{
$_SESSION['ingelogd'] = true;
header ("location:beheer/admin.php");
}
}
?>
session_start();
// stap 1: db variabelen, vul deze in voor jouw situtatie
$host = "localhost";
$user = "ytgxemoy";
$pass = "********";
$db = "ytgxemoy_helloagain";
$naam = "admin";
$wachtwoord = "test";
if(isset($_POST['naam']))
{
if(($_POST['naam'] == $naam) && ($_POST['wachtwoord'] == $wachtwoord))
{
$_SESSION['ingelogd'] = true;
header ("location:beheer/admin.php");
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Stephan
Er mag absoluut GEEN output naar het scherm gaan voor een header.
http://img19.imageshack.us/img19/3283/naamlooskcl.jpg
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
session_start();
// stap 1: db variabelen, vul deze in voor jouw situtatie
$host = "localhost";
$user = "ytgxemoy";
$pass = "********";
$db = "ytgxemoy_helloagain";
$naam = "admin";
$wachtwoord = "test";
if(isset($_POST['naam']))
{
if(($_POST['naam'] == $naam) && ($_POST['wachtwoord'] == $wachtwoord))
{
$_SESSION['ingelogd'] = true;
header ("location:beheer/admin.php");
}
}
?>
session_start();
// stap 1: db variabelen, vul deze in voor jouw situtatie
$host = "localhost";
$user = "ytgxemoy";
$pass = "********";
$db = "ytgxemoy_helloagain";
$naam = "admin";
$wachtwoord = "test";
if(isset($_POST['naam']))
{
if(($_POST['naam'] == $naam) && ($_POST['wachtwoord'] == $wachtwoord))
{
$_SESSION['ingelogd'] = true;
header ("location:beheer/admin.php");
}
}
?>
hoe bedoelt u geen output? ik ben geen expert in php heb er klein beetje les in gehad op school dus ben nog beginnende..
Gewijzigd op 01/01/1970 01:00:00 door Stephan
santhe heel erg bedankt maar ik ben nog niet zo begrijpend op het gebied van php dus ik snap dat ik start_session() en header() niet tegelijk mag hebben maar hoe moet ik die sessie van het onthouden van wachtwoord en user dan plaatse?
De output begint op regel 12 in login.php
Daarna probeert die op regel 2 van check.php nog een header te sturen.
Dus of die header moet eerder of de output moet later.
Ik weet niet hoe je login.php eruit ziet maar daar gaat het dus zo goed als zeker niet zoals het moet.
Code (php)
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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--INSTER VAN CSS OF ANDERE EXTERNE BESTANDEN -->
<link href="css/beheer.css" rel="stylesheet" type="text/css" />
<title>Inlog Scherm</title>
</head>
<body>
<div id="login">
<img src="images/login.png" alt="login scherm" width="30%" height="30%" />
<div id="loginbox">
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<center>
<input name="naam" type="text" value="username" size="10"onclick="this.value='';this.onclick=null;">
<br/>
<br/>
<input name="wachtwoord" type="password" value="Wachtwoord" size="10"onclick="this.value='';this.onclick=null;">
<br/>
<br/>
<input name="submitlogin" type="submit" class="btn" value="login" /><br/>
</center>
</form>
</div>
</div>
</body>
</html>
<?php
include("beheer/check.php");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--INSTER VAN CSS OF ANDERE EXTERNE BESTANDEN -->
<link href="css/beheer.css" rel="stylesheet" type="text/css" />
<title>Inlog Scherm</title>
</head>
<body>
<div id="login">
<img src="images/login.png" alt="login scherm" width="30%" height="30%" />
<div id="loginbox">
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<center>
<input name="naam" type="text" value="username" size="10"onclick="this.value='';this.onclick=null;">
<br/>
<br/>
<input name="wachtwoord" type="password" value="Wachtwoord" size="10"onclick="this.value='';this.onclick=null;">
<br/>
<br/>
<input name="submitlogin" type="submit" class="btn" value="login" /><br/>
</center>
</form>
</div>
</div>
</body>
</html>
<?php
include("beheer/check.php");
?>
wel raar want op me local host ( eigen lappie doet alles et wel :$ )
HTML is output. Dus je begint al met output naar de browser.
Logisch toch, je hebt al enorm veel output voordat je de check.php aanspreekt...
en ik hoef startsession dan niet te gebruiken ?
want als ik dat startsession blijkbaar niet gebruik krijg ik op de admin.php een fout te zien op 2 regels en dat zijn deze regels
36: $_SESSION['ingelogd'] = true;
53: $_SESSION['ingelogd'] = true;
komt denk vanwege dat ik die startsession heb gegehaalf bij check? omdat ik nog niet weet waar ik die dan moet plaatsen :$
Gewijzigd op 01/01/1970 01:00:00 door Stephan
zet de include voor je html in je login.php. Dan moet het over zijn volgens mij
Zo ja dan mag er in het bestand waar hij ge include wordt geen session_start(); staan.
even de posts goed doorlezen. Er staat niet nog een keer session_start() voor, alleen een heleboel output...
als ik in de include geen star session mag gebruiken.. waar moet ik die dan al neerzette?
mark moes schreef op 01.04.2009 14:13:
johah:
even de posts goed doorlezen. Er staat niet nog een keer session_start() voor, alleen een heleboel output...
even de posts goed doorlezen. Er staat niet nog een keer session_start() voor, alleen een heleboel output...
Dat stukje script wordt dat ge include ?
Zo ja dan mag er in het bestand waar hij ge include wordt niet nog een keer session_start(); staan.
Tx
Gewijzigd op 01/01/1970 01:00:00 door johan