Wanneer ik onderstaande code gebruik geeft hij de volgende foutmelding:
Warning: Cannot modify header information - headers already sent by (output started at /public/sites/www.devual.nl/admin/test1.php:16) in /public/sites/www.devual.nl/admin/test1.php on line 32
1
Maar als ik de code tussen <?php ?> los op een pagina alleen plaats doet hij het wel, wie kan mij helpen het probleem op te lossen?
PHP Code:
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>
<body>
<div id="main">
<div id="panel_left"></div>
<div id="panel_right">
<?php
$con=mysqli_connect("db.devual.nl","gebruikernaam","wachtwoord","databasenaam");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$number = isset($_POST['number']) && is_numeric($_POST['number']) ? $_POST['number'] : -1;
if ($number > 0)
{
mysqli_query($con, "UPDATE test SET bezoekers = ".$number." ;");
}
header('Location: /index2.php');
}
else
{
echo '
<form method="post">
<input type="text" name="number" /> <br />
<button>GO</button>
</form>';
}
mysqli_close($con);
?>
</div>
</div>
</body>
</html>
- Cannot modify header information
-
14-03-2015, 14:43 #1
- Berichten
- 71
- Lid sinds
- 16 Jaar
Cannot modify header information
-
In de schijnwerper
-
14-03-2015, 16:55 #2
- Berichten
- 57
- Lid sinds
- 19 Jaar
Re: Cannot modify header information
De header() functie moet uitgevoerd worden voordat er enige andere output is. Doordat jij er dus nog allerlei html code voor hebt staan gaat het fout.
-
14-03-2015, 17:26 #3
- Berichten
- 400
- Lid sinds
- 14 Jaar
Re: Cannot modify header information
Zorg ervoor dat je je php code boven aan de pagina hebt staan en niet in de html
-
04-04-2015, 10:16 #4
- Berichten
- 158
- Lid sinds
- 16 Jaar
Re: Cannot modify header information
Hoi Danny,
Dit is heel makkelijk op te lossen door helemaal boven aan de pagina de volgende code toe te voegen:
PHP Code:ob_start();
Door ob_start(); toe te voegen word de data/broncode die verzonden moet worden naar de client eerst opgespaard op je webserver voordat het verzonden wordt. Je kunt daardoor in de code de headers nog aanpassen.
Dan kun je headers plaatsen en uitvoeren waar je wilt.
Succes!
-
04-04-2015, 12:35 #5
- Berichten
- 400
- Lid sinds
- 14 Jaar
Re: Cannot modify header information
@Bo Pennings:
Ten eerste kijk even naar wanneer dit topic is geplaatst, ruim twee weken geleden en geen negatieve reactie van de TS dat het hem niet lukt. Daarnaast is het gebruik van `ob_start()` zeker niet aan te raden, dit zorgt er namelijk voor dat je pagina langer duurt om te laden.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic