Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Bei onLoad Formular absenden...

Mitglied: 35801

35801 (Level 1)

02.12.2007, aktualisiert 04.12.2007, 5127 Aufrufe, 2 Kommentare

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>
Mitglied: Arano
04.12.2007 um 17:34 Uhr
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
Bitte warten ..
Mitglied: 35801
04.12.2007 um 18:19 Uhr
Ganz einfach....

Ich mach mit einem 1MB-Testdaten-Formular eine Zeitmessung und rechne dann hoch:
1MB ... 13,5 Sek => 10MB ... 135 Sek.

Dann lass ich einen Countdown laufen von 135 Sek. auf 0 und dann geb ich die Meldung aus:
Verschiebe Daten in das Projektverzeichnis und führe Datenprüfung durch. Bitte warten...

Wichtig ich Rechne zur Zestzeit noch XX% dazu um sicherzugehen...

Je nach Tests am Server...

Mein Problem ist, dass die Kunden viele mit Mac / Linux zugreifen und ich mit AJAX (Java) einen 20-Fronten-Krieg anfange und das kann ich mir nicht leisten bei ca. 3,5MB Projektgröße (rein PHP/HTML-Quelltext)


Danke für deinen Tipp!

War schon spät und ich hab's nicht mehr gesehen, dass ich
document.test.submit();
hätte schreiben sollen...

Hab den Fehler aber mittlerweile schon gefunden gehabt...
Bitte warten ..
Ähnliche Inhalte
JavaScript
Jquery Formular absenden
gelöst Frage von tobmesJavaScript1 Kommentar

Hi Experten, ich versuche mich gerade an jquery. Ich habe bis jetzt die Formular immer direkt mittels PHP übermittelt. ...

PHP

Formular: aktuelle Auswahl (Option) nach Absenden beibehalten

gelöst Frage von 114801PHP3 Kommentare

Hallo, und zwar habe ich derzeit ein normales HTML-Formular inklusive Werten, nun möchte ich aber, dass nach dem Absenden ...

VB for Applications

Web-Formular (Auswahlliste) Wert per Excel-VBA auswählen und absenden

gelöst Frage von machohunkVB for Applications5 Kommentare

Hallo, ich bin bisher leider beim Versuch gescheitert per Excel-VBA auf einer Webseite den Wert in einer Auswahlliste von ...

Outlook & Mail

Alle Anlagen sperren + Email an den Absender

gelöst Frage von ITplusOutlook & Mail9 Kommentare

Auf Grund von unvorsichtigen Mitarbeitern bin ich am überlegen bei einem Kunden eine Lösung umzusetzen, bei der alle Anlagen ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 7 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 10 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...