Errore di header se metto include al posto delle istruzioni

Marcom149

Nuovo Utente
3 Mag 2015
13
0
1
Buongiorno,
è più facile a vedersi che a spiegarsi.
Ho un file php nel quale c'è una include relativa al multilanguage.
Questa include è presente in tutti i miei file php e va bene ovunque. Ma non qui.
Qui mi dà un errore di Header. Mi fa impazzire.
Il problema è che se sostituisco le istruzioni all'include tutto funziona.
Di seguito inserisco il codice con l'include e, a seguire, il contenuto dell'include.
Vi prego aiutatemi.

PHP:
<?php
session_start();// come sempre prima cosa, aprire la sessione
include("SCVConnectdb.php"); // Include il file di connessione al database

if(isset($_COOKIE["SCVcoo"])) {
$daticookie=$_COOKIE["SCVcoo"];
$dati=explode(",",$daticookie);
$condom=$dati[0];
$userid=$dati[1];
$password=$dati[2];
$nome=$dati[3];
$admin=$dati[4];
$remember=$dati[5];
$loggato=$dati[6];
}
else {
$condom="";
$userid="";
$password="";
$nome="";
$admin=false;
$remember=false;
$loggato=false;
}

[B]include("SCVMultilanguage.php");[/B] // Include il file per il multilanguage

$nomin=$_POST["nomin"];
$email=$_POST["email"];
$indirizzo=$_POST["indirizzo"];
$citta=$_POST["citta"];
$messaggio=$_POST["messaggio"];

require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = "out.alice.it";
$mail->SMTPAuth = true;
$mail->Username = "xxxxxxx";
$mail->Password = "xxxxx";
$mail->Port = 25;
$mail->From = "xxxxx";
$mail->FromName = "xxxxx";
$mail->addAddress("xxxxx");
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->Subject = "xxxxx";
$body = $ContattaciSubject."<br>";
$body .= $ContattaciNomeCognome." ".$nomin."<br>";
$body .= $ContattaciEmail." ".$email."<br>";
$body .= $ContattaciIndirizzo." ".$indirizzo."<br>";
$body .= $ContattaciCitta." ".$citta."<br>";
$body .= $ContattaciMessaggio." ".$messaggio."<br>";
$mail->Body = $body;
if(!$mail->send()) {
header('location:SCVContattaci.php?action=ContInvK O&errore='.$mail->ErrorInfo);
}
$err="ContInvOK";
header('location:SCVContattaci.php?action=SCVContI nv&errore='.$err);

?>

Questo è il contenuto di SCVMultilanguage.php

PHP:
$lingue = array(1=>'Italiano', 'English');
$choose = array(1=>'Scegli la lingua', 'Choose language');
$flags = array(1=>'it', 'en');
$lingua = @$_GET['lingua'];
if (!$lingua) $lingua = 1; // default italiano
switch ($lingua) {
case 1:
include "lingue/it.php";
break;
case 2:
include "lingue/en.php";
break;
}

Ripeto: se metto le istruzioni al posto dell'include tutto funziona
 
Ultima modifica di un moderatore:
Prova così.. E' un tentativo eh :P

PHP:
include 'SCVMultilanguage.php';

Poi attenzione con gli include ed i link..
 
Prova così.. E' un tentativo eh :P

PHP:
include 'SCVMultilanguage.php';

Poi attenzione con gli include ed i link..

Grazie della risposta otto9due.
Ho trovato il problema e lo posto ad uso di altri.
Era un semplice spazio dopo il tag ?> della incluse.
Lo spazio indicava un carattere da scrivere a video visto che era fuori dalla sezione php e provocava l'errore.
Tolto lo spazio tutto ok
Grazie ancora
 

Discussioni simili