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, 5147 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
E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 7 StundenE-Mail3 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 9 StundenHyper-V

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Sicherheits-Tools

Trend Micro WorryFree Business Security (WFBS) 10 - neuer Patch 1470 verfügbar

Tipp von VGem-e vor 12 StundenSicherheits-Tools

Servus, mal sehen, ob mit Patch 1470, zu finden unter dann die angeblich fehlerhafte Funktion, die unter W10 im ...

Server-Hardware

Lösung für Ersatz eines defekter Raid-Controllers

Anleitung von wellknown vor 1 TagServer-Hardware3 Kommentare

Hallo, da ich nichts gefunden habe und selbst eine Lösung brauchte, hier eine kleine Anleitung für alle die vor ...

Heiß diskutierte Inhalte
Windows Server
Mit der alten Domäneprofil anmelden ohne Server
gelöst Frage von SyosseWindows Server37 Kommentare

Hallo Jungs Folgendes Szenario: Ich habe bei einem sehr kleinen Unternehmen (2Personen) den Server migriert, soweit hat alles geklappt. ...

Sicherheits-Tools
Virenprogramm lässt Programme nicht starten
Frage von SurferGirlSicherheits-Tools23 Kommentare

Hallo, ich bin neu hier, ich hoffe ich habe die richtige Rubrik gewählt. Falls nicht, tut es mir leid. ...

Windows Server
Kann DNS-Einträge nicht finden
gelöst Frage von BPeterWindows Server19 Kommentare

Hallo, wenn ich folgenden Befehl absetze, bekomme ich eine Liste zurück mit allen Einträgen der DNS-Zone. Wenn ich aber ...

Windows Server
SQL Server Instanz (Eplan) auf WIN 2008 RC2 Server frisst RAM ohne Limit
Frage von derinderinderinWindows Server17 Kommentare

Hallo Zusammen, Wir haben hier einen Windows 2008 RC2 Server. Darauf läuft ein SQL Server Express 2014 Version 12.0.4232.0. ...