php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.04.2005, 09:39  
Gast
 
Beiträge: n/a
Standard Datenbankverbindung durchreichen?

Hallo,

zur Zeit arbeite ich am Login für eine Datenbankanwendung.

Mein PHP Skript für die Anmeldung loggt den Benutzer direkt in der Datenbank ein.
Ist also der Datenbankbenutzername 'dummy' wird er sich auch als solcher in das Anmeldeformular eintragen.

Für das Ganze wird außerdem eine Session angelegt.

Meine Frage ist nun Folgende:

Da ich die Datenbankverbindung im LoginSkript aufbaue, das aber auf ein
anderes Skript weiterleitet, das dann die eigentlichen Programmfunktionen
zur Verfügung stellt, müsste ich das Datenbankhandle (-objekt?)
ja im Prinzip irgendwie mit weiterreichen.

Ist das möglich? Oder ist unter diesen Umständen eine persistente Datenbankverbindung nicht zu machen?

Ich benutze mysqli()

Viele Grüße,
Aari
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.04.2005, 10:06  
Gast
 
Beiträge: n/a
Standard Persistente Datenbankverbindung

Hallo Aari,
im Prinzip ist es so, dass man bei jeder Seite die Datenbankverbindung neu aufbaut d.h. Passwort und Benutzername werden immer neu übergeben. Das der Benutzer entsprechend überhaupt die Rechte hat zuzugreifen auf die Datenbank und das es immer noch der gleiche Benutzer ist, wie beim Login, darum soll sich die Session kümmern. Sie schafft die persistenz ziwschen Deinen verschiedenen Seiten.

Beantwortet das Deine Frage ?

Viele Grüße,
Sebastian


-----------------------------------
Aspera - Einfach Lizenzmanagement!
computerwissen-inside.de - Profi-Tipps für PC und Microsoft Office
 
Alt 05.04.2005, 10:52  
Gast
 
Beiträge: n/a
Standard

Vielen Dank, Sebastian!

Das beantwortet meine Fragen

Allerdings müsste ich dann das Passwort in den Sessionvariablen speichern,
richtig?
Also ich teste dann erst, ob die Datenbankverbindung möglich ist, speichere
dann Benutzernamen und Passwort in der Session und auf der nächsten
Seite such ich mir die Sachen dann wieder heraus und stelle eine neue Verbindung her.

Dann muss ich jetzt nur noch an meine Sessionvariablen wieder dran kommen,
da habe ich noch ein kleines Problem..
Leider ist meine Ahnung, woran das liegt zu unpräzise, um eine Frage zu formulieren ;(
Ich lege die Session an, wenn der Login erfolgreich ist, speichere die
entsprechenden Werte als Session-Variablen aber wenn ich sie dann
später brauche, sind die Variablen leer ..
 
Alt 05.04.2005, 10:54  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

öhm du verwendest in allen deinen dateien session_start ?
ansonten mal:
http://tut.php-q.net/sessions.html


mfg
robo47
robo47 ist offline  
Alt 05.04.2005, 10:55  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

hast du am anfang immer das:

PHP-Code:
<?php 
session_start
();
?>
natürlich vor jeder anderen Ausgabe?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 05.04.2005, 11:21  
Gast
 
Beiträge: n/a
Standard

hm, ja mache ich.

Ich erzeuge in meinem LoginSkript eine Instanz meiner Sitzungsklasse, die im Konstruktor den session_start() Aufruf stehen hat.
Immer.
Kann es sein, dass die Session überschrieben wird?

Mein PHP ist so konfiguriert, dass ein Session-Cookie angelegt wird.
Muss ich dann trotzdem dem Skript die Session-ID per POST übergeben?

Die Session erzeuge ich mit:
session_start('test');

Vielen Dank und viele Grüße,
Aari
 
Alt 05.04.2005, 11:23  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von Aaricia
Allerdings müsste ich dann das Passwort in den Sessionvariablen speichern,
richtig?
nein, denn
1. ist das ein sicherheitsrisiko
2. kannst du, wenn der user authentifiziert ist, einfach eine session-variable, z.b. $_SESSION['UserIsAuthenticated'] = TRUE; setzen, die du dann abfragen kannst, wenn sie true ist, zeig den kram an, weil der user ja angemeldet ist, falls nicht true, tschüssi..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 05.04.2005, 11:34  
Gast
 
Beiträge: n/a
Standard

Hallo Orolhawion,

Über das Sicherheitsrisiko bin ich mir bewusst, darum möchte ich es auch
gerne verschlüsseln (mit mcrypt).
Leider muss ich es speichern da ich ja sonst auf jeder Seite einen neuen
Login bräuchte, denn das Passwort ist ja das für die Datenbank.

viele Grüße,
Aari
 
Alt 05.04.2005, 13:56  
Gast
 
Beiträge: n/a
Standard

@sebastian68, robo47, JEGO und Orolhawion:

Vielen lieben Dank

mein Problem hat sich zwar noch nicht ganz gelöst, an den Sessions liegt es jetzt schonmal nicht mehr.
Wenn ich näheres weiß, nerv' ich weiter, wenn ich darf

*sich nun wieder ans debuggen mach*

:edit: ich hab's, es war ein dummer Schreibfehler -.-

Viele Grüße,
Aari
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bestehende Datenbankverbindung wiederaufnehmen bei PDO Mack22 PHP Tipps 2008 2 01.07.2008 17:13
eigene Fehlermeldungen bei Datenbankverbindung PHP Tipps 2006 2 25.02.2006 11:48
Datenbankverbindung in eine Funktion packen?? --> Geht da TheTommynator PHP Tipps 2007 7 05.12.2005 17:26
Probleme mit Datenbankverbindung Datenbanken 1 24.10.2005 21:27
Access Frage - Datenbankverbindung abfragen reimondo Off-Topic Diskussionen 1 01.10.2005 18:24
opengeodb Datenbankverbindung fehlgeschlagen Plague PHP Tipps 2005-2 3 31.08.2005 17:01
Wie prüfe ich richtig ob eine Datenbankverbindung besteht ? Datenbanken 4 11.07.2005 14:50
[Erledigt] datenbankverbindung bei komerziellen anbiter Datenbanken 9 15.06.2005 15:01
Schnellste Datenbankverbindung mit Ausgabe Datenbanken 3 28.05.2005 14:06
Wo Daten für Datenbankverbindung speichern? Malfunction Datenbanken 11 08.02.2005 23:30
Datenbankverbindung zu Oracle 9.2 aufbauen. PHP Tipps 2004-2 2 26.11.2004 20:21
Keine Datenbankverbindung (MS-SQL) mit php möglich? PHP Tipps 2004 1 23.10.2004 23:20
unix user von php durchreichen? PHP Tipps 2004 0 26.07.2004 06:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbankverbindung php speichern, php objekte durchreichen, pdo session php datenbankverbindung leer, php datenbankverbindung als objekt verwenden, datenbankverbindung java statt php, objekte datenbank durchreichen, datendank verbindung immer neu, objekt durchreichen php, benutzer an datenbank durchreichen, datenbankverbindung in php übergabe, php datenbankverbindung in session, php login durchreichen, php datenbank verbindung übergeben, php datenbankverbindung in mehreren klassen, datenbankverbindung in javascript variable, datenbankverbindung in session variablen, php eine datenbankverbindung füe alle instanzen, php datenbankverbindung auf jeder seite, zend persistente datenbankverbindung, funktion variablen durchreichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.