Salve raga.. io ho due pagine: admin_upload.php e upload.php che servono per fare l'upload delle immagini. Potete spiegarmi come fare o inserirmi proprio il codice per poter ridimensionare le immagini nel momento che un utente fa l'upload e quindi prima che essi venga inserita all'interno della directory img/upload/... ? Per il ridimensionamento bisognarebbe anche valutare se l'img è più larga che alta o viceversa..
Avevo trovato il phpThumb, ma non ho le librerie GD e comunque non riesco ad utilizzarlo..
admin_upload.php
Codice PHP:
<?
include_once("header.php");
include_once("menu.php");
include_once("config.php");
$connect = mysql_connect(HOST_DB, USER_DB, PASS_DB)
or die("Connessione non riuscita");
mysql_select_db(NAME_DB)
or die("Selezione del database non riuscita");
echo '
<div class="content">
<div class="left">
<div class="item">
<h1>Upload Immagini Per Nuovo Articolo</h1>
E\' possibile inserire al massimo tre nuove immagini per articolo. Ognuna di esse non deve superare 1mb di grandezza. Ogni singola immagine verrà automaticamente ridimensionata.
Se non si desidera inserire nuove immagini cliccare [url="admin_nuovo_articolo.php"]qui[/url] per continuare l\'inserimento di un nuovo articolo.</p>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input name="image1" type="file" size="40" />
<input name="image2" type="file" size="40" />
<input name="image3" type="file" size="40" />
<input name="upload" type="submit" class="bottone" value="Carica immagine/i" />
</form>
<center>[b][url="admin.php"]Torna Indietro[/url][/b]</center>
</p>
</div>
</div>
</div>
';
include_once("footer.php");
?>
upload.php
Codice PHP:
<?php
include_once("config.php");
include_once("header.php");
include_once("menu.php");
$msg = "";
echo '
<div class="content">
<div class="left">
<div class="item">
<h1>Upload Immagini Eseguito</h1>
Ecco il risultato del tuo upload! Se una o più immagini non si sono caricate [url="admin_upload.php"]torna indietro[/url] per riprovare l\'upload!
';
for($i=1;$i<=3;$i++){
$img="image".$i;
do {
if (is_uploaded_file($_FILES["$img"]['tmp_name'])) {
list($width, $height, $type, $attr) = getimagesize($_FILES["$img"]['tmp_name']);
// Controllo che il file non superi 1mb
if ($_FILES["$img"]['size'] > 1000000) {
$msg = "
Il file non deve superare 1mb kb</p>";
echo '
L\'immagine [b]'.$_FILES["$img"]['name'].'[/b] supera la grandezza massima consentita</p> ';
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) AND ($type!=2) AND ($type!=3)) {
$msg = "
Formato non corretto</p>";
echo '
L\'immagine [b]'.$_FILES["$img"]['name'].'[/b] non ha un formato consentito. Trasformarla in gif, jpg o png.</p> ';
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists('img/upload/'.$_FILES["$img"]['name'])) {
$msg = "
File già esistente sul server. Rinominarlo e riprovare.</p>";
echo '
L\'immagine [b]'.$_FILES["$img"]['name'].'[/b] è gia presente nel database.</p> ';
break;
echo ' error';
}
// Sposto il file nella cartella da me desiderata
if(!move_uploaded_file($_FILES["$img"]['tmp_name'],'img/upload/'.$_FILES["$img"]['name'])){
$msg = "
Errore nel caricamento dell'immagine</p>";
echo '
Non è stato possibile caricare correttamente l\'immagine [b]'.$_FILES["$img"]['name'].'[/b]</p> ';
break;
}
else{
$msg= "
Operazione Eseguita</p>";
break;
}
}
} while (false);
if($msg=="
Operazione Eseguita</p>"){
$connect = mysql_connect(HOST_DB, USER_DB, PASS_DB)
or die("Connessione non riuscita");
$sql="INSERT INTO `immagini` (`user`, `url`, `data`)
VALUES ('".$_COOKIE["user"]."', 'img/upload/".$_FILES["$img"]['name']."', select CURDATE())";
mysql_db_query(NAME_DB,$sql);
$msg = "<h2>Immagine caricata nel server</h2>";
echo '
L\'immagine [b][url="img/upload/'.$_FILES["]'.$_FILES["$img"]['name'].'[/url][/b] è stata caricata con successo!</p> ';
}
else{
$msg = "
Nessuma immagine Selezionata</p>";
}
}
echo '
[url="admin_nuovo_articolo.php"]Scrivi l\'articolo[/url]!
</p>
</div>
</div>
</div>
';
include_once("footer.php");
?>
Ringrazio tutti sin da subito!!!