Ok, per le notifiche ci torno dopo... è sbagliato questo php per salvare gli avatar, vero?
Codice PHP:
<?php
$uploaddir = 'img';
$FILE_MAX_SIZE = '800';
if ($_FILES['userfile']['size'] < $MAX_FILE_SIZE) {
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
print "Il file è valido, e inviato con successo.";
} else {
print "Possibile attacco tramite file upload!";
}
} else {
print "Dimensioni del file eccessive, il file non può superare i ".$MAX_FILE_SIZE." bytes.";
}
?>
EDIT:
Sbaglio sempre a configurare i dati, oltre alla immagine di sopra, cosa c'è che non va qui?
Codice PHP:
$ACCOUNT_DB = '<mop_db'; #[=<Database_1]
$INDIRIZZO_REDIRECT = 'google.com'; #[=google.com]
$EMAIL = 'miamail@yahoo.com'; #[=miamail@yahoo.com]
$COLORE = '#9370DB'; #[=#9370DB]
*/
define('HEADER_MAIL','From: '.(isset($EMAIL)?$EMAIL:(miamail@yahoo.com).(isset($EMAIL)?('<'.$EMAIL.'>'):(nick().'>')));
function colore()
{
EDIT:
Mi scuso se faccio UP, ma avendo fatto EDIT non avreste visto il mio messaggio...
Allora, ho questo script che salva le immagini caricate (che saranno gli avatar), ora cosa devo fare per continuare? Devo assegnare ogni immagine ad un utente?
Comunque, ecco il codice dello script (la cartella si chiama "upload_img")
form.html
Codice HTML:
<form action="upload.php" method="post" enctype="multipart/form-data">
<!-- Campo file di nome "image" -->
<input name="image" type="file" size="40" />
<br /><br />
<!-- Pulsante -->
<input name="upload" type="submit" value="Carica immagine" />
</form>
ed ecco il PHP del file "upload.php":
Codice PHP:
<?php
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo che il file non superi i 18 KB
if ($_FILES['image']['size'] > 18432) {
$msg = "<p>Il file non deve superare i 18 KB!</p>";
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che le dimensioni (in pixel) non superino 160x180
if (($width > 160) || ($height > 180)) {
$msg = "<p>Dimensioni non corrette!</p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "<p>Formato non corretto!</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('upload_img/'.$_FILES['image']['name'])) {
$msg = "<p>File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
$msg = "<p>Errore nel caricamento dell'immagine!</p>";
break;
}
}
} while (false);
echo $msg;
?>
e fino a qui mi salva le immagini, ora?
Inoltre, non riesco a connettermi al database, perchè per questo script non uso AlterVista, e mi da errore.
Codice PHP:
if(isset($ACCOUNT_DB))
$nick = $ACCOUNT_DB;
else $nick = nick();
$db = mysql_connect('localhost',$nick,'');
if(!$db)
die('Impossibile connettersi al database: '.mysql_error());
if(!mysql_select_db('my_'.$nick,$db))
die('Impossibile selezionare il database');
}
tipo, il nome del database dovrebbe essere "My_sql", e lì è configurato tutto per AlterVista, mi potresti dire anche qui come fare?
Grazie mille!