Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?

Geschrieben

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]

Geschrieben

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.

Geschrieben
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!

Geschrieben

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.

Geschrieben
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

Geschrieben

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 Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...