FantacalcioBazar Evolution

Versione Completa: Foto utente (steflici proposta)
Al momento stai visualizzando una versione semplificata dei nostri contenuti. Passa alla visualizzazione completa con formattazione.
!!!DA VALUTARE PER IPAV E DEREVKO!!!(il file in allegato non lo scaricate o meglio lo possono scaricare solo Ipav e Derevko, nel messaggio la motivazione)
Riporto la mia risposta al thread di steflici che suggerisce di inserire la foto utente, di seguito trovat eil codice modificato e la pagina in questone e' sqaudra.php, posto solo il codice e non il file visto che in gestione squadra quindi in squadra.php non visualizzo la colonna tribuna e non sapendo se e' un mio problema non vorrei rovinare il file squadra.php presente su svn che magari e' perfettamente funzionante.
Unica accortezza per Ipav e Derevko, dovreste dirmi se l'upload del logo puo essere fatto solo gia in formato .jpg o se gia e' impostato cosi, potendo quindi inviare l'immaggine .gif per la foto utente  in modo da inserire come riferimenti &outente.gif... io ho provao e funziona benissimo lascio a voi la decisione

Cita:
in modo che nella pagina gestione squadra, insieme ai dati dell'allenatore/presidente compaia anche la foto dello stesso

****************************************************
ti accontento subito !!!Attenzione provalo ma dovra' valutarlo anche ipav e derevko!!!
****************************************************
Api il file squadra.php e cerca logo circa alla riga 679 troverai questo codice

Codice PHP:
             if ($consenti_logo == "SI") {
                            if (substr($_SESSION['url'],-3)=="jpg" or substr($_SESSION['url'],-3)=="JPG" or substr($_SESSION['url'],-3)=="gif" or substr($_SESSION['url'],-3)=="GIF") {
                            $logo_squadra $_SESSION['url'];
                            $dati_utente .= "</td>\n<td>$test<br><img src=\"$logo_squadra\" />";
                            } else {
                            $logo_squadra "./images/$outente.jpg";
                                  if (@is_file($logo_squadra)) $dati_utente .= "</td>\n<td><img src=\"$logo_squadra\" />"


Ho apportato le modifiche segnalate con # in piu' ho creato in images una cartella fotoutenti dove mandare le foto uplodate o inserite manualmente (images/fotoutenti)

Codice PHP:
       if ($consenti_logo == "SI") {
                            if (substr($_SESSION['url'],-3)=="jpg" or substr($_SESSION['url'],-3)=="JPG" or substr($_SESSION['url'],-3)=="gif" or substr($_SESSION['url'],-3)=="GIF") {
                            $logo_squadra $_SESSION['url'];
                            $dati_utente .= "</td>\n<td>$test<br><img src=\"$logo_squadra\" />";
                            } else {
                            $logo_squadra "./images/$outente.jpg";
                            if ($consenti_fotoutente == "SI")
                            $foto_utente "./images/fotoutenti/$outente.gif";
#aggiunta stringa per far trovare la foto dell'utente nella cartella images 
#che dovra essere in formato gif ad esempio benito76.gif mentre per il logo sara benito76.jpg
                                if (@is_file($logo_squadra)) $dati_utente .= "</td>\n<td><img src=\"$foto_utente\" />&nbsp;<img src=\"$logo_squadra\" />";
#aggiunta stringa <img src=\"$foto_utente\" />con la quale vicino al logo squadra troverai la foto dell'utente 


Per l'upload vedro' di creare un piccolo script o adatteremo quello per l'invio del logo.

Aprire dati.php e sotto questa parte di variabili

Codice PHP:
$consenti_logo "SI";
$pathlogo "images/"# Directory dove salvare il logo (chmod 777, percorso assoluto della cartella images)
$dimensione_massima_logo 50# dimensione in kb in questo caso sarà di 50 Kb, non aggiungere altro altrimenti non va 

aggiungere

Codice PHP:
$consenti_fotoutente "SI"

lpav82

la cosa potrebbe andare bene forse goà come l'hai scritta tu però adesso c'è da risolvere un bug più importante in squadra.php e quindi non ci metto le mani per questa modifica finchè non risolviamo il problema della tribuna.

Risolto il bug allora vedremo questa modifica!
Io personalmente darei l'estensione gif al logo della squadra, le motivazioni le dissi tempo fa a Luca
ok aspetto nuove ... ciaone a tutti

lpav82

rispondo a tutti e due.

@mazoco: per mettere l'estensione gif del logo non ci sono problemi basta cambiare due if in upload_logo e forse una riga in squadra.php.

@benito: ora do un occhio alla tua modifica perchè credevo che il bug della colonna tribuna fosse più grave del previsto invece per fortuna ho fatto subito!!! la modifica la protresti fare pure tu ora che ho sistemato squadra.php. per me è ok.

ciao ciao
La modifica e' gia fatta .... allora invio su svn e fatemi sapere ciaone

lpav82

ho visto il commit su svn e poi gli do bene un occhio e vedo di integrare tutto l'upload in un unica funzione dentro upload logo, se ho tempo pggi pomeriggio Smile
ok ... io avevo adattatto la pagina upload logo a upload foto eh eh eh e sembrava andare bene .... aspetto la tua modifica ciao
Posso suggerire come dimensione massima un 95x95?

lpav82

per l'utente o il logo?
Per la foto dell'utente, in modo da poterlo inserire nel layout della pagina con più facilità e armonia.
Inoltre secondo me si potrebbe inserire una foto e un logo "blank" per chi non ha ancora uplodato i propri

lpav82

ok
faccio pure questo tra poco!!

aspettate il commit su svn Smile
vedi pure mazoco io onestamente farei anche un po' meno giusto per far rimanere la differenza tra logo e foto utente, cioe il logo deve essere piu' visibile quindi logo 150x150 e foto 80x80... poi vedete voi ciaone
Tenetevi forte! LOL
E se invece di spaccarsi la capa per cercare una dimensione opportuna si integrasse nell'upload un codice per la creazione di una thumbnail?
Niente più paranoie per gli utenti che in questo modo non dovranno esplorare lidi mai visti come quelli del photo editing e potranno caricare le loro immagini senza tanti sbattimenti.
Ovviamente si mantiene un controllo sulla dimensione massima onde evitare che qualcuno si faccia prendere la mano e uploadi "il mondo"

lpav82

io sono contrario !!!
intanto perchè mi sto sbattendo la capa per fare un unico upload e poi se si vuole cambiare la dimensione basta cambiare due numeri.
Sto facendo l'upload del logo e della foto in un unica pagina tutto o quasi parametrizzato (anche le estensioni delle immagini che si può scegliere tra gif e jpg)

Un po di pazienza perchè non capisco alcune cosuccie.

p.s. come gstirresti le thruimball?
no le thruimball... per me appesantiscono e poi tramite la pagina upload gia ridimensiona in automatico. Ovviamente e' una mia idea
qualcosa del genere sfruttando la libreria GD:

Codice:
$n_width=95;
$n_height=95;
$tsrc="images/thumb/$userfile_name";

if (!($userfile_type =="image/pjpeg" OR $userfile_type=="image/gif")){echo "è consentito solo l'upload di file jpg e gif";
exit;}
if (@$userfile_type=="image/gif"){
$im=ImageCreateFromGIF($add);
$width=ImageSx($im);
$height=ImageSy($im);
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);

if (function_exists("imagegif")) {
Header("Content-type: image/gif");
ImageGIF($newimage,$tsrc);
}
elseif (function_exists("imagejpeg")) {
Header("Content-type: image/jpeg");
ImageJPEG($newimage,$tsrc);
}

chmod("$tsrc",0777);

if($userfile_type=="image/pjpeg"){
$im=ImageCreateFromJPEG($add);
$width=ImageSx($im);
$height=ImageSy($im);
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
ImageJpeg($newimage,$tsrc);
chmod("$tsrc",0777);
}


Codice generico, fatto ad minchiam, per la creazione della thumb al momento dell'upload...

lpav82

io su svn ho committato le mie modifiche per l'upload della foto e del logo con estensione a piacimento tra jpg e gif.

questa cosa non mi convince troppo. (opinione personale e criticabile!!)
E consentire in logo.php anche l'upload simultaneo di logo e foto?

lpav82

già fatto

è pronta su svn come è impostata edesso..

il primo campo per la selezione di un file è per il logo ed il secondo per la foto dell'utente!!
ovviamente puoi scegliere se uplodare solo una con il radio button..
Ora vedo...
"upload solo del logo" si scorge a fatica su sfondo grigio chiaro Wink


EDIT: in squadra.php (dove vengono visualizzate tutte le squadre iscritte) c'è un doppio logo squadra per gli utenti che l'hanno inviato

lpav82

a me non lo fa!

strano comportamento!! dammi qualche dettaglio in più!

se vuoi modificare la grafica dell'upload manda le modifiche!!
ecco cosa succede:[attachment=391]
Ps: l'upload solo della foto non funziona Wink
mi da questo errore:
Attenzione!
Non hai selezionato nessun file per il logo
Riprova con un altro file

lpav82

hai ragione!!
che p...

cercherò di capire perchè Smile

lpav82

ho committato ora la versioen definitiva (almeno credo e spero) dell'upload logo e foto!!

fate test come al solito.
1) Test con invio solo della foto da questo errore:

Codice:
0 - 2
Array ( [name] => c00RR.JPG [type] => image/jpeg [tmp_name] => /tmp/phpnP0dJL [size] => 2489 [max] => 51200 )[code]
con il seguente alert:
"Impossibile spostare il file c00RR.JPG, controlla l'esistenza o i permessi della directory dove fare l'upload."
Ovviamente i permessi della cartella sono 777


2)Test solo logo
Upload effettuato con successo, ma compare il seguente codice:

Codice:
0 - 1
Array ( [name] => c00RR.JPG [type] => image/jpeg [tmp_name] => /tmp/phpf4lLP6 [size] => 2489 [max] => 102400 )


2) test logo e foto
Logo uploadato con successo, la foto no.
Compare ilseguente codice:

Codice:
0 -
Array ( [name] => c02NW.JPG [type] => image/jpeg [tmp_name] => /tmp/phpvS8PSS [size] => 2175 [max] => 51200 ) Array ( [name] => c00RR.JPG [type] => image/jpeg [tmp_name] => /tmp/php67Kz1Y [size] => 2489 [max] => 102400 )

lpav82

la cartella per le foto degli utenti è images/fotoutenti e anche questa deve avere 777

per i messaggi che compaiono quando fai l'upload mi ero scordato di rimuoverli nell'ultimo commit perchè mi servivano per il debug ora li ho tolti.

prova a cambiare i permessi alla cartella che ti ho detto e poi rifai il test di prima.

mazoco Ha scritto:
1) Test con invio solo della foto da questo errore:
"Impossibile spostare il file c00RR.JPG, controlla l'esistenza o i permessi della directory dove fare l'upload."
Ovviamente i permessi della cartella sono 777

Wink

EDIT: il problema è nel file dati.php, nell versione svn non è stato messo il prescorso assoluto della cartella delle foto Wink

Ma non riesco ugualmente a fre l'upload dellla foto pur dicendomi che è andato a buon fine Wink

lpav82

ecco quello che c'è scritto su dati.php.dist

Codice:
$pathfotoutenti = "images/fotoutenti/"; # Directory dove salvare la foto utente (chmod 777, percorso assoluto della cartella images)al momento ancora non attivo


ciao.
p.s cercami su msn che ne parliamo.

Ho riscontrato un problema con l'upload della foto: viene caricato qualsiasi file senza restrizioni di dimensioni (kb o pixel) ne di estensione

lpav82

ti accade solo per la foto??

mi sa che farò due form per aggiungere il logo e la foto, da quando li ho messi insieme sono nati solo problemi!!
Ipav ma perche' senza tante complicazioni non potevamo usare il primo che avevo postato? lo inseriamo semplicemente nello script e permettiamo di inviare il logo poi lo stesso si usa per la foto cambiando solo le directory.... tanto se rimane interno nessuno puo' inviare file dannosi anche perche' possiamo limitare al max l'estensione del file... che ne dici quello non aveva problemi ne con IE ne con Mozilla te lo ri allego e valutalo ciaone


Uno ha come destinazione "images/" (fotologo)
L' altro "images/fotoutenti/" (fotoutenti)

Ti allego il file originale fotosu.php gia completo di

require ("controlla_pass.php");
require ("./header.php");
require ("./menu.php");

fate una prova e ditemi se puo' andare

lpav82

proverò a dargli un occhi e valutare la soluzione migliore!!

Vi terrò aggiornati nei prossimi giorni!! (tempo libero permettendo!!)

ciao ciao

lpav82

ho sistemato credo in modo definitivo l'uplaod del logo e della foto!!

provate la soluzione che ho messo adesso su svn a me funziona perfettamente!!

aspetto i commenti.

ciao ciao
URL di riferimento