Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body>
<?
error_reporting(E_ALL);
ini_set('display_errors','1');
require("config.php");
$directory ="d:/inetpub/webs/k6blueit/public/images_roberto";
// inseriamo le dimensioni massime consentite per l'upload
// massimo peso
$max_file_size = 10240;
// massima larghezza
$max_width = 300;
// altezza massima
$max_height = 100;
//La parte seguente di codice verifica se esiste il valore upload in POST
//In caso contrario viene visualizzato il form per l'upload dell'immagine
if(!isset($_POST['upload'])){
echo "<form action='uploadimage.php' method='post' enctype='multipart/form-data'>
Nome Immagine:
<input type='text' name='nomeimmagine' />
Inserisci file:
<input type='file' name='immagine' />
<input type='submit' name='upload' value='Carica Immagine' /></form> ";
}
// enctype='multipart/form-data' all'interno del tag form è fondamentale per l'upload dell'immagine
elseif(isset($_POST['upload'])){
print("Percorso locale: $immagine
\n");
print("Nome del file: $immagine_name
\n");
// prendo il timestamp per dare un nome casuale al file dell'immagine
$timestamp = time();
$nomeimmagine = mysql_real_escape_string($_POST['nomeimmagine']);
$dimensioni = getimagesize($_FILES['immagine']['tmp_name']);
$larghezza = $dimensioni[0];
$altezza = $dimensioni[1];
//costruisco l'array degli errori
$errors = array();
if(empty($nomeimmagine) || empty($dimensioni)) {
$errors[] = 'Non hai inserito un nome all\'immagine.';
}
if(empty($_FILES['immagine']['name'])) {
$errors[] = 'Non hai inserito l\'immagine per il caricamento';
}
//verifico se il file è stato caricato correttamente
if(!is_uploaded_file($_FILES['immagine']['tmp_name'])) {
$errors[] = 'Si sono verificati errori durante l\'upload.';
}
if($_FILES['immagine']['size'] > $max_file_size) {
$errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: [b]' . $max_file_size . '[/b] bytes.';
}
// Verifico se l'immagine è di tipo jpeg o gif
$type=$_FILES['immagine']['type'];
if($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg") {
$errors[] = 'L\'immagine deve essere del formato JPEG o GIF.';
}
// controllo le dimensioni dell'immagine
if($altezza > $max_width) {
$errors[] = 'L\'altezza della tua immagine è troppo grande';
}
if($larghezza > $max_width) {
$errors[] = 'La tua immagine è troppo larga.';
}
// Se ci sono stampo gli errori
if(count($errors) > 0) {
echo '[b]ERRORI RISCONTRATI DURANTE IL CARICAMENTO:[/b]
';
foreach($errors as $err) {
echo $err . '
';
}
}
//altrimenti effettuo l'upload
else {
$urlimmagine = 'http://www.k6blue.it/public/images_roberto/'.$immagine_name;
print $urlimmagine.'
';
//inserisco l'immagine nella directory e se tutto va bene nel database
if (copy($immagine, "$directory/$immagine_name")) {
$query="insert into image(nomeimmagine,urlimmagine) values('$nomeimmagine','$urlimmagine')";
$result=mysql_query($query) or die(mysql_error());
echo 'immagine caricata con successo all\'interno del database. [url="' . $urlimmagine . '"]Clicca qui per vedere immagine[/url].';
$tipo_email="MIME-Version:1.0\nContent-type:text/html; charset=iso-8859-1";
$mittente="From: K6BLUE.IT <matteo@k6blue.it.it>";
$destinatario="matteo@k6blue.it";
$oggetto="prova invio email registrazione";
$messaggio=
mail ($destinatario,$oggetto,$messaggio,$mittente);
}
else
echo 'Si sono verificati errori durante il caricamento';
}
}
?>
questo è ilmio codice io vorrei far inviare un email in formato html contenente per ilmomento solo l'immagine che ho caricato. è una cosa veloce? qualcuno puo darmi una mano?
grazie in anticipo