
35801
02.12.2007, aktualisiert am 04.12.2007
Bei onLoad Formular absenden...
Folgendes Problem...
Ich bastle gerade einen File-Upload und möchte die ungefähre Upload-Zeit abschätzen...
Das einzige Probelm ist, dass ganze Ding MUSS ohne AJAX, PHP5 oder sonstigen Patches und Erweiterungen auskommen.
Ich habe folgesndes Script gebastelt...
Ziel der Übung:
Sobald ie Datei geladen ist soll das Formular gesendet werden.
Dabei wird Absende-Zeit und Ankunfts-Zeit gespeicher und die Differenz errechnet.
Dann kann ich den Leuten zumindes sagen...
1MB hat 6 sek. gebraucht und du willst 67 MB uploaden das dauert XYZ Sekunden Meister...
Das Script sendet das Forular nur nicht autom. ab...
Ich glaub der Fehler liegt im Java-Script... ABER WO???
SCRIPT:
<html>
<head>
<title>speed</title>
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<?PHP
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
?>
<script type="text/javascript">
<!--
function send()
{
document.form.submit();
}
-->
</script>
</head>
<?PHP
echo '<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" onLoad="send();">';
if($upl == ""){
echo '<form name="test" method="post" action="speedtest.php?upl=test">';
echo '<textarea name="test" cols="1" rows="1">';
$j=0;
for ($i = 0; $i < 1024*1024; $i++){
$j++;
echo $j;
if($j > 8){ $j = 0; }
}
echo '</textarea>'."\n";
echo '<input type="hidden" value="'.microtime_float().'" name="startzeit">';
echo '<input type="submit" value="weiter...">';
}
else{
echo $test;
}
?>
</body>
</html>
Ich bastle gerade einen File-Upload und möchte die ungefähre Upload-Zeit abschätzen...
Das einzige Probelm ist, dass ganze Ding MUSS ohne AJAX, PHP5 oder sonstigen Patches und Erweiterungen auskommen.
Ich habe folgesndes Script gebastelt...
Ziel der Übung:
Sobald ie Datei geladen ist soll das Formular gesendet werden.
Dabei wird Absende-Zeit und Ankunfts-Zeit gespeicher und die Differenz errechnet.
Dann kann ich den Leuten zumindes sagen...
1MB hat 6 sek. gebraucht und du willst 67 MB uploaden das dauert XYZ Sekunden Meister...
Das Script sendet das Forular nur nicht autom. ab...
Ich glaub der Fehler liegt im Java-Script... ABER WO???
SCRIPT:
<html>
<head>
<title>speed</title>
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<?PHP
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
?>
<script type="text/javascript">
<!--
function send()
{
document.form.submit();
}
-->
</script>
</head>
<?PHP
echo '<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" onLoad="send();">';
if($upl == ""){
echo '<form name="test" method="post" action="speedtest.php?upl=test">';
echo '<textarea name="test" cols="1" rows="1">';
$j=0;
for ($i = 0; $i < 1024*1024; $i++){
$j++;
echo $j;
if($j > 8){ $j = 0; }
}
echo '</textarea>'."\n";
echo '<input type="hidden" value="'.microtime_float().'" name="startzeit">';
echo '<input type="submit" value="weiter...">';
}
else{
echo $test;
}
?>
</body>
</html>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 74999
Url: https://administrator.de/forum/bei-onload-formular-absenden-74999.html
Ausgedruckt am: 07.04.2025 um 20:04 Uhr
2 Kommentare
Neuester Kommentar
Moin diaz
Deine send()-Funktion ist falsch, schau dir mal http://de.selfhtml.org/javascript/objekte/forms.htm an.
Was mich noch interessieren würde, woher willst du wissen wie Groß die Datei wirklich ist ?
Ich weiss von PHP her das ich dort die Dateigröße erst ermitteln kann wen sie komplett hochgeladen ist, aber dann ist der Upload bereits abgeschlossen und alles was ich ausgeben könnte währe: "noch 0 Sekuden".
Wie löst du das Problem bei dir ?
Gruß Arano
Deine send()-Funktion ist falsch, schau dir mal http://de.selfhtml.org/javascript/objekte/forms.htm an.
Was mich noch interessieren würde, woher willst du wissen wie Groß die Datei wirklich ist ?
Ich weiss von PHP her das ich dort die Dateigröße erst ermitteln kann wen sie komplett hochgeladen ist, aber dann ist der Upload bereits abgeschlossen und alles was ich ausgeben könnte währe: "noch 0 Sekuden".
Wie löst du das Problem bei dir ?
Gruß Arano