Zum Inhalt springen

PHP Probleme


Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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