Fout in PHP na verhuizing website

Status
Niet open voor verdere reacties.

comass

Gebruiker
Lid geworden
19 dec 2000
Berichten
454
Hoi,

Ik ben een site aan het verhuizen.
Nu krijg ik deze foutmelding bij de nieuwe provider.

Hoe en waar los ik dit op?

Code:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ..../header.php:23) in ........./verzenden.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ......./header.php:23) in ......../verzenden.php on line 10
 
Waarschijnlijk heb je 2x volgende code;

session_start()

In zowel header.php alsook verzenden.php!
 
als een site is verhuisd (bestanden & database) zou deze normaliter direct moeten werken mits:

- er geen hardcoded ip-addressen in zitten;
- alle php commando's van de oude isp ook werken op de nieuwe isp
 
als een site is verhuisd (bestanden & database) zou deze normaliter direct moeten werken mits:

- er geen hardcoded ip-addressen in zitten;
- alle php commando's van de oude isp ook werken op de nieuwe isp

Hoi,

Pff, dit gaat mijn kennis al een beetje te boven :d
  • Er staan geen ip-adressen in
  • Hoe en waar vergelijk ik de php commando's van de oude en nieuwe isp?

In header.php staat al helemaal niets over IP adressen.

In verzenden.php kwam ik wel dit tegen
PHP:
// Geblokkeerde ip adressen, nieuw ip adres toevoegen is nieuwe waarde in de array
$var_ban_ips   = array('255.255.255.0');
// Bericht wat een bezoeker te zien krijgt indien diegene geblokkeerd is
$var_ban_msg   = "U bent geblokkeerd van het versturen van het contact formulier.";

/*
** Hieronder niks veranderen, tenzij je weet wat je doet
*/
//Functie voor ipadres verkrijgen
function get_ip () {
	if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
	$ipadres = $_SERVER['HTTP_X_FORWARDED_FOR'];
	} elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
	$ipadres = $_SERVER['HTTP_CLIENT_IP'];
	} else {
	$ipadres = $_SERVER['REMOTE_ADDR'];
	}
	
	return $ipadres;
}

//Host verkrijgen 
$hostmask = gethostbyaddr(get_ip()); 
// Formulier weergeven
 
Hij hangt op regel 23 zegt 'ie (zie eerste post). Kan echter weinig daarin vinden, want hij returnt wel iets binnen je functie. Heb je die regel, 23, zeker nodig?

Het moet ergens aan je functie (function get_ip () {) liggen, maar zie het zelf niet..
 
Het is probleem is dat er al uitvoer is geweest voordat session_start() wordt aangeroepen. Dat mag niet, session_start() moet je aanroepen voordat er iets (nog niet eens een spatie of HTML-code) naar de browser is gestuurd.

Waarom dit probleem pas optreedt na de verhuizing weet ik niet, maar dit is wat die foutmelding betekent.
 
Laatst bewerkt:
Hoi,

Dit is het begin van mijn pagina verzenden.php
Op regel 10 van het script staat session_start();


PHP:
<?php include("header.php")?>
<?php
/******************************
*  Script:   Form Mail        *
*  Versie:   4.0              *
*  Author:   SkYcE            *
*  Released: 07-12-2006       *
******************************/
//Set sessie voor flood optie
session_start();

/*
** Variabelen instellen
*/
 
Foutmelding goed lezen hè, het gaat om output in header.php op regel 23.
 
Dacht echt dat ik de fout uit regel 10 moest halen van verzenden.php
Regel 23 van de de header = </html>
 
Maak van verzenden.php dit:
PHP:
<?php 
session_start();

include("header.php");
/******************************
*  Script:   Form Mail        *
*  Versie:   4.0              *
*  Author:   SkYcE            *
*  Released: 07-12-2006       *
******************************/
//Set sessie voor flood optie
 
/*
** Variabelen instellen
*/

Of handiger: zet in header.php session_start() helemaal bovenaan; maar als je sessies alleen bij dat verzenden gebruikt zou dit moeten volstaan.
 
Thanks,

Nu werkt het dit was de oplossing.

Eens kijken hoe ik het item nu sluit.
 
Dat hoeft niet, alleen even op 'opgelost' drukken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan