Header already sent oplossing
Hoe bedoel je ergens is toch output? Het is precies dezelfde code, maar de ene zet ik op mn localhost, en de ander op mn webserver, maar bij localhost geeft hij geen melding van de header en doet hij het gewoon, en bij de webserver geeft hij melding en gaat hij niet verder.
Misschien in een include ofzo? De header melding moet toch echt aangeven waar die output precies is.
Ik snap er niets van, want bij de localhost, heb ik alle pagina's van me, PRECIES hetzelfde als op mijn webserver, alleen geeft hij op mijn webserver wel de header error, en op mijn localhost niet, dat werkt alles perfect enzo?
Lees die foutmelding eens?
Warning: Cannot modify header information - headers already sent by (output started at /webspaces/jevers/extra/makeuser.php:12) in /webspaces/jevers/extra/makeuser.php on line 37
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
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
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
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
session_start();
if(isset($_SESSION['ingelogd']))
{
if($_SESSION['username'] == 'admin')
{
?>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
include 'dbconfig.php';
$username = $_POST['username'];
$password = $_POST['password'];
$query = "INSERT INTO users (user, password)
VALUES ('$username', '$password')";
$result = mysql_query($query)
or die(mysql_error());
if($result)
{
header("refresh: 3; url=users.php");
echo "U heeft onderstaande medewerker toegevoegd! <br />";
echo "Gebruikersnaam: <b>" .$username. "</b><br />";
echo "Wachtwoord: <b>" .$password."</b> <br /> ";
echo "U wordt automatisch doorgestuurd naar het admin-paneel.";
}
}
else
{
?>
<form action="makeuser.php" method="post">
Gebruikersnaam: <input type="text" name="username" /> <br />
Wachtwoord: <input type="text" name="password" style="margin-left: 21px;" /> <br />
<input type="submit" name="submit" value="Aanmelden" style="margin-left: 186px;" />
</form>
<?php
}
}
else
{
header('refresh: 2; url=home.php');
echo "U hebt geen rechten voor deze site, u wordt teruggestuurd naar het beginscherm.";
}
}
else
{
header('refresh: 3; url=login.php');
echo "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
}
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
session_start();
if(isset($_SESSION['ingelogd']))
{
if($_SESSION['username'] == 'admin')
{
?>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
include 'dbconfig.php';
$username = $_POST['username'];
$password = $_POST['password'];
$query = "INSERT INTO users (user, password)
VALUES ('$username', '$password')";
$result = mysql_query($query)
or die(mysql_error());
if($result)
{
header("refresh: 3; url=users.php");
echo "U heeft onderstaande medewerker toegevoegd! <br />";
echo "Gebruikersnaam: <b>" .$username. "</b><br />";
echo "Wachtwoord: <b>" .$password."</b> <br /> ";
echo "U wordt automatisch doorgestuurd naar het admin-paneel.";
}
}
else
{
?>
<form action="makeuser.php" method="post">
Gebruikersnaam: <input type="text" name="username" /> <br />
Wachtwoord: <input type="text" name="password" style="margin-left: 21px;" /> <br />
<input type="submit" name="submit" value="Aanmelden" style="margin-left: 186px;" />
</form>
<?php
}
}
else
{
header('refresh: 2; url=home.php');
echo "U hebt geen rechten voor deze site, u wordt teruggestuurd naar het beginscherm.";
}
}
else
{
header('refresh: 3; url=login.php');
echo "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
}
?>
Gewijzigd op 10/11/2011 12:21:12 door Jerry php
Gewijzigd op 10/11/2011 12:20:48 door - Ariën -
Warning: Cannot modify header information - headers already sent by (output started at /webspaces/jevers/extra/makeuser.php:15) in /webspaces/jevers/extra/makeuser.php on line 32
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
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
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
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
session_start();
if(isset($_SESSION['ingelogd']))
{
if($_SESSION['username'] == 'admin')
{
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
include 'dbconfig.php';
$username = $_POST['username'];
$password = $_POST['password'];
$query = "INSERT INTO users (user, password)
VALUES ('$username', '$password')";
$result = mysql_query($query)
or die(mysql_error());
if($result)
{
header("refresh: 3; url=users.php");
echo "U heeft onderstaande medewerker toegevoegd! <br />";
echo "Gebruikersnaam: <b>" .$username. "</b><br />";
echo "Wachtwoord: <b>" .$password."</b> <br /> ";
echo "U wordt automatisch doorgestuurd naar het admin-paneel.";
}
}
else
{
?>
<form action="makeuser.php" method="post">
Gebruikersnaam: <input type="text" name="username" /> <br />
Wachtwoord: <input type="text" name="password" style="margin-left: 21px;" /> <br />
<input type="submit" name="submit" value="Aanmelden" style="margin-left: 186px;" />
</form>
<?php
}
}
else
{
header('refresh: 2; url=home.php');
echo "U hebt geen rechten voor deze site, u wordt teruggestuurd naar het beginscherm.";
}
}
else
{
header('refresh: 3; url=login.php');
echo "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
}
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
session_start();
if(isset($_SESSION['ingelogd']))
{
if($_SESSION['username'] == 'admin')
{
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
include 'dbconfig.php';
$username = $_POST['username'];
$password = $_POST['password'];
$query = "INSERT INTO users (user, password)
VALUES ('$username', '$password')";
$result = mysql_query($query)
or die(mysql_error());
if($result)
{
header("refresh: 3; url=users.php");
echo "U heeft onderstaande medewerker toegevoegd! <br />";
echo "Gebruikersnaam: <b>" .$username. "</b><br />";
echo "Wachtwoord: <b>" .$password."</b> <br /> ";
echo "U wordt automatisch doorgestuurd naar het admin-paneel.";
}
}
else
{
?>
<form action="makeuser.php" method="post">
Gebruikersnaam: <input type="text" name="username" /> <br />
Wachtwoord: <input type="text" name="password" style="margin-left: 21px;" /> <br />
<input type="submit" name="submit" value="Aanmelden" style="margin-left: 186px;" />
</form>
<?php
}
}
else
{
header('refresh: 2; url=home.php');
echo "U hebt geen rechten voor deze site, u wordt teruggestuurd naar het beginscherm.";
}
}
else
{
header('refresh: 3; url=login.php');
echo "U ben niet ingelogd, u wordt doorgestuurd naar de loginpagina.";
}
?>
Moet ik het nu in notepad++ zetten en dan?
Nee, gewoon notepad.
Oke, ja heb ik gedaan, maar wat moet ik nu doen dan?
Ik kan het verder op mijn webserver niet reproduceren. Dus het ligt echt aan jouw bestand. Double-check even of je wel in het juiste bestand werkt? Ik vermoed dat je in een duplicaat staat te werken.
wat is een duplicaat?
Toevoeging op 10/11/2011 12:45:18:
EDIT:
geen idee waarom, maar hij werkt.. volgensmij was het idd een spatie
Gewijzigd op 10/11/2011 12:47:59 door - Ariën -
Ja, maar ik heb verder nog niets eraan gedaan. ik wou hem net in notepad zetten, dus ik dacht ik sla hem eerst nog even op, en upload hem nog even en dan test ik hem nog even, en daarna wou ik notepad doen. Maar toen deed hij het al, terwijl ik hem van te voren 999999x heb opgeslagen en upgeload :P