Veröffentlicht 15. Dezember 200321 j Hi, also ich hab schon wieder folgendes Problem: Das ganze soll ein Login werden. Wenn jetzt der Benutzername und Passwort richtig sind, soll in diesem Browserframe ein anderes HTML File angezeigt werden. Mit include 'writemsg.html'; gehts jednfalls nicht. Dann hab ich noch das Problem, dass ich beim Login nicht nur diesen Frame aktualisieren muss, sondern noch einen anderen. Wie mache ich das, dass zwei oder mehr Frames bei einem Event aktualisiert werden. So, das dritte ist: Der User loggt sich ja am Anfang ein. Diese Daten sollten jetzt natürlich irgendwo gespeichert werden, weil ich die ja wieder überprüfen muss, wenn ich etwas in die Datenbank schreibe, sonst könnte ja jeder die bestimmten Seiten direkt aufrufen. Wie kann ich denn das lösen. Kann man einfach ein paar Globale Variablen anlegen, die dann von jedem PHP-File aus gültig sind? Wenn ja, wie?
15. Dezember 200321 j http://forum.fachinformatiker.de/search.php?s=&action=showresults&searchid=248988&sortby=lastpost&sortorder=descending http://forum.fachinformatiker.de/search.php?s=&action=showresults&searchid=248989&sortby=lastpost&sortorder=descending http://www.amazon.de/exec/obidos/ASIN/3897211777/qid=1071493204/sr=2-2/ref=sr_aps_prod_2_1/028-6369698-3134912 Gruß Jaraz
15. Dezember 200321 j Autor ahja, also muss des session_start() ganz am anfang stehen? Vor jeder ausgabe? Was hast du für suchbegriffe eingegeben?
15. Dezember 200321 j Autor Krieg folgenden Fehler beim aufruf von session_start(): Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/apache/htdocs/msgboard/login.php:3) in /usr/apache/htdocs/msgboard/login.php on line 4 und das sieht so aus: <html> <body> <?php session_start(); mysql_connect('localhost', 'root', ''); mysql_select_db('msgboard'); $hash = md5($_POST['pwd']); $result = mysql_query(sprintf("SELECT * FROM user WHERE name LIKE \"%s\"", $_POST[name])); $user_login = mysql_fetch_array($result); if( !strcmp($user_login['pwd'], $hash)) { //start a session, and register necessary variables $_SESSION['user'] = $user_login['name']; $_SESSION['pwd'] = $user_login['pwd']; $_SESSION['admin'] = $user_login['admin']; //global $user; //global $pwd; //global $admin; //$user = $user_login['name']; //$pwd = $user_login['pwd']; //$admin = $user_login['admin']; //write last active date to user-table mysql_query(sprintf("UPDATE user SET last_active=%s WHERE name = \"%s\"", time(), $user_login['name'])); //decide if it is a normal login, or a new user who has to change his password. if( !strcmp($user_login['newuser'], "1")) { include 'newuser.html'; } else { include 'writemsg.html'; } } else { echo "Access denied, invalid user or password"; } ?> </body> </html> [/PHP]
15. Dezember 200321 j Hi! das "session_start()" muss vor JEDER Ausgabe stehen! Darunter fällt auch das <html> - Tag usw. Gruß Azrael
15. Dezember 200321 j Autor Ahso, des is auch schon ne ausgabe? Ich hab gedacht, das bezieht sich nur auf Ausgaben innerhalb des PHP-Tags. Sagts ma des halt gleich. Sorry, ich hab net gewusst, nach was ich da suchen soll. Und die Threads, die du oben schon gepostet hast, hab ich gelesen, aber das hat mir nicht wirklich geholfen.
16. Dezember 200321 j Original geschrieben von FinalFantasy Ahso, des is auch schon ne ausgabe? Ich hab gedacht, das bezieht sich nur auf Ausgaben innerhalb des PHP-Tags. Sagts ma des halt gleich. boardsuche,.... wurde schon zich mal behandelt!
16. Dezember 200321 j Autor Ich hab ja gesucht, nur DASS ist mir da drauf nicht klar geworden!! Habn anderes Problem: Mit include 'bla.html' kann ich ne neue andere Seite anzeigen. Mit dem header() kann ich weiterleiten. Und was mache ich, wenn ich in einem Frame eine Seite neu Lade, ich mit der gleich noch zwei andere Frames neu laden möchte? Da muss ich doch dann irgenwdie die Target(namen der Frames) angeben. Habs bis jetzt mit onload="window.open(....)" gemacht, aber das geht in dem Fall nicht. Es geht da drum, dass bei einem Logout noch andere Frames aktualisiert werden müssen, oder eben alles gelöscht wird. Ich hab auch scho gesucht, und zwar ähnliche sachen gefunden, aber nichts, was mir wirklich geholfen hat.
16. Dezember 200321 j Original geschrieben von FinalFantasy Ich hab ja gesucht, nur DASS ist mir da drauf nicht klar geworden!! Habn anderes Problem: Mit include 'bla.html' kann ich ne neue andere Seite anzeigen. Mit dem header() kann ich weiterleiten. Und was mache ich, wenn ich in einem Frame eine Seite neu Lade, ich mit der gleich noch zwei andere Frames neu laden möchte? Da muss ich doch dann irgenwdie die Target(namen der Frames) angeben. Habs bis jetzt mit onload="window.open(....)" gemacht, aber das geht in dem Fall nicht. Es geht da drum, dass bei einem Logout noch andere Frames aktualisiert werden müssen, oder eben alles gelöscht wird. Ich hab auch scho gesucht, und zwar ähnliche sachen gefunden, aber nichts, was mir wirklich geholfen hat. das wird dir nur mit javascript gelingen muss raussuchen momment,.... http://forum.fachinformatiker.de/showthread.php?s=&threadid=57006
19. Dezember 200321 j Autor Habs jetzt gelöst. Hab mir einfach eine html Datei angelegt, die die Seiten neu lädt, und binde die mit include in PHP ein. So kann ich relativ genau steuern, zu welchem Zeitpunkt die Seiten aktualisiert werden.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.