Ciao a tutti,
mi trovo dinanzi a questo problema:
Il seguente script funziona correttamente in php4 ma non funziona in php5. Potete gentilmente aiutarmi a capire da cosa dipende? L'unica cosa che fa è salvare il file nella cartella indicata ma non esegue la query INSERT e non invia l'email visualizzando il messaggio "Mail could not be sent. Sorry!"
<?php
include("../config.php");
$nomeutente=$_SESSION['nomeutente'];
$cognomeutente=$_SESSION['cognomeutente'];
$temput= $_SESSION['temput'];
$temppass= $_SESSION['temppass'];
//parametri
$obj=new sast1com();
$obj->connessione();
$result = mysql_query("select * from configurazione");
while($array=mysql_fetch_array($result)){
$titolosito=$array[nome];
$logosito=$array[logo];
$linksito=$array[link];
$emailsito=$array[email];
}
//$id_cat=$_GET['id_cat'];
$id_gp=$_GET['id_gp'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<link href="images/smenustyles.css" rel="stylesheet">
<script type="text/javascript" src="menuor.js"></script>
</head>
<body>
<div id="menuTop">
<?php include("menu.php");?>
</div>
<?php
// Read POST request params into global vars
$to = $_POST['to'];
$from = $_POST['from'];
$comune = $_POST['comune'];
$priorita = $_POST['priorita'];
$tipo_richiesta = $_POST['tipo_richiesta'];
$subject = $_POST['subject'];
$message = $_POST['message'];
// Obtain file upload vars
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['fileatt']['name']);
$headers = "From: $from";
$obj->connessione();
$result1 = mysql_query("select * from utenti where nome='$temput'");
while($array=mysql_fetch_array($result1)){
$d=$array[id];
$e=$array[nome];
$f=$array[cognome];
}
$stato =$_POST['stato'];
setlocale(LC_TIME, 'ita');
$today = date("d M Y H:i");
$data_invio =$today;
//li inserisce nella tabella
$result = mysql_query ("insert into ticket(t_cat,priorita,oggetto,messaggio,stato_admi n,data_invio,utente,idop, nome_utente,cognome,nome_file,tipo_richiesta,comun e,stato_man,data_letto,nome8,nome9,id_gp) values('$t_cat','$priorita','$subject','$message', '$stato','$data_invio','$to','$d','$e','$f','$file att_name','$tipo_richiesta','$comune','$stato','$n ome7','$nome8','$nome9','$id_gpx')");
$ultimoid=mysql_insert_id();
if (is_uploaded_file($fileatt)) {
// Read the file to be attached ('rb' = read binary)
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Add the headers for a file attachment
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$message="";
$message.="Dettagli Pratica\n";
$message.="===================\n";
$message.="\n";
// Add a multipart boundary above the plain message
// $message = "This is a multi-part message in MIME format.\n\n" .
// "--{$mime_boundary}\n" .
// "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
// "Content-Transfer-Encoding: 7bit\n\n" .
// $message . "\n\n";
// Base64 encode the file data
//$data = chunk_split(base64_encode($data));
// Add file attachment to the message
//$message .= "--{$mime_boundary}\n" .
// "Content-Type: {$fileatt_type};\n" .
// " name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
// "Content-Transfer-Encoding: base64\n\n" .
// $data . "\n\n" .
// "--{$mime_boundary}--\n";
}
$subject_tot = "Pratica n°".' '.$ultimoid.' '.$subject ;
move_uploaded_file($_FILES['fileatt']['tmp_name'], $target_path);
email per me
$mia= "email@email.it";
$ok2 = mail($mia, $subject_tot, $message, $headers);
if ($ok2) {
echo "
Email inviata correttamente per conoscenza a $mia.</p>";
} else {
echo "
Mail could not be sent. Sorry!</p>";
}
?>
</body>
</html>