CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
20.02.2007, 14:24:20
|
Anfänger
|
|
Registriert seit: Feb 2007
Beiträge: 10
|
|
Login / Logout mit PHP
Hi Leutz,
schreibe zum ersten mal einen Beitrag, also entschuldigt evtl. Unwissenheit.
Gesucht habe ich auch schon wie bekloppt, fand aber leider nichts brauchbares.
Also es geht um einen Login bzw. um einen Logout über PHP.
Ich habe eine index.php mit einem Anmeldeformular, wo sich die User mit Benutzernamen und Kennwort einloggen können.
Mit "session_register()" funktioniert das auch wunderbar.
Mit "header()" verweise ich auf die Startseite...
Vielleicht sollte ich vorher erwähnen, dass ich, bis auf index.php, mit Frames arbeite.
Ich weiß...ich hätte gleich mit Tabellen arbeiten sollen...jetzt leider schon zu spät.
Bin schon so gut wie Fertig. Mir fehlt nur noch der Login-/Logout.
...nach einem klick auf den Login-Button wird die Startseite (mit Frames) geladen, und zwar im selben Fenster bzw. Tab, wo das Anmeldeformular geöffnet war.
Genau wie es sein sollte.
Wenn ich jetzt auf den Logout-Button klicke, wird logout.php gestartet und die User werden mit "unset()" wieder abgemeldet.
Bis dahin alles prächtig.
Wenn ich jetzt aber in der logout.php mit "header()" wieder auf index.php verweise, öffnet er mir diese in einem neuen Fenster bzw. Tab und die Startseite bleibt weiterhin geöffnet.
Was muss ich tun, damit er das bereits geöffnete Fenster bzw. Tab verwendet oder die Startseite schließt, wenn er index.php öffnet? Oder mache ich grundsätzlich was Falsch? Bitte korregiert mich, wenn meine Vorgehensweise Umständlich oder nicht korrekt ist.
Gruß
|
20.02.2007, 14:31:29
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Login / Logout mit PHP
Das hat aber nicht viel mit PHP zu tun. Da Dein Problem clientseitig besteht.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
20.02.2007, 14:45:21
|
Anfänger
|
|
Registriert seit: Feb 2007
Beiträge: 10
|
|
AW: Login / Logout mit PHP
Versteh ich nicht ganz. Wieso hat das nicht viel mit PHP zu tun?
Erklär mal bitte.
Meinst du vielleicht, das hat was mit meinem Browser zu tun?!
|
20.02.2007, 15:07:51
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Login / Logout mit PHP
Gehen wir es mal anders an, wie sieht denn Dein "header()"-Aufruf aus?
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
20.02.2007, 15:10:50
|
Member
|
|
Registriert seit: Oct 2006
Beiträge: 610
|
|
AW: Login / Logout mit PHP
Zitat:
Mit "session_register()" funktioniert das auch wunderbar.
|
AAAAAAAAAAAAAAAAAALLLLLLLLLLLT ;) Schau mal ins Manual, session_register ist veraltet und sollte nichtmehr benutzt werden.
Zitat:
Mit "header()" verweise ich auf die Startseite...
|
Header-Redirects (javascript und meta auch) sind in 99% der Fälle anders lösbar. Der einzige vernünftige Fall ist zum "vergessen" von POST-Daten oder um auf fremde Seiten weiterzuleiten.
Dein Problem ist nur Clientseitig.. Die Darstellung von Frames ist Sache des Browsers, folglich auch alle Operationen damit. Du kannst entweder ein Target bei deinem Logout-Button/Link angeben (z.B. _parent) oder per Javascript einen anderen Frame parallel aktualisieren..
Geändert von BenniG. (20.02.2007 um 15:11:07 Uhr)
|
20.02.2007, 15:41:26
|
Anfänger
|
|
Registriert seit: Feb 2007
Beiträge: 10
|
|
AW: Login / Logout mit PHP
Das habe ich mir fast schon gedacht...ich benutze das MySQL Buch von Kofler aus dem Jahre 2001/02. Was anderes hab ich nicht, um mich da reinzuarbeiten.
Also meine Index.php mit dem Teil "session_register" sieht wie folgt aus:
session_register("sesUserID", "sesUserName");
if(SID) {
$sid1="?".SID;
}
if($login)
{
$result=mysql_query("SELECT id, user FROM login WHERE user='$benutzer' AND
pass='$kennwort'");
if(mysql_num_rows($result)==1)
{
$sesUserID=mysql_result($result, 0, 0);
$sesUserName=mysql_result($result, 0, 1);
header("Location: Content/start.html$sid1");
exit;
}
}
Meine logout.php sieht wie folgt aus:
<?php
session_register("sesUserID", "sesUserName");
unset($sesUserID);
unset($sesUserName);
header("Location: ../../index.php");
?>
<html>
<head>
<title>logout.php</title>
<meta name="author" content="dave">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
</body>
</html>
Bitte beachtet, dass ich keine Ahnung von den neuen Methoden habe...oder generell keine Ahnung habe, da ich das nicht beruflich mache. Meine Kenntnisse beziehen sich lediglcih auf Grundlagen.
Danke schon mal im vorraus!
|
20.02.2007, 16:17:07
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Login / Logout mit PHP
Bei der Weiterleitung per header(), gibt man sicherheitshalber immer die absolute Adresse an ( http://www........), weil nur das Regel-konform ist!
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
20.02.2007, 16:42:16
|
Anfänger
|
|
Registriert seit: Feb 2007
Beiträge: 10
|
|
AW: Login / Logout mit PHP
Zitat:
Zitat von BenniG.
Dein Problem ist nur Clientseitig.. Die Darstellung von Frames ist Sache des Browsers, folglich auch alle Operationen damit. Du kannst entweder ein Target bei deinem Logout-Button/Link angeben (z.B. _parent) oder per Javascript einen anderen Frame parallel aktualisieren..
|
Mein Logout-Button führt eine javascript-funktion aus, die mit einem confirm() vor dem logout eine bestätigung erfragt.
function logout() {
var check=confirm("Möchten Sie sich abmelden?");
var start="start.html";
if(check==true) {
window.open("php/logout.php");
}
Kann ich das target="_parent" auch beim open-befehl einsetzen? Und wenn ja...wo und wie?
Wenn _parent die Datei im übergeordneten Frame öffnet, meine index.php (die über die logout.php geöffnet wird) keine Frames beinhaltet, wie ist es dann zu realisieren? Das muss doch dann irgendwie anders gehn?!
|
20.02.2007, 16:53:53
|
Anfänger
|
|
Registriert seit: Feb 2007
Beiträge: 10
|
|
AW: Login / Logout mit PHP
Zitat:
Zitat von |Coding
Bei der Weiterleitung per header(), gibt man sicherheitshalber immer die absolute Adresse an ( http://www........), weil nur das Regel-konform ist!
|
Du hast Recht...aber da ich die GUI nur intern nutze und diese mal zwischendurch auch mal verschieben muss, muss ich mich auf lokale Verweise begrenzen, die sich innerhalb des Ordners, wo sämtliche Dateien abgelegt sind, beziehen. Wenn ich nähmlich die GUI auf einen anderen Rechner kopiere, stimmen die globalen Verweise nicht mehr und ich muss alle Pfade neu angeben, was natürlich unnütz ist. Deswegen habe ich mich auf lokale Verweise innerhalb des Ordners beschränkt.
Mein Problem ist doch aber ein anderes, oder?! Hat nix mit den Pfaden zu tun oder?
Geändert von DaveK (20.02.2007 um 17:12:43 Uhr)
|
20.02.2007, 17:32:56
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Login / Logout mit PHP
Zitat:
Zitat von DaveK
Du hast Recht...aber da ich die GUI nur intern nutze und diese mal zwischendurch auch mal verschieben muss, muss ich mich auf lokale Verweise begrenzen, die sich innerhalb des Ordners, wo sämtliche Dateien abgelegt sind, beziehen. Wenn ich nähmlich die GUI auf einen anderen Rechner kopiere, stimmen die globalen Verweise nicht mehr und ich muss alle Pfade neu angeben, was natürlich unnütz ist. Deswegen habe ich mich auf lokale Verweise innerhalb des Ordners beschränkt.
|
Die "lokalen" Verweise (auch relative Angaben geschimpft) sind aber streng genommen Falsch! :-)
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:08:14 Uhr.
|