Ik ben gevraagd om een vorm tot stand te brengen die gebruikers toestaat om een beeld te uploaden. Het werkt groot in Safari, Chroom, en Opera. Ontbreekt in d.w.z. en firefox. Browser zelf weigert om anything.
Here te verzenden is mijn code:
php
session_start ();
echo „ xml versie = „codeert 1.0“ = „utf-8“? >“;
? >
„ http://www.w3.org/TR/xhtm l1/DTD/xhtml1-strict.dtd " >
het Beeld
-->
http://www.w3.org/1 999/xhtml " xml: lang= " Engels“ profiel lang= " Engels " >
http://www.w3.org/2005/10 /profile'>
CommandoPic Upload
php
als (isset ($_SESSION [„speciaal“])) {
$uploaded = vals;
$stored = vals;
$error = "";
ini_set („max_input_time“, 300);
als ($_POST [„leg“] voor) {
als ($_FILES [„picFile“] [„error“] > 0) {
$error = de „Code van de Fout: “. $_FILES [„picFile“] [„error'< wbr/>]. „
\ n“;
$error. = „Ongebruikelijk iets gebeurde tijdens uploadt. Het beeld nooit arrived.
\ n“;
}
anders als ($_FILES [„picFile“] [„size'< wbr/>] > (2048 * 1024)) {
$error = „Uw dossier is te groot. (“. ($_FILES [„picFile“] [„size'< wbr/>]/1024). „KB)
\ n“;
$error. = De „Grens is 2MB (2048KB).
\ n“;
}
anders als ($_FILES [„picFile“] [„type'< wbr/>] == „beeld/jpeg“
|| $_FILES [„picFile“] [„type“] == „beeld/pjpeg "
|| $_FILES [„picFile“] [„type“] == „beeld/jpg“) {
$srctemp = imagecreatefromjpeg ($_FILES [„picFile“] [„tmp_name“]);
$uploaded = waar;
}
anders als ($_FILES [„picFile“] [„type'< wbr/>] == „beeld/GIF“) {
$srctemp = imagecreatefromgif ($_FILES [„picFile“] [„tmp_name“]);
$uploaded = waar;
}
anders als ($_FILES [„picFile“] [„type'< wbr/>] == „beeld/PNG“) {
$srctemp = imagecreatefrompng ($_FILES [„picFile“] [„tmp_name“]);
$uploaded = waar;
}
anders {/> echo
. ““ is geen supported.
\ n "; /> de echo
\ n“ is; /> echo
echo
\ n“;
echo „
Debug $_FILES“. print_r (ware $_FILES,). „
\ n“;
}
}
als ($uploaded) {
$newName =“. /lib/files/“. $_SESSION [„speciaal“]. “ .jpg“;
$srcWidth = imagesx ($srctemp);
$srcHeight = imagesy ($srctemp);
als ($srcWidth < 200 || $srcHeight < 385) {
imagejpeg ($srctemp, $newName, 75); imagedestroy
($srctemp);
$stored = waar; anders
}
{
$cropHeight = (int.) ($srcHeight * .95);
$cropWidth = (int.) ($cropHeight * 200/385);
$srcX = (int.) (($srcWidth - $cropWidth)/2);
$srcY = (int.) (($srcHeight - $cropHeight)/2);
$dsttemp = imagecreatetruecolor (200, 385);
imagecopyresized ($dsttemp, $srctemp, 0, 0, $srcX, $srcY, 200, 385, $cropWidth, $cropHeight);
imagejpeg ($dsttemp, $newName, 75);
$stored = waar;
}
}
als ($stored) {
de echo „ \ n“;
echo „ \ n \ n \ nU
ploaded \ n<
/div> \ n“;
}
anders {
? >
als ($error! = "") {
echo „
\ n$error \ n
\ n“;
}
? de >