Ciao a tutti sto cercando di creare un pulsante nel sito dove clicchi su sfoglia selezioni l'immagine .png e la carichi, e caricandola mi arriva questa immagine a me su una cartella dedicata che posso vedere solo io.
Questo è il codice che metto nel sito HTML:
Codice PHP:
<html>
<body><form enctype="multipart/form-data" action="http://blabbo.altervista.org/NuovaCartella/prova.php" method="post">
<input name="userimage" type="file" />
<input type="submit" value="Carica foto" name="send"></td></form></body>
</html>
E questo è il codice di file PHP che creo su altervista:
Codice PHP:
<?php
//Impostazioni varie da modificare a piacimento
$dimensione_max = '12600000'; // Dimensione massima delle foto
$upload_dir = 'http://s121.altervista.org/lf.pl?sid=d49e37225e6472d1093e801d249e8cda&CWD=/NuovaCartella'; // Cartella dove posizione le foto
$estensioni = array ("png", "jpg", "gif"); // Tipi di File consentiti
$noSubmitSend = 'Nessun upload eseguito!'; // Messaggio di errore quando viene richiamato direttamente lo script PHP
$wrongExt = 'Estensione file non valida!'; // Messaggio di errore per tipo di file non consentito
$tooBig = 'Il file eccede la dimensione max!'; // Messaggio di errore per file troppo grande
$thatsAll = 'Foto caricata con successo!'; // Messaggio di OK per upload corretto
$wrongUp = 'Something wrong here!'; // Messaggio di errore quando lo script non riesce ad eseguire l'upload
//***************************************
// Controllo il submit del form HTML...
if(isset($_POST['send'])) {
$file = $_FILES['userimage']['name'];
// Controllo il tipo di file...
if(in_array(array_pop(explode('.',$file)),$estensioni)) {
// Controllo la dimensione del file...
$dimensione_file = $_FILES['userimage']['size'];
if ($dimensione_file > $dimensione_max) {
print $tooBig;
} else {
doUpload($file, $upload_dir);
}
} else {
print $wrongExt;
}
} else {
print $noSubmitSend;
}
function doUpload($file, $upload_dir) {
global $thatsAll;
$nomefile = $_FILES['userimage']['tmp_name'];
$nomereale = $_FILES['userimage']['name'];
$nomereale = htmlentities(strtolower($nomereale));
if (is_uploaded_file($nomefile)) {
$newname = ($nomereale);
$ext = end(explode('.',$nomereale));
$filename = explode('.',$nomereale);
if (file_exists($upload_dir.'/'.$nomereale)) {
$filename[0] .= '.';
for ($a=0;$a<=9;$a++)
$filename[0] .= chr(rand(97,122));
$newname = $filename[0] . '.' . $ext;
}
$newname = str_replace(' ', '_', $newname);
@move_uploaded_file($nomefile,($upload_dir.'/'.$newname));
print $thatsAll;
} else print $wrongUp;
}
?>
Ora non capisco il codice HTML sembra che funzioni quando carico un immagine mi dice che la carica con successo, ma su altervista non arriva nessun immagine