WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   mit PHP Zugriff auf MySQL prüfen (http://www.wcm.at/forum/showthread.php?t=104515)

käptn 08.08.2003 13:14

Zitat:

Original geschrieben von Irv
*) wenn jemand weis, wieso in meiner umgebung (w2k-adv-server, IIS, PHP4) die flush() alleine nicht funkt, bitte melden!
Naja, vom Script zum Browser hast du einen langen Weg vor dir:

Code:

PHP-Script OutputBuffer (optional) => ob_flush();
    |
    V
WebServer OutputBuffer => flush();
    |
    V
"InputBuffer" Browser
(muss zu einem gewissen Teil gefüllt sein, bis er was anzeigt)

~

Who-T 09.08.2003 09:31

hast du genau den code von mir?
der müsst funken

wenn nein post mal deinen code

wichtig:

hast du session_start()?

und kein session_destroy() vor deinem zugriff?

hast du php version > 4.1.0?

jonix 09.08.2003 11:52

Zitat:

Original geschrieben von Irv
*) wenn jemand weis, wieso in meiner umgebung (w2k-adv-server, IIS, PHP4) die flush() alleine nicht funkt, bitte melden!
imho liegts daran:
Zitat:

Apache for Windows version 1.3 series is implemented in synchronous calls. This poses an enormous problem for CGI authors, who won't see unbuffered results sent immediately to the browser. This is not the behavior described for CGI in Apache, but it is a side-effect of the Windows port. Apache 2.0 is making progress to implement the expected asynchronous behavior, and we hope to discover that the NT/2000 implementation allows CGI's to behave as documented.
(http://httpd.apache.org/docs/windows.html)
ps: "$_SESSION" ist auf jeden Fall case sensitive (muss gross geschrieben werden). achte auch darauf...

row 11.08.2003 10:21

Also Leute, nachdem es noch immer nicht funktioniert poste ich mal meinen Code, vielleicht übersehe ich ja was. Es kann aber sein das Lycos bestimmte PHP Funktionen sperrt, da es ein Freewebspace Account ist, oder?

INDEX.PHP:
<HTML>
<HEAD>
</HEAD>
<?php
session_start ();
$_SESSION["username"] = "row";
// now user name is available on all session sites
echo $_SESSION["username"];
?>
<BODY>


view username
</body>
</HTML>

NEXT.PHP:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>


<BODY>

<?php
session_start ();
echo $_SESSION["username"];
echo " ist der aktuelle Username";
session_destroy ();
//now username is not available any more
?>

</BODY>
</HTML>

Who-T 11.08.2003 10:31

der code dürfte eigentlich gar net ausführbar sein.


session_start() muss aufgerufen werden, bevor ein output zum client stattfindet.

ergo
Code:


<?php
 session_start();
?>
<html>
 <head>
 </head>
 <body>
  <?php
    // register name, do other stuff
  ?>
 </body>
</html>


Alex1 11.08.2003 10:32

Probier einmal, die Session zu starten, bevor Du irgendwelchen HTML-Code an den Browser schickst.

Alex1 11.08.2003 10:32

Ups, da war jemand schneller :D

row 11.08.2003 10:45

@Who-T

Es funktioniert!!!
:bier: Jetztlade ich Dich aber auf ein virtuelles Bier ein, danke! :bier:

Who-T 11.08.2003 10:53

nur ein virtuelles? :( ;)

row 11.08.2003 15:48

Es läuft jetzt alles brav unter der selben Session-ID.

Und wie funktioniert das dann wenn ich sagen wir mal auf Seite 1 Name, Adresse und Telefonnummer eingeben lasse und auf Seite 2 verschiedene andere Angaben mir geben lasse?

Ich schätze mal ich muss das dann einfach unter der selben UserID in die Felder der MySQL Datenbank eintragen lassen. Lieg ich da richtig?

@Who-T
Ich werd mich mal erkundigen wieviel ein Bierdose per Post so kostet. Nur derzeit wird die wahrscheinlich kochen wenn sie ankommt...


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag