buongiorno, da poco sto studiando il PHP. Sto modificando del codice affinchè, oltre a caricare un file sul server, mi invii una mail di avviso con il percorso dello stesso, affinchè lo possa visualizzare e/o scaricare. Il file viene caricato, la mail arriva, il percorso indicato è corretto, vorrei però inserirvi i dati del mittente, mail e nome. Nn riesco a valorizzare le variabili $nomemittente e $emailmittente, e pertanto questi dati nn vengono inviati. Vi posto il codice della pagina test2.php, grazie per ogni suggerimento vorrete darmi.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<head>
<title> PHP upload test page </title>
</head>
<body>
<?php
error_reporting(2047);
if (isset($_POST["invio"])) {
$percorso = "servizi/"; //nome della cartella dove archiviare i files
if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
$reply = "Reply-to: $emailmittente\r\n";
$mittente="From: $nomemittente<>\n";
$download = "www.nomesito.com/servizi/".$_FILES['file1']['name'];
$destinatario = "mioindirizzoemail";
$oggetto = "Invio File";
$messaggio = "Ciao $nomemittente Ti ha mandato una file tramite il sito www.nomesito.com
lo puoi scaricare dal link $download ";
mail($destinatario, $oggetto, $messaggio, $mittente.$reply);
echo 'Nome file: '.$_FILES['file1']['name'].'
';
echo 'MIME Type: '.$_FILES['file1']['type'].'
';
echo 'Dimensione: '.$_FILES['file1']['size'].' byte
';
echo '======================
';
echo 'File caricato correttamente
';
echo 'carica un altro file';
} else {
echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
}
} else {
echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
}
} else {
// HTML ?>
<form enctype="multipart/form-data" method="post" action="" name="uploadform">
Inserisci la tua ragione sociale o il tuo nome
<input name="nomemittente" type="text" id="nomemittente" size="50" />
</p>
Inserisci la tua mail
<input type="text" name="emailmittente" id="emailmittente" size="50" />
</p>
seleziona il file da caricare sul server:
<input type="file" name="file1" size="50">
<input type="submit" value="invia" name="invio">
</p>
</form>
<?php
}
?>
</body>
</html>