J'ai été invité à créer une forme qui permet à des utilisateurs de télécharger une image. Cela fonctionne grand dans le safari, le chrome, et l'opéra. Échouer dans l'IE et le firefox. Le navigateur lui-même refuse d'envoyer anything.
Here est mon code :
< ? php
session_start () ;
echo « < ? version de xml = codage « 1.0 » = « utf-8 » ? > » ;
? >
< ! >
< du nofollow " > http://www.w3.org/TR/xhtm/>ml1-strictl1/DTD/xht.dtd " de » rel= " de _blank de » target= » de http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd de « href= " de du PUBLIC » de HTML de DOCTYPE - //W3C//DTD XHTML 1.0 Strict//EN " ! --Téléchargement Page
d'image du
--xml du de 999/xhtml de nofollow " de » rel= de _blank " de » target= » de http://www.w3.org/1999/xhtml de " href= " de
" : profil du >
(« max_input_time », 300) ;
si ($_POST [« soumettre »]) {
si ($_FILES [« picFile »] [« error »] > 0) {
$error = « code d'erreur : ». $_FILES [« picFile »] [« wbr/> d'error'<]. «
\ n » ;
$error. = « quelque chose peu commun produit pendant le téléchargement. L'image jamais arrived.
\ n » ;
du
} autrement si ($_FILES [« picFile »] [« wbr/> de size'<] > (2048 * 1024)) {le
$error = « votre dossier est trop grand. (". ($_FILES [« picFile »] [« ] de wbr/> de size'1024).
\ n » ;
$error. = « la limite est 2MB (2048KB).
\ n » ;
du
} autrement si
de l'image de == (de $_FILES [« picFile »] [« wbr/> de type'<] « /JPEG » || pjpeg de == du de $_FILES [« picFile »] [« type »]
de « image/" || == du de $_FILES [« picFile »] [« type »] « image/jpg ») {
$srctemp = imagecreatefromjpeg ($_FILES [« picFile »] [« tmp_name »]) ; le
$uploaded = rectifient ;
du
} autrement si == « image/GIF » (de $_FILES [« picFile »] [« wbr/> de type'<]) {
$srctemp = imagecreatefromgif ($_FILES [« picFile »] [« tmp_name »]) ; le
$uploaded = rectifient ;
du
} autrement si == « image/png » (de $_FILES [« picFile »] [« wbr/> de type'<]) {
$srctemp = imagecreatefrompng ($_FILES [« picFile »] [« tmp_name »]) ; le
$uploaded = rectifient ;
du
} autrement {écho de
« le type de dossier : » « . de $_FILES [« picFile »] [« type »]. » » n'est pas supported.
\ n " ; l'écho du
« choisissent svp un dossier qui est .gif, .png ou .jpg (JPEG) format.
\ n » ; écho du
» (noter svp : il y a une issue avec les dossiers de chargement using l'Internet Explorer ou le firefox. \ n " ; écho du
« que nous travaillons pour résoudre ces problèmes. En attendant, avez-vous essayé un navigateur différent ?
\ n » ; écho « noshade/>Debug $_FILES du
du
\ n » ;
du
du
}} si ($uploaded) {
$newName = ». /lib/files/ ». $_SESSION [« special »]. » .jpg » ;
$srcWidth = imagesx ($srctemp) ;
$srcHeight = imagesy ($srctemp) ;
si ($srcWidth < 200 || $srcHeight < 385) {imagejpeg de
($srctemp, $newName, 75) ;
imagedestroy ($srctemp) ; le
$stored = rectifient ;
du
} d'autre {
$cropHeight = (international) ($srcHeight * .95) ;
$cropWidth = (international) ($cropHeight * 200/385) ;
$srcX = (international) (($srcWidth -) de $cropWidth/2) ;
$srcY = (international) (($srcHeight -) de $cropHeight/2) ;
$dsttemp = imagecreatetruecolor (200, 385) ; le
imagecopyresized ($dsttemp, $srctemp, 0, 0, $srcX, $srcY, 200, 385, $cropWidth, $cropHeight) ; imagejpeg du
($dsttemp, $newName, 75) ; le
$stored = rectifient ;
du
du
}} si ($stored) {écho « HTTP-équivalent = « régénèrent le » contenu = « 0 ; url=index.php »/> \ n » ; écho du
« \ n \ n \ nU
ploaded \ n<
/div> \ n » ;
du
} autrement {
? >
si ($error ! = "") {écho «
\ n$error \ n
\ n » de
;
du
} ? méthode de
du
d'image.) = « retour d'index.php'> à votre carte Page.
< ?
du
du php
}} autrement {
? la session du Your du >
semble avoir le href de
= ». Href de
de /login.php'> Loginr/>
= ». Retour de /index.php'> à la page d'accueil
< ?
du php
} ? l'IE du >
In et le firefox, les regards de rendement aiment : type de dossier du
The : '' n'est pas supported.
Please choisit un dossier qui est .gif, .png ou .jpg (JPEG) format.
(noter svp : il y a une issue avec les dossiers de chargement using l'Internet Explorer ou le firefox. Nous travaillons pour résoudre ces problèmes. En attendant, avez-vous essayé un navigateur différent ?
--------------------------------------------------------------------------------
du
Debug Array
Array
(
)--------------------------------------------------------------------------------
Upload que de votre photo.
It a besoin pour être moins que…
class= > " clair " de