Portal > Foren > PHP > PHP-Programmierung > Session->Benutzer übergeben/Speichern
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 27.09.2005, 20:27 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 25.09.2005
Beiträge: 15
Standard Session->Benutzer übergeben/Speichern

Moin,
ich hab da jezz son schönes Sessionbasiertes Loginsystem!Allerdings habich ein Prob:Ich will das die User auch News verfassen können.Dafür soll als Autor ihr Name gespeichert werden,und in einem Textfeld stehen(Damit User A nicht sagen kann er wäre User B)!
Also hat $member den Text verfasst.
Code:
<input type=text name="verfasser" readonly value="<? echo $member ?>">
Mein problem is das ich net weiß ich ich $member dareinkriege.meine Idee war jezz:
PHP-Code:
<?
session_start();
include 'sessionhelpers.inc.php';

if (!logged_in()) {
echo 'Sie müssen sich einloggen!';
}
else {
$_SESSION['user'] = $_POST['username'];
$member=$_SESSION['user'];
?>
Wobei
PHP-Code:
$_SESSION['user'] = $_POST['username'];
$member=$_SESSION['user']; 
Den usernamen übergeben sollte.Tut es aber net.

Gibt es noch eine andere Möglichkeit?

Hier is mal die sessionhelpers.inc.php:
PHP-Code:
<?
function connect()
{
    $con= mysql_connect('localhost','benutzer','pass') or die(mysql_error());
     mysql_select_db('gnomworld',$con) or die(mysql_error());
}

function check_user($name, $pass)
{
    $sql="SELECT UserId
    FROM users
    WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
    LIMIT 1";
    $result= mysql_query($sql) or die(mysql_error());
    if ( mysql_num_rows($result)==1)
    {
        $user=mysql_fetch_assoc($result);
        return $user['UserId'];
    }
    else
        return false;
}

function login($userid)
{
    $sql="UPDATE users
    SET UserSession='".session_id()."'
    WHERE UserId=".$userid;
     mysql_query($sql);
}

function logged_in()
{
    $sql="SELECT UserId
    FROM users
    WHERE UserSession='".session_id()."'
    LIMIT 1";
    $result= mysql_query($sql);
      return ( mysql_num_rows($result)==1);
}

function logout()
{
    $sql="UPDATE users
    SET UserSession=NULL
    WHERE UserSession='".session_id()."'";
     mysql_query($sql);
}

connect();
?>
Sonst geht das Loginscript....
THX 4 every help!!

mfg
thE|gnoM ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.09.2005, 20:29 Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

$_POST kommt vom Formular, hat also nur Werte, wenn ein POST-Request gesendet wurde.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.09.2005, 20:58 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 25.09.2005
Beiträge: 15
Standard

hast du ne andere Idee?
thE|gnoM ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.09.2005, 21:23 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard

generell eine sehr schlechte idee, weil man sowas ohne weiteres umgehen kann. Speicher den namen des autors einfach in der session...
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 09:51 Nach oben    #5
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 227
Standard

HTML-Code:
<input type=text name="verfasser" readonly value="<? echo $_SESSION ['user'] ?>"> 
oder !?
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 09:57 Nach oben    #6
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.214
Standard

warum sollte man denn eine Session-Variable an der sich nichts ändert per Formular weitergeben?
Die session sollte man retten. Fertig.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 14:08 Nach oben    #7
Neuer Benutzer
 
Registriert seit: 25.09.2005
Beiträge: 15
Standard

und wie?
thE|gnoM ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 15:25 Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard

ich verstehe dein problem nicht.
Du hast den namen doch in $_SESSION['user'] gespeichert, oder? dann kannst du ihn doch ohne weiteres auf der anderen seite mit $_SESSION ['user'] wieder auslesen.... dafür is ne session doch da.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 15:34 Nach oben    #9
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.214
Standard

auf jeder Seite ganz oben die Session starten mit:

session_start();


dann hast du - sofern einmal gespeichert, nicht gelöscht und nicht geändert - die Session-Daten stets überall verfügbar!

Stichwort superglobal.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session Sicherheitsfrage phpdev PHP-Programmierung 24 23.08.2007 22:38
SESSION übergabe automatisch? web2 PHP-Programmierung 3 28.02.2007 14:00
Mails empfangen / versenden "Access to default session denied" Robinson Allgemeine Java-Programmierung 0 14.12.2005 15:11
Session - Projekt Kommunikation DasMööp PHP-Programmierung 17 23.08.2005 00:02
[PHP] Daten per Session übergeben Ben Tutorials 0 14.12.2004 14:34


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


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44