Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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?

  • 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]

Ist es eigentlich so schwer die Boardsuche zu benutzen? :confused:

Gruß Jaraz

Hi!

das "session_start()" muss vor JEDER Ausgabe stehen!

Darunter fällt auch das <html> - Tag usw.

Gruß

Azrael

  • 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.

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!

  • 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.

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.