SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.02.2007, 14:24:20
DaveK DaveK ist offline
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ß
Mit Zitat antworten
  #2  
Alt 20.02.2007, 14:31:29
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #3  
Alt 20.02.2007, 14:45:21
DaveK DaveK ist offline
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?!
Mit Zitat antworten
  #4  
Alt 20.02.2007, 15:07:51
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #5  
Alt 20.02.2007, 15:10:50
BenniG. BenniG. ist offline
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)
Mit Zitat antworten
  #6  
Alt 20.02.2007, 15:41:26
DaveK DaveK ist offline
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!
Mit Zitat antworten
  #7  
Alt 20.02.2007, 16:17:07
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #8  
Alt 20.02.2007, 16:42:16
DaveK DaveK ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 10
AW: Login / Logout mit PHP

Zitat:
Zitat von BenniG. Beitrag anzeigen
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?!
Mit Zitat antworten
  #9  
Alt 20.02.2007, 16:53:53
DaveK DaveK ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 10
AW: Login / Logout mit PHP

Zitat:
Zitat von |Coding Beitrag anzeigen
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)
Mit Zitat antworten
  #10  
Alt 20.02.2007, 17:32:56
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Login / Logout mit PHP

Zitat:
Zitat von DaveK Beitrag anzeigen
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ftp Login Message auslesen mit PHP! scriptgirl PHP für Fortgeschrittene und Experten 0 31.07.2006 01:30:48
Login & Logout mit SESSIONS Socrates PHP Entwicklung und Softwaredesign 11 14.07.2006 22:37:54
Probleme mit php skript für Login Hexekati PHP Grundlagen 3 05.06.2005 23:33:25
Login Logout Script KlausMotz PHP für Fortgeschrittene und Experten 9 16.01.2003 22:29:06
htaccess login per php Black-x PHP für Fortgeschrittene und Experten 3 08.11.2002 19:50:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:08:14 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt