Questione : Upload della lima di PHP/XHTML che non funziona con lo IE o il firefox

Sono stato chiesto di generare una forma che permette che gli utenti upload un'immagine.  Funziona grande nel safari, in bicromato di potassio e nell'opera.  Venire a mancare in IE e nel firefox.  Il browser in se sta rifiutando di trasmettere anything.

Here è il mio codice:

session_start ();
echo “„;
? >

< " del nofollow " > http://www.w3.org/TR/xhtm l1/DTD/xhtml1-strict.dtd "„ del rel=„ del _blank„ del target= " di http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd del href= di “del PUBBLICO„ - //W3C//DTD XHTML 1.0 Strict//EN " del HTML di DOCTYPE! --Upload Page
dell'immagine del
 --xml del del 999/xhtml
" del nofollow "„ del rel=„ del _blank„ del target= " di http://www.w3.org/1999/xhtml del href= di
(“max_input_time„, 300);
se ($_POST [“presentare„]) {
se ($_FILES [“picFile„] [“error„] > 0) {
$error = “codice di errore: „. $_FILES [“picFile„] [“wbr/> del error'<]. “
\ n„;
$error. = “qualche cosa di insolito accaduto durante il upload. L'immagine mai arrived.
\ n„;
del
} altrimenti se ($_FILES [“picFile„] [“wbr/> del size'<] > (2048 * 1024)) {
$error = “la vostra lima è troppo grande. (". ($_FILES [“picFile„] [“]/1024 del wbr/> del size'<).
\ n “del Kb)„;
$error. = “il limite è 2MB (2048KB).
\ n„;
del
} altrimenti se (
di immagine/JPEG„ del == di $_FILES [“picFile„] [“wbr/> del type'<] “                        || pjpeg del == del di $_FILES [“picFile„] [“tipo„] “
/di immagine "                        || == “immagine/jpg„ del di $_FILES [“picFile„] [“tipo„]) {
$srctemp = imagecreatefromjpeg ($_FILES [“picFile„] [“tmp_name„]); il
$uploaded = allinea;
del
} altrimenti se (== “immagine/GIF„ di $_FILES [“picFile„] [“wbr/> del type'<]) {
$srctemp = imagecreatefromgif ($_FILES [“picFile„] [“tmp_name„]); il
$uploaded = allinea;
del
} altrimenti se (== “immagine/png„ di $_FILES [“picFile„] [“wbr/> del type'<]) {
$srctemp = imagecreatefrompng ($_FILES [“picFile„] [“tmp_name„]); il
$uploaded = allinea;
del
} altrimenti {eco del
“il tipo di lima: „ “. di $_FILES [“picFile„] [“tipo„]. „„ non è supported.
\ n "; l'eco del
“sceglie prego una lima che è .gif, .png o .jpg (JPEG) format.
\ n„; eco del
„ (notare per favore: ci è un'edizione con le lime uploading using il Internet Explorer o il firefox. \ n "; eco del
“che stiamo lavorando per risolvere questi problema. Nel frattempo, avete provato un browser differente?
\ n„; eco “noshade/>Debug $_FILES
 del 
del
\ n di
del
del
}} se ($uploaded) {
$newName =„. /lib/files/„. $_SESSION [“special„]. „ .jpg„;
$srcWidth = imagesx ($srctemp);
$srcHeight = imagesy ($srctemp);
se ($srcWidth < 200 || $srcHeight < 385) {imagejpeg del
($srctemp, $newName, 75);
imagedestroy ($srctemp); il
$stored = allinea;
del
} altro {
$cropHeight = (int) ($srcHeight * .95);
$cropWidth = (int) ($cropHeight * 200/385);
$srcX = (int) (($srcWidth -) di $cropWidth/2);
$srcY = (int) (($srcHeight -) di $cropHeight/2);
$dsttemp = imagecreatetruecolor (200, 385); il
imagecopyresized ($dsttemp, $srctemp, 0, 0, $srcX, $srcY, 200, 385, $cropWidth, $cropHeight); imagejpeg del
($dsttemp, $newName, 75); il
$stored = allinea;
del
del
}} se ($stored) {l'eco “ HTTP-equivalente = “rinfrescano„ il soddisfare = “0; url=index.php„/> \ n„; eco “ \ n \ n
\ nUploaded \ n</div> \ n„ del
;
del
} altrimenti {
? >


se ($error! = "") {eco “
\ n$error \ n
\ n„ del
;
del
}? metodo del
= “alberino„ azione = “pic_upload.php„ enctype = 'Upload del

del multipart'>
il vostro photo.


che deve essere di meno che 2MB (2048KB) in size.
il sistema poterà automaticamente la vostra foto a 200 x 385 pixels.


se non siete nel mezzo dell'immagine, o la vostra immagine è livello del too
di una risoluzione, quindi i risultati non potrebbero essere che cosa want.
se questo accade, usate una certa immagine di base che pubblica il software per potare la vostra foto e la prova again.


la vostra immagine può essere nella lima format.


per = “lima del picFile'>
: il value= nascosto "„ del name= " MAX_FILE_SIZE del type= " del
del

„ 30000000„ tipo del
= nome “della lima„ = “picFile„ identificazione = tipo “picFile„ del
di/>
= “presenta„ il nome = “presenta„ il valore =


di/>
“di Upload„ (ricordar: I vostri agevolatori potranno vedere questo href di

del




del
dell'immagine.) = “ritorno di index.php'> alla vostra carta Page.


del
del php
}} altrimenti {
? la sessione del

Your del >
sembra avere href di
=„. Href di

di /login.php'> Login
r/>
=„. Ritorno di /index.php'> al Home Page


del php
}? lo IE del >



In e il firefox, gli sguardi dell'uscita gradicono: tipo di lima del

The: '' non è supported.
Please sceglie una lima che è .gif, .png o .jpg (JPEG) format.
(notare per favore: ci è un'edizione con le lime uploading using il Internet Explorer o il firefox. Stiamo lavorando per risolvere questi problema. Nel frattempo, avete provato un browser differente?


--------------------------------------------------------------------------------

del
Debug Array
Array
(
)--------------------------------------------------------------------------------

Upload che il vostro photo.

It ha bisogno di essere di meno che…
class= > " libero " del
soluzioni >Related class= class= " che nello IE " del title= " del href= " /Software/Internet_Email/Web_Browsers/Internet_Explorer/Q_24365223.html di PHP non funzionerà in IE

Risposta : Upload della lima di PHP/XHTML che non funziona con lo IE o il firefox

Che cosa accade se il vostro tipo di forma è regolato a

a più parti/forma-dati

piuttosto che appena

a più parti?


Come così  
Altre soluzioni  
 
programming4us programming4us