Ich wollte jetzt endlich mal ein datei upload script bauen, wo der user irgendeine art von statusanzeige bekommt, z.b. die verbleibenden sekunden, die der upload noch braucht, anstatt nur ne leere seite und dem balken unten im browser.
hab jetzt auf die schnelle mal folgendes probiert:
(noch statisch und nicht besonders strukturiert, ich weiss )
P.S. nicht wundern: 102 ist die grösse in KB von dem testbild und 16, ist einfach mal ein testwert für die uploadgeschwindigkeit
der browser macht jetzt folgendes: er lädt zuerst die datei hoch, mit der leeren seite und erst danach wird der javascript teil ausgeführt, sprich sinnlos..
kann mir jemand sagen wie ich das hinkriege, dass der js countdown während dem uploaden ausgeführt wird?
muss ich das mit echo ausgeben wegen den headern?
danke im voraus
hab jetzt auf die schnelle mal folgendes probiert:
(noch statisch und nicht besonders strukturiert, ich weiss )
P.S. nicht wundern: 102 ist die grösse in KB von dem testbild und 16, ist einfach mal ein testwert für die uploadgeschwindigkeit
PHP:
<form name="test">
<input type="text" name="wert" size="50">
</form>
<?php
$groesse = round($_FILES['userfile']['size']/1024); //bildgrösse
$bild = "bilder/out/test.jpg"; //pfad
?>
<script language="Javascript">
<!--
var countdown = "102"
function doCount() {
if (countdown > 0)
countdown=- 16
else
document.location = "index.php"
document.test.wert.value=" Upload dauert noch" +(countdown/16)+ "Sekunden"
setTimeout('doCount()',1000)
}
doCount()
//-->
</script>
<?php
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$bild)&& $groesse < 500 && (eregi("(jpg)$",$_FILES['userfile']['name'])) )
{
echo "Bild hochgeladen<br>";
?>
<html><head><meta http-equiv="refresh" content="2; URL=index.php"></head></html>
<?php }
else
echo "Bildupload fehlgeschlagen<br>";
?>
der browser macht jetzt folgendes: er lädt zuerst die datei hoch, mit der leeren seite und erst danach wird der javascript teil ausgeführt, sprich sinnlos..
kann mir jemand sagen wie ich das hinkriege, dass der js countdown während dem uploaden ausgeführt wird?
muss ich das mit echo ausgeben wegen den headern?
danke im voraus