php + javascript problem bei upload

Rios

Erfahrenes Mitglied
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 :rolleyes: )
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
 
Hallo

Meine idee dazu,
eine andere fällt mir auch nicht ein.

Das alles in 2 frames zu machen.

Oben der Count Down
Unten das Uploadscript.

So müssten beide sachen gleichzeitig laufen,
obwohl das Java Script am Client abgearbeitet wird
und das Uploadscript vom Server.

Viel Spass noch

euer SaTaN
 
hmm das wäre ne idee, nur dann wird das übertragen der variablen vom formular an 2 frames doch nicht gerade einfach oder?
 
mit flash lädst du dateien hoch, indem du eine php datei aufrufst, die die dateien hochlädt, gibt wahrscheinlich auch dafü nen workaround, ich wüsste aber jetzt nicht wie.
 
Zurück