upload immagine profilo utente

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
Buonasera,
Vorrei creare la possibilita' per l'utente di caricare una semplicissima immagine profilo sulla sua pagina e farsi che ogni volta che si logga ,che essa sia visibile e modificabile ma devo ammettere che ho dei problemi nella'attuarlo e gradirei una mano....
Questo e' il form upload

userupload.php
PHP:
<form enctype="multipart/form-data" action="useruploadscript.php" method="post">
		<input name="userimage" type="file" />
		<input type="submit" value="Carica Foto" name="send"></td>
	</form>

Questo e' lo script

useruploadscript.php
PHP:
<?php
//Impostazioni varie da modificare a piacimento
$dimensione_max = '12600000'; 						// Dimensione massima delle foto
$upload_dir = './files';							// 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;
 
}
?>


Non so davvero come fare fare...l'immagine me la carica nella cartella FILES ma vorrei che si vedesse nella pagina profilo utente con possibilita' di modificarla quando ritiene opportuno.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
devi collegare l'immagine all'utente.
penso che tu abbia una tabella 'utenti' visto che parli di loggatura tipo
Codice:
id
username
password
se all'utente è permesso caricare una sola immagine ed eventualmete modificarla potresti aggiungere un campo alla tabella utenti
Codice:
id
username
password
immagine
dove andrai a salvare il nome dell'immagine, tra l'altro essendo unica basta che venga chiamata es suo_user.jpg senza stare a usare il random
quando l'utente la cambia con un altra al caricamento gli dai lo stesso nome in modo che la nuova spvrasciva la vecchia e così non ti trovi n immagini nella cartella

se invece l'utente può caricare più immagini ti conviene fare una tabella 'immagini' del tipo
Codice:
id
id_utente
immagine
variando il nome ad ogni caricamento es suo_user_numero.jpg done numero può essere un numero random
qundo l'utente si logga prelevi anche il nome dell'immagine e la visualizzi
 

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
Volevo dare all'utente la possibilita' di caricare una sola immagine e poterla modificare.
Quindi quali modifiche dovrei fare allo script ?
Mi dai una mano piu' concreta?Sono un pivellino con PHP.....:crying:

Aggiungo che per ogni utente vi' e' una cartella diversa nominata / id_user/ ....1,2,3,4,5 etc
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
A Upload immagine profilo utente PHP 4
giancadeejay upload immagine su profilo utente PHP 0
M Upload immagine con javascript problemi con FormData() Javascript 1
L Upload di un'immagine all'interno di un database usando php PHP 6
jailbait [PHP] Upload immagine e stampa a schermo PHP 0
G PHP upload dati ed immagine PHP 7
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
Marcello.Fiore UPLOAD IMMAGINE AJAX Ajax 1
B Upload immagine con ajax post Ajax 5
MarcoGrazia Come si carica un'immagine in upload? PHP 1
L Upload immagine e update dati DB PHP 2
M Rinominare filename immagine prima di fare l'upload PHP 2
xone Rinominare immagine upload PHP 3
K Upload immagine su server remoto Sviluppo app per Android 1
IImanuII Modificare immagine in evidenza in upload. WordPress 0
L [php] upload controllo dimensione immagine PHP 8
A Immagine ricaricata dopo il refresh (upload) PHP 2
A Upload immagine PHP 4
F resize di un'immagine dopo l'upload. PHP 0
F [Risolto] upload immagini con la classe di Baol74 con size immagine Classic ASP 15
K [PHP] multi upload immagine da form PHP 60
C ridurre dimensione file immagine prima dell'upload Javascript 0
L Passare ad uno script PHP i dati di un form incluso l'upload di un'immagine Ajax 0
P Risuscito un vecchio script di upload immagine multiplo PHP 10
P [JSP] Upload Immagine Java 0
helpdesk Problema Upload non ridimensiona l'immagine PHP 4
S upload immagine multiple da inserire PHP 8
G inserire watermark su immagine in upload PHP 2
Y problema nell'upload di un'immagine PHP 7
J upload immagine PHP 0
S Problema upload immagine Classic ASP 4
M aiuto upload testo e immagine Classic ASP 1
A asp upload immagine Classic ASP 2
R upload e ridimensionamento immagine non funzionante PHP 0
Z Upload protetto e sicuro PHP 1
L Modifica file upload in ASP Classic ASP 2
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
Cosina Upload multiplo con invio allegati per email PHP 0
Cosina Upload multiplo con archiviazione in cartella PHP 16
P Script upload immagini jQuery 0
L upload image tramite url e cache PHP 10
W Non fa l'upload PHP 0
S Upload file senza doverlo selezionare PHP 2
P Upload foto cover e profilo jQuery 0
G Upload file error Apache 0
R Modifica codice per l'upload di più file PHP 1
S Problemi con modulo upload video php (help!) PHP 0
S [PHP] Upload stesso file PHP 14
max1974 [Javascript] dropzone upload to server Javascript 0

Discussioni simili