| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

25-11-2009, 10:21
|
|
LALILU
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 9
|
|
Seite lädt noch obwohl schon alles angezeigt wird....
Hallöchen Ihr Lieben,
jetzt schreib ich auch mal was hier :-)
Ich hoffe ihr könnt mir irgendwie helfen, oder habt ne Idee woran sowetwas liegen könnte.
Ich habe eine PHP-Seite die auf eine mySQL-Datenbank zugreift. Soweit alles gut und schön.
Das Problem ist, dass die Seite noch "lädt" obwohl schon alles fertig angezeigt wird.
Ich öffne quasi eine Seite auf der mir ein paar Daten aus der DB ausgegeben werden.
Dann baut die Seite sich auf und ist dann auch komplett sichtbar, trotzdem sieht man unten im Browser, dass der Ladebalken noch nicht 100% fertig ist. Es dauert dann noch ca. 1 Sekunde bis die Seite fertig geladen wird.
Das kann ziemlich nervig sein. Denn wenn man in dieser 1 Sekunde schon am Scrollen ist, springt der Browser automatisch wieder nach oben wenn der Ladebalken quasi fertig ist.
Hatte von euch schon jemand das selbe Problem und eine Lösung gefunden?
Grüße
Armin
|

25-11-2009, 10:26
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Hi.
Könntest Du bitte entsprechenden Code posten, da wir so nur Vermutungen anstellen können, ohne das wirkliche Problem zu kennen!
mfg streuner
P.S. Sicherlich ist für Dich auch dieser Link interessant: http://webdesign.tepelmann.com/index...timierung.html
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
Geändert von streuner (25-11-2009 um 10:35 Uhr)
|

25-11-2009, 12:07
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Hallo Armin,
bitte setze auch noch den Link dazu, damit wir uns das mal online ansehen können.
|

25-11-2009, 12:35
|
|
Quetschi
PHP Expert
|
|
Registriert seit: Dec 2004
Beiträge: 2.759
|
|
Sende mal einen
PHP-Code:
header('Connection: close');
in deinem Script mit. Tritt das Problem dann immer noch auf?
|

26-11-2009, 10:44
|
|
LALILU
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 9
|
|
Hallo Ihr,
danke für die Antworten.
PHP-Code:
<?php include_once( "includes/inc.func.einwahl.php" ) ; include_once( "includes/inc.func.session.php" ) ; session_start();
$sprache = Array("Deutsch");
if( isset( $_POST['submit'] ) ){ $fehlermsg = "" ; if( $_POST['benutzer'] == "" ){ if ($_POST['sprache'] == "Deutsch"){ $fehlermsg .= "Login: Bitte geben Sie einen Benutzernamen ein!<br />" ; } elseif ($_POST['sprache'] == "English") { $fehlermsg .= "Login: Please enter your user name!<br />" ; } }
if( $_POST['passwort'] == ""){ if ($_POST['sprache'] == "Deutsch"){ $fehlermsg .= "Passwort: Bitte geben Sie ein Passwort ein!<br />" ; } elseif ($_POST['sprache'] == "English") { $fehlermsg .= "Password: Please enter your password!<br />" ; } }
if( $fehlermsg != "" ){ unset( $_POST['submit'] ) ; }
if( $fehlermsg == "" ){ $benutzer = $_POST['benutzer']; $passwort = $_POST['passwort']; $db = einwahlPEAR(); }
if(loginCheckIndex($benutzer, $passwort, $db) == true){ $_SESSION['login'] = "ja"; $_SESSION['user'] = $benutzer; $_SESSION['passwort'] = $passwort; $_SESSION['rd'] = loginRD($benutzer, $passwort); $db->disconnect(); Header("Location:projekte.php") ; break ; }else{ if ($_POST['sprache'] == "Deutsch"){ $fehlermsg = "Benutzername oder Passwort sind inkorrekt oder stimmen nicht überein.<br />Bitte versuchen Sie es erneut."; } elseif ($_POST['sprache'] == "English") { $fehlermsg = "Username or password are incorrect or not matching.<br />Please try again."; } $db->disconnect(); unset($_POST['submit']) ; } } ?> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> </head> <body> <form method="post" id="login" action="<?php echo $_SERVER['PHP_SELF'];?>"> <table style="width: 300px; border: #003366 3px solid; border-collapse: collapse; background-color: #d9d9d9; font-family: Arial; margin-top:50px;" align="center"> <tr> <th style="width: 45%;"> <img src="images/Peugeotlogo.gif" alt="Peugeot Logo" /> </th> <th align="center" style="width: 55%;"> <font style="font-size: 20pt;">EVM-Tool 2009</font> </th> </tr> <?php if($fehlermsg != '') { ?> <tr> <td> </td> <td> <?php echo $fehlermsg;?> </td> </tr> <?php } ?> <tr> <td> <b>Login:</b> </td> <td> <input name="benutzer" type="text" value="<?php echo $_POST['benutzer'];?>" size="40" /> </td> </tr> <tr> <td> <b>Passwort:</b> </td> <td> <input name="passwort" type="password" value="<?php echo $_POST['passwort'];?>" size="40" /> </td> </tr> <tr> <td> <b>Sprache:</b> </td> <td> <select name="sprache" size="1"> <?php for ($ii = 0; $ii < count($sprache); $ii++ ) { $check = $sprache[$ii]; if ($check == $_POST['sprache']) { echo "<option selected value='$check'>$sprache[$ii]</option>\n"; } else { echo "<option value='$check'>$sprache[$ii]</option>\n"; } } ?> </select> </td> </tr> <tr> <td> </td> <td> <input type="submit" name="submit" value="Einwählen" /> </td> </tr> </table> </form> </body> </html>
Grüße
Armin
Geändert von LALILU (26-11-2009 um 11:37 Uhr)
|

26-11-2009, 11:08
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Das ist nie und nimmer valider XHTML-Strict-Code! Beseitige die Fehler und/oder ändere den Doctype, dann kommt der Browser vielleicht besser klar.
|

26-11-2009, 11:35
|
|
LALILU
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 9
|
|
Hallo Ihr,
danke für die Antworten.
Ich habe mir nun mal im FireFox den Firebug geladen. Der sagt, dass die Ereignisse 'load' und 'DOMContentLoaded' so lange brauchen würden.
Außerdem habe ich die Seite auch mal auf einen anderen Webserver geladen. Dort habe ich diese Probleme nicht. Scheint also Serverseitige probleme zu geben.
Sagt jemand von euch das was?
Achso. Es ist ein MS IIS 6.0
Grüße
Armin
|

26-11-2009, 17:14
|
|
KoopaOne
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 7
|
|
schonmal ein ob_flush() und flush() probiert?
Das sollte noch verbliebene Daten im Ausgabepuffer an den Browser senden ...
|

26-11-2009, 17:18
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von KoopaOne
schonmal ein ob_flush() und flush() probiert?
Das sollte noch verbliebene Daten im Ausgabepuffer an den Browser senden ...
|
Hat mit dem beschriebenen Problem nichts zu tun. PHP flusht am Ende des Skripts automatisch und wenn noch Daten im Puffer festhängen würden, wäre ja die Seite nicht schon vollständig aufgebaut.
|

26-11-2009, 20:14
|
|
Quetschi
PHP Expert
|
|
Registriert seit: Dec 2004
Beiträge: 2.759
|
|
Wir bräuchten hier mal nen Link mit Live-Beispiel um mal die http-header zu checken usw...
Vielleicht stimmt der length header nicht mit dem tatsächlichen Content überein und der Browser wartet deswegen oder sowas in der Richtung...
|

27-11-2009, 09:36
|
|
LALILU
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 9
|
|
Hier ist die URL der Startseite.
Falls das Problem nicht sofort auftreten sollte, macht einfach ein paar mal einen Reload der Seite. Spätestens nach dem 5 mal seht ihr es.
http://evm2009-testarea.lead-gmbh.de/index.php
|

27-11-2009, 09:43
|
|
Quetschi
PHP Expert
|
|
Registriert seit: Dec 2004
Beiträge: 2.759
|
|
Also ein length-Header kommt im verlinkten Beispiel gar nicht mit - ist zwar nur ein Schuss ins Blaue von mir, aber vielleicht liegt das Problem ja darin begründet?!
Hast du auch nen Link zu dem Server wo du sagst, dass es da funktioniert?!
|

27-11-2009, 10:05
|
|
LALILU
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 9
|
|
Hier der Link zum funktionierenden Server:
http://lalilu.bplaced.net/evm/
|

27-11-2009, 10:06
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Quetschi
Also ein length-Header kommt im verlinkten Beispiel gar nicht mit - ist zwar nur ein Schuss ins Blaue von mir, aber vielleicht liegt das Problem ja darin begründet?!
|
Das sehe ich genau so. Es muss entweder einen Content-Length-Header geben oder die Ressource muss mit Transfer-Encoding: chunked ausgeliefert werden. Keins von beiden ist der Fall, also wieder mal ein Beispiel dafür, dass MS sich nicht an Webstandards hält.
|

27-11-2009, 10:07
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von LALILU
|
Dort ist es ein Apache und der übertragt es korrekt und gechunkt.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|