provo a modificarlo in questo modo
Codice PHP:
<?php
ob_start();
include("check.php");
error_reporting(E_ALL);
?>
<table width="428" border="0" cellpadding="0" cellspacing="0" >
</tr>
<?php
$slash = count(explode("/", $_SERVER["SCRIPT_NAME"]))-2;
$path="";
for($a=0; $a<$slash; $a++) $path.="../";
echo "<tr>";
echo "<td height=\"23\" colspan=\"2\" valign=\"top\" style=\"padding:15\" class=\"tah11\">";
echo " </tr>";
?>
<tr>
<td colspan="2" valign="top">
<?
// RENDIAMO LO SCRIPT COMPATIBILE CON LE VERSIONI DI PHP < 4.1.0
if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
function validate_upload($thefile) {
global $thefile_type, $thefile_name, $thefile_size;
$my_max_file_size = "9999999999"; # in bytes
$registered_types = array(
"application/msword" => ".doc"
); # these are only a few examples, you can find many more!
$allowed_types = array("application/msword");
$start_error = "\n";
if ($thefile == "none") { # do we even have a file?
$error .= "\n- Nessun documento allegato.
";
} else { # check if we are allowed to upload this file_type
if ($thefile_size > $my_max_file_size) $error .= "\n- Il file allegato supera la dimensione massima consentita.
";
if (!in_array($thefile_type, $allowed_types)) {
$error .= "\n- Il file che hai inserito non è del tipo richiesto:
\n";
while ($type = current($allowed_types)) {
$error .= "\n" . $registered_types[$type] . " (" . $type . ")
";
next($allowed_types);
}
$error .= "\n";
}
if ($error) {
$error = $start_error . $error . "\n";
return $error;
} else {
return false;
}
}
} # END validate_upload
?>
<?
if ($_POST['op']=="invio") {
$error=0;
$msg="";
if ($_POST['ltea']=="" && $_POST['ltec']=="" && $_POST['ltmc']=="" && $_POST['ltsse']=="" && $_POST['lscpa']=="" && $_POST['lsem']=="" && $_POST['lsmk']=="" && $_POST['lss']=="" && $_POST['lqec']=="" && $_POST['lqsse']=="" ) {
$error=1;
$msg.="- Non è stato selezionato alcun Corso di Laurea.
";
}
if ($disciplina=="") {
$error=1;
$msg.="- Il campo Disciplina non è stato compilato.
";
}
$error_file="";
if (!$thefile || $thefile=="none" || $thefile=="") {
$error=1;
$msg.="- Non ha inserito l'allegato.
";
} else $error_file = validate_upload($thefile);
if ($error==1 || $error_file!="") {
echo"
Attenzione! Si sono verificati i seguenti errori:
$msg
$error_file
<a href=\"javascript:history.back()\">Clicchi qui</a> per reinserire i dati.";
} else {
// parte modificata
$attach = $_FILES["thefile"]["tmp_name"];
$file_name = $_FILES["thefile"]["name"];
$file_type = $_FILES["thefile"]["type"];
$file_size = $_FILES["thefile"]["size"];
$file = @fopen($attach, "r");
$contents = @fread($file, $file_size);
$curr = chunk_split(base64_encode($contents));
@fclose($file);
$boundary = "XX-1234DED00099A"; // messo in un array per maggior facilità d'uso
$email="curiositydidnotkillthecat@hotmail.com";
$emailto="curiositydidnotkillthecat@hotmail.com"; // INSERIRE L'EMAIL QUI!!
$data=date("j/m/Y");
$ora=date("h:i:s");
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$headers .= "Content-Transfer-Encoding: 7bit\n";
$headers .= "From: $email\n";
$headers .= "X-attachments: $file_name\n";
$oggetto_send="$file_name";
$messaggio="--$boundary\n";
$messaggio.="Content-Type: text/plain; charset=us-ascii\n";
$messaggio.="Content-Transfer-Encoding: 7bit\n\r";
$messaggio.="Curriculum inviato il $data alle $ora\n\r\nDati inseriti\n";
$messaggio.="Email: $_POST[email]";
$messaggio.="--$boundary\n";
$messaggio.="Content-Type: $file_type; name=\"$file_name\"\n";
$messaggio.="Content-Transfer-Encoding: base64\n";
$messaggio.="Content-Disposition: attachment; filename=\"$file_name\"\n\n";
$messaggio.="$curr\n";
$messaggio.="--$boundary--\n";
if (!mail($emailto, $oggetto_send, $messaggio, $headers)) {
echo "
[b]Attenzione.[/b]
Si sono verificati degli errori durante l'invio della Email.
Vi preghiamo di riprovare <a href=\"javascript: history.back()\">cliccando qui.</a>
Se l'errore persiste Vi invitamo a riprovare più tardi. Grazie.";
}
else {
$messaggio_risposta="Grazie per averci contattato.\n\rIl vostro contributo è stato inoltrato al responsabile.\n\r\n\rDati inseriti\n";
$messaggio_risposta.="File allegato: $file_name\n\r\n\r";
$messaggio_risposta.="Commento:\n\r$commento\n\r\n\r";
$messaggio_risposta.="Distinti saluti.\n\r";
$oggetto2="programma inviato a [url]www.economia.uniba.it[/url]";
$email="curiositydidnotkillthecat@hotmail.com";
mail($email, $oggetto2, $messaggio_risposta,"From: Michle Scalera <$emailto>");
echo "
[b]Email inviata correttamente.[/b]
I dati inseriti sono i seguenti:
";
echo "File allegato:[b] $file_name[/b]
";
}
}
} else {
?><table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td></td>
<td width="100%" background="../immagini/top1bg.jpg"></td>
</tr>
</table>
[b] Benvenuto [/b]
Attraverso la compilazione del modulo qui di seguito è possibile inviare il proprio programma
<form enctype="multipart/form-data" method="post" action="<?=$PHP_SELF?>" name="contatti" class="tahform10" width="650">
<table width="650" border="0" cellspacing="3" cellpadding="0" class="tahform10">
<tr>
<td>[b]Corso di Laurea*[/b]</td>
<td><label>Laurea Triennale in Economia Aziendale</label></td>
<td><input type="checkbox" name="ltea" value="ltea"></td>
</tr>
<tr>
<td></td>
<td>Laurea Triennale in Economia e Commercio </td>
<td><input type="checkbox" name="ltec" value="ltec"></td>
</tr>
<tr>
<td></td>
<td>Laurea Triennale in Marketing e Comunicazione</td>
<td><input type="checkbox" name="ltmc" value="ltmc"></td>
</tr>
<tr>
<td></td>
<td>Laurea Triennale in Scienze Statistiche ed Economiche</td>
<td><input type="checkbox" name="ltsse" value="ltsse"></td>
</tr>
<tr>
<td></td>
<td>Laurea Magistrale in Consulenza Professionale per le Aziende</td>
<td><input type="checkbox" name="lscpa" value="lscpa"></td>
</tr>
<tr>
<td></td>
<td>Laurea Magistrale in Economia e Management</td>
<td><input type="checkbox" name="lsem" value="lsem"></td>
</tr>
<tr>
<td></td>
<td>Laurea Magistrale in Marketing </td>
<td><input type="checkbox" name="lsmk" value="lsmk"></td>
</tr>
<tr>
<td></td>
<td>Laurea Magistrale in Statistica per le Decisioni Socio Economico e Finanziarie </td>
<td><input type="checkbox" name="lss" value="lss"></td>
</tr>
<tr>
<td></td>
<td><label>Laurea Quadriennale in Economia e Commercio</label></td>
<td><input type="checkbox" name="lqec" value="lqec"></td>
</tr>
<tr>
<td>
</td>
<td><label>Laurea Quadriennale in Scienze Statistiche ed Economiche</label></td>
<td><input type="checkbox" name="lqsse" value="lqsse"></td>
</tr>
<tr>
<td>[b]Disciplina*[/b]</td>
<td colspan="2"><input type="text" name="disciplina" size="30"></td>
</tr>
<tr>
<td>[b]Dipartimento di appartenenza[/b]</td>
<td colspan="2"><label>
<select name="dipartimenti">
<option value="nessuno">Nessun dipartimento</option>
<option value="statistica">Scienze Statistiche</option>
<option value="economia">Scienze Economiche</option>
<option value="aziendale">Studi Aziendali e Giusprivatistici</option>
<option value="merceologia">Scienze Geografiche e Merceologiche</option>
<option value="storia">Studi Europei Giuspubblicistici e Storico-Economici</option>
<option value="bioetica">Bioetica</option>
<option value="lingue">Area linguistica</option>
</select>
</label></td>
</tr>
<tr>
<td>[b]Allegare file (sono permessi solo i file con estensione .doc) *[/b]</td>
<td colspan="2">
<input type="hidden" name="MAX_FILE_SIZE" value="1020000400">
<input name="thefile" type="file" SIZE="35">
</td>
</tr>
<tr>
<td>[b]Commenti o note eventuali[/b]</td>
<td colspan="2">
<textarea name="commento" wrap="VIRTUAL" cols="30" rows="5"></textarea>
</td>
</tr>
<tr>
<td colspan="3">
<div align="center">
<input type="hidden" name="op" id="op" value="invio" >
<input type="submit" name="Submit" value="Invia">
<input type="reset" name="Submit2" value="Reimposta">
</div>
</td>
</tr>
</table>
</form>
<font size="1">I campi con l'asterisco sono obbligatori.</font></p>
[url="destroy.php"]Logoff[/url]<font size="1">
<?
}
?>
</font> </p>
</table>
</td>
</tr>
</tr>
</table>
ma la mail risulta inviata senza che in realtà arrivi nulla!!!!
Ho messo come è possibile vedere un
Codice PHP:
error_reporting(E_ALL);
ma ottengo solo delle notice tra cui:
Notice: Undefined index: op in /home/web/virtual/economia/areadocenti/formprogrammi_content.php on line 56
ma che vuol dire? Ho provato a richiamare la variabile in tutti i modi :master:
ma la mail risulta inviata senza che in realtà arrivi nulla!!!!