Naar aanleiding van mijn vorige topic https://www.sitedeals.nl/scripting-ph...-probleem.html heb ik dit topic geopend. In mijn vorige topic leg ik uit dat ik een desktop website heb en een mobiele versie. Ik redirect de bezoekers die mijn website bezoeken vanaf hun mobiel naar mijn mobiele website maar op de mobiele website staat ook een link waardoor ze toch op de desktop website kunnen komen. Wanneer ze op die link klikken laat ik een cookie opslaan zodat ze aankomend uur niet naar de mobiele site worden gestuurd. Ik wilde dit eerst met de htaccess oplossen maar ik krijg dit niet voor elkaar..
Nu heb ik dit als PHP code geschreven en dit is helemaal af. Alleen krijg ik nu dus een foutmelding wanneer mijn script of een cookie wilt plaatsen of wanneer ik de bezoeker wil redirecten dmv onderstaande code:
Wat doe ik fout? Moet ik mijn mobile_redirect.php bestand ergens anders includen? De website maakt gebruikt van Wordpress met het Thesis framework.PHP Code:
header("HTTP/1.1 302");
header("Location: http://mobiel.website.nl/autoverzekering/");
http://bit.ly/Um8g86 = de link met de 2 foutmeldingen van bovenstaande code.
http://bit.ly/SWuy37 = de link met de foutmelding die je krijgt als het script een cookie wilt plaatsen.
- Cannot modify header information - headers already sent by
-
13-12-2012, 09:33 #1
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Cannot modify header information - headers already sent by
-
In de schijnwerper
-
13-12-2012, 09:58 #2
- Berichten
- 5.670
- Lid sinds
- 18 Jaar
Re: Cannot modify header information - headers already sent by
Heb je de PHP code al gecontroleerd op lege regels aan het einde, en spaties aan het einde van een regel? Dat zijn veel voorkomende oorzaken van deze foutmelding.
-
13-12-2012, 10:05 #3
- Berichten
- 206
- Lid sinds
- 15 Jaar
Re: Cannot modify header information - headers already sent by
je moet dit bestand helemaal bovenin includen.
De foutmelding geeft ook aan waar het misgaat : output started at /home/begrafenisverzekering.info/public_html/WP-duitse-auto-invoeren.nl/wp-content/themes/thesis/lib/html/frameworks.php:4)
Dat betekent dat het framework.php bestand wordt uitgevoerd voordat jouw script wordt uitgevoerd, en dat er al iets naar de browser gestuurd wordt op regel 4 van dat script.
-
13-12-2012, 10:07 #4
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Re: Cannot modify header information - headers already sent by
Heb zo juist alle TABS en spaties weggehaald en alles onder elkaar gezet.. alsnog zelfde foutmelding.. dit is het dus niet..
Aanvullend bericht:
Bedankt Sylvia, dit dacht ik ook maar als ik het helemaal bovenin mijn frameworks.php bestand dan gebeurd het volgende:
- De foutmeldingen gaan weg maar onderstaande code werkt niet meer.. als ik net voor onderstaande code echo "test"; uitvoer dan krijg ik weer diezelfde melding als die jij beschreef.
header("HTTP/1.1 302");
header("Location: http://mobiel.diks.nl/autoverzekering/");
Bedankt! Het werkt nu!Laatst aangepast door Robbin de Kruijf : 13-12-2012 om 10:12 Reden: Automatisch samengevoegd.
-
13-12-2012, 10:14 #5
- Berichten
- 57
- Lid sinds
- 19 Jaar
Re: Cannot modify header information - headers already sent by
Je hebt voor de header code al ergens output staan, dus daarom gaat dat fout. Ik zie nu dat je er boven "test" hebt gezet en dan krijg je dus sowieso fout. Dus goed controleren waar je ergens al output hebt staan en dat weghalen.
-
13-12-2012, 10:21 #6
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Re: Cannot modify header information - headers already sent by
Dan zit ik nu nog met 1 fout.. Het begin van mijn code ziet er zo uit:
<?php
# kijken of dat er geen cookie bestaat
if (!isset($_COOKIE["diksmobile"])) {
# controleren of dat het een mobiel is
$useragent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/android|avantgo|blackberry|blazer|enz/',substr($useragent,0,4))) {
# mobiel parameter in de url ophalen
$redirect = $_GET['mobiel'];
# als bezoeker niet doorgestuurd wilt worden zet dan een cookie en doe verder niks
if ($redirect == "no"){
setcookie("diksmobile", 1, time()+3600);
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