PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
MAC ja pildi UPLOAD
Postitaja: joker 2007-02-20 12:35:44
Script järgmine:


if($submit){

$type = array(".jpg",".gif",".pjpeg"); // enter in all lower case
$maxSize = 100000;
$maxDisplay = $maxSize / 1000;
$maxFileSpace = 50000000;
$uploaddir = "images/";

while(list($key,$value) = each($_FILES[images][name]))
{
if(!empty($value)){ // this will check if any blank field is entered

$error = "";

$file_name = $value;
$file_size = $_FILES['images']['size'][$key];
$file_tmp_name = $_FILES['images']['tmp_name'][$key];


if ($file_size == 0 ) $error .= "<font color=red>Invalid file</font><br>";
if ($file_size > $maxSize ) $error .= "<font color=red>Your file exceeds $maxDisplay K.</font><br>";

// file type test
$type_test = strtolower(strstr($file_name, '.'));
if (!in_array($type_test, $type) ) $error .= "<font color=red>Your file is not a valid file type.</font><br>";

// eliminate bad characters from the file name
$file_name = stripslashes($file_name);
$file_name = preg_replace("#[ ]#","_",$file_name); // change spaces to underscore
$file_name = preg_replace('#[^()\.\-,\w]#','_',$file_name); //only parenthesis, underscore, letters, numbers, comma, hyphen, period - others to underscore
$file_name = preg_replace('#(_)+#','_',$file_name); //eliminate duplicate underscore

// check for file already exists
if (file_exists("$uploaddir$file_name")) $error .= "<font color=red>Fail on juba olemas.</font><br>";

if ($error == "")
{
if (move_uploaded_file($file_tmp_name, "$uploaddir$file_name")) {
chmod("$uploaddir$file_name", 0644);
$error .= "<font color=green>Sinu fail(id) on edukalt lisatud!</font>";

}
else {
$error .= "<font color=red>Your file could not be uploaded.</font>";
}
}
}//if !empty value
} //While
echo "<div align='center'>$error</div>";
}//if submit

$max_no_img=4; // Maximum number of images value to be set here

echo "<form method='POST' action='addpic.php' enctype='multipart/form-data'>";
echo "<table border='0' width='400' cellspacing='0' cellpadding='0' align=center>";
for($i=1; $i<=$max_no_img; $i++){
echo "<tr><td>Pilt $i</td><td>
<input type=file name='images[]' class='bginput'></td></tr>";
}

echo "<tr><td colspan='2' align='center'><input type='submit' value='Lisa pilt' name='submit'></td></tr>";



PC peal uploadib laiendiga .jpg faili kenasti. MAC arvuti faili uploadimisel ütleb, et pildil on vale faili formaat.

Oskab keegi kommenteerida, mis erinevusi PC ja MACi uploadimisel ja faililaienditega?

Viimati muudetud: 20-02-2007 12:44:38
Muutja: joker
Põhjus:

RE: MAC ja pildi UPLOAD
Postitaja: aaaduu 2007-02-20 13:15:14
mis browserist täpsemalt jutt käib, ma ise arvan, et safaril on miski jama selle reaga enctype='multipart/form-data'
RE: MAC ja pildi UPLOAD
Postitaja: joker 2007-02-20 13:18:43
Jah, tegemist on Safariga.
RE: MAC ja pildi UPLOAD
Postitaja: martin 2007-02-20 15:03:14
Ohei, kui varemalt sai ikka kirutud IE-d, siis tänapäeval tuleb paralleelselt kiruda Safarit, mis on kompatiibluse mõttes ikka küll üks paras metsa läinud proge. Endal on ka ebameeldivaid kogemusi sellega. Enne kui vaikebrauseriks sobib, tuleks teda õunameestel ikka tugevalt parandada. See siis ääremärkuseks.
RE: MAC ja pildi UPLOAD
Postitaja: martin 2007-02-20 15:04:59
Aga probleemile lahenduse saamikse debugi, print_r abil trüki välja $_FILES ja $_POST, uuri, mis puudu, kas on miskit valesti etc.
RE: MAC ja pildi UPLOAD
Postitaja: joker 2007-02-20 15:40:01
Kõige lollim ongi see, et mul endal MACi pole, küll aga kaebab probleemi üle lehekülje kasutaja kelle põhitöövahend on MAC.
RE: MAC ja pildi UPLOAD
Postitaja: k. 2007-02-20 15:45:17
TSITEERITUD:
Kõige lollim ongi see, et mul endal MACi pole, küll aga kaebab probleemi üle lehekülje kasutaja kelle põhitöövahend on MAC.
Meie pakume abi, kuidas probleemi lahendada. Mida sa nüüd tahad? et sulle maci kingiksime? Või koodi ära kirjutaks?
RE: MAC ja pildi UPLOAD
Postitaja: joker 2007-02-20 15:59:27
Lihtsalt tahtsin teada, kas kellegil analoogset probleemi olnud ja kui on olnud, siis kuidas lahendanud - mis on ka selliste foorumite mõte ju?!

Ma ei taha, et keegi minu eest nüüd katsetama hakkab.
RE: MAC ja pildi UPLOAD
Postitaja: arc 2007-02-20 16:12:55
TSITEERITUD:
Lihtsalt tahtsin teada, kas kellegil analoogset probleemi olnud ja kui on olnud, siis kuidas lahendanud - mis on ka selliste foorumite mõte ju?!


Kiire guugeldamine "safari upload problem" andis justkui mõista, et Safaril on mingi cache probleem - kui cache kaust kustutada, hakkab ka upload uuesti funkama.
vt http://forums.macosxhints.com/archive/index.php/t-43873.html
RE: MAC ja pildi UPLOAD
Postitaja: geo__ 2007-02-20 16:13:12
Macis on ju failid ilma laienditta.
äkki üritab maci kasutaja laienditta pildifaile uppida,

RE: MAC ja pildi UPLOAD
Postitaja: k. 2007-02-21 09:32:09
TSITEERITUD:
Macis on ju failid ilma laienditta.
äkki üritab maci kasutaja laienditta pildifaile uppida,

laiend on ikka olemas, iseasi, kas seda näidatakse?
RE: MAC ja pildi UPLOAD
Postitaja: asdfasdf 2007-02-21 09:37:18
TSITEERITUD:
Macis on ju failid ilma laienditta.
äkki üritab maci kasutaja laienditta pildifaile uppida,


kui ma teist korda "laienditta" lugesin, tuli nutt peale.
tähenärimine tähenärimiseks, aga mingi austus peab ka ikka olema.
RE: MAC ja pildi UPLOAD
Postitaja: Arvi V 2007-02-21 10:11:15
Võid esialgu muuta ära selle rea
if (!in_array($type_test, $type) ) $error .= "<font color=red>Your file is not a valid file type. $type_test</font><br>";
Et siis näed mis on su failitüüp. Ja lisa see $type massiivi.
RE: MAC ja pildi UPLOAD
Postitaja: geo__ 2007-02-21 10:18:28
kas ".pjpeg" asemel ei peaks olema ".jpeg" ?
RE: MAC ja pildi UPLOAD
Postitaja: brrrrb 2007-02-21 12:32:53
TSITEERITUD:
laiend on ikka olemas, iseasi, kas seda näidatakse?


Kõik variandid on tänapäeval võimalikud. Mac OS ajast levinud mõtteviis, et laiendit pole vaja (faili puudutava info kohta peetakse eraldi allikas arvet). Mac OS X uudne mõtteviis, et tuleb kasutada laiendit, samas olles vanade süsteemidega ühilduv. Ja lõpuks natuke tagurlik mõtteviis, et peitmine toimub ainult laiendi '.app' ehk rakenduste puhul.

Sellest kohutavast segadusest on põhjalikumalt juttu:
http://arstechnica.com/reviews/2q00/macos-qna/macos-x-qa-2.h
RE: MAC ja pildi UPLOAD
Postitaja: Arvi v 2007-02-26 11:33:19
TSITEERITUD:
kas ".pjpeg" asemel ei peaks olema ".jpeg" ?

mm. ma kasutana alati mõlemaid, muidu osades brauserites ei funka.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0834789276123