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

Das Zend Framework

Das Zend Framework 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 für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.02.2005, 16:06:04
korsdal korsdal ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 7
login status übernehmen

hallo zusammen,
wusste nicht recht, ob ich diesen beitrag in den grundlagen oder
hier posten sollte.


also ich hab mir ein login-menu in verbindung mit einer
mysql-db gebastelt.

dieses login-formualr wird über einen link in einem iframe dargestellt und
an meine login.php per "post" übergeben.
der vergleich mit den datensätzen aus der mysql-db funktioniert wunderbar.

jetzt möchte ich nur irgendwie eine variable an die
hauptseite übergeben, so dass für "eingeloggte" user
der eigentliche inhalt der seite nutzbar wird.

wie mach ich das am besten?
ich hab mal was von sessions gelesen, hab aber nicht recht was an literatur
gefunden.
kennt jmd ein gutes how-to oder hat wer ein gute idee,
wie man mein problem einfach lösen könnte.


vielen dank.
viele grüße
tim
Mit Zitat antworten
  #2  
Alt 16.02.2005, 16:16:22
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: login status übernehmen

Sessions: http://tut.php-q.net/sessions.html

Da findest du einen guten Einstieg in das Arbeiten mit Sessions.
Mit Zitat antworten
  #3  
Alt 16.02.2005, 16:25:51
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
AW: login status übernehmen

Zitat:
Zitat von korsdal
hallo zusammen,
jetzt möchte ich nur irgendwie eine variable an die
hauptseite übergeben, so dass für "eingeloggte" user
der eigentliche inhalt der seite nutzbar wird.
Ist die Hauptseite auch in PHP?

Falls ja, empfehle ich die Verwendung von Sessions.

In jeder Datei ganz am Anfang
PHP-Code:
session_start(); 
die Sessionvariablen fütterst du so:
PHP-Code:
$_SESSION['login'] = TRUE
Des Weiteren würde ich eine Funktion schreiben, die überprüft, ob ein User eingeloggt ist, welche Rechte er hat und so weiter.

Überprüfen ob ein User eingeloggt ist kann man bsp. so:

PHP-Code:
if (isset($_SESSION['login'])):
   
//mach dies
else:
  
//zeige gastsektion
endif; 
Ein kleiner Tipp: Verwende lieber keine Frames, sondern css-styles oder von mir aus Tabellen (ohne Frames)

HTH
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #4  
Alt 16.02.2005, 18:12:42
korsdal korsdal ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 7
AW: login status übernehmen

hi,
vielen dank für die antworten.
sehr hilfreich.

trotzdem hab ich probleme:
1. meine hauptseite ist auch in php, ja!
muss ich dort auch session_start(); setzen ?
bzw. muss es in jede seite, die diese session nutzen will?
ich hab z.b. photoseiten in html, die nur dem eingeloggten user
zur verfügung stehen sollen. diese html-seiten sind auch im iframe
zu sehen

2. ich hab mal was ganz kleines zum testen geschrieben.
folgende fehlermeldung bekomm ich:


Zitat:
Warning: Cannot send session cookie - headers already sent by (output started at /srv/www/htdocs/web34/html/tfh/hyper/php/uebungen/login_test_start.php:10) in /srv/www/htdocs/web34/html/tfh/hyper/php/uebungen/login_test_start.php on line 11


ich öffne von der login_test_start.php eine andere php-seite,
in der ich mit einem hidden-field einen wert zurück zur login_start_test.php
geben möchte.

der wert richtet sich natürlich danach, ob login erfolgreich.
also false/true und mit diesem wert will ich dann eben wieder
in der login_test_start.php (entspricht meiner hauptseite) arbeiten.


3. ich benutze iframes, weil ich sowohl php-seiten als auch html-seiten
in diesem bereich der seite anzeigen lassen will.
die hauptseite besteht sonst nur aus tabellen.

dachte, dies wär ne gute lösung ;-)
ich brauch doch ein iframe, um mit einem link auf diesen zu verweisen, oder
gehts auch einfacher?


vielen dank

grüße
tim
Mit Zitat antworten
  #5  
Alt 16.02.2005, 18:28:27
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
AW: login status übernehmen

Warning: Cannot send session cookie - headers already sent by

das bedeutet, dass du vorher schon was ausgegeben hast. das session start gehört unbeding nach ganz oben an erster stelle. pass auf, dass du nicht ggf. ein leerzeichen oder leerzeile vor dem ersten phptag
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #6  
Alt 16.02.2005, 20:05:30
korsdal korsdal ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 7
AW: login status übernehmen

Zitat:
Warning: Cannot send session cookie - headers already sent by (output started at /srv/www/htdocs/web34/html/tfh/hyper/php/uebungen/login_test_start.php:10) in /srv/www/htdocs/web34/html/tfh/hyper/php/uebungen/login_test_start.php on line 10
Zitat:
Warning: Cannot send session cache limiter - headers already sent (output started at /srv/www/htdocs/web34/html/tfh/hyper/php/uebungen/login_test_start.php:10) in /srv/www/htdocs/web34/html/tfh/hyper/php/uebungen/login_test_start.php on line 10

also ich hab diese beiden fehler und vorher nicht gemacht.
dies ist mein php-code:

<?PHP session_start();

if($id == true) echo "session_id übergeben!";
else echo "<br>id nicht übergeben!<br>";

echo "<a href="./login_test.php" target="_blank">test_link</a>";

?>


$id ist meine variable die nachher zurückgegeben wird.

was mach ich falsch?
Mit Zitat antworten
  #7  
Alt 16.02.2005, 20:12:13
korsdal korsdal ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 7
AW: login status übernehmen

also ich hab grad
die sachen auf meinem lokalen server laufen lassen,
dort bekomm ich die fehlermeldungen nicht.


liegt es an meiner php-konfiguration auf dem www-server?

kann ich die manuell ohne root-zugriff ändern?

über phpMyAdmin?


vielen dank.
grüße
tim
Mit Zitat antworten
  #8  
Alt 16.02.2005, 20:45:14
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: login status übernehmen

Zitat:
Zitat von korsdal
dies ist mein php-code:
PHP-Code:
<?PHP session_start();

if(
$id == true) echo "session_id übergeben!";
else echo 
"<br>id nicht übergeben!<br>";

echo 
"<a href="./login_test.php" target="_blank">test_link</a>";

?>
Die Datei wird aber vermutlich nicht nur aus diesen Zeilen bestehen sondern auch noch aus HTML-Quelltext etc.
Lies dir das hier mal durch: http://php-faq.de/q/q-fehler-session-cookie.html

Zitat:
Zitat von korsdal
kann ich die manuell ohne root-zugriff ändern?
Einige Einstellung kannst du mit ini_set() bzw. .htaccess ändern. Einen Überblick, welche Sachen du ändern kannst, bekommst du hier: http://de2.php.net/ini_set
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
DNS und LogIn MySql Da_Hero MySQLi/PDO/(MySQL) 2 18.12.2004 01:19:53
Downloadproblem mitm Login Script Robschwelm PHP Grundlagen 6 28.09.2004 12:21:09
Login Logout Script KlausMotz PHP für Fortgeschrittene und Experten 9 16.01.2003 21:29:06
Variablen mit session_id übergeben? Magnus PHP für Fortgeschrittene und Experten 21 02.09.2002 06:11:20
Login frage... |Coding PHP für Fortgeschrittene und Experten 8 27.05.2002 20:30:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:42:19 Uhr.


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


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