Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.12.2003, 00:16   #1
TP-Junior
 
Registriert seit: Dec 2003
-kg- macht alles soweit korrekt

login mit sessions


ok, ich habe es stundenlang probiert. jetzt habe ich aufgegeben und frage euch um hilfe. ich möchte einen login bereich haben, man soll sich einmal einloggen, und kommt ins administrationsmenü. das ist ja ganz leicht, aber nun möchte ich, dass auf der adminseite noch weitere links sind, um mehrere sachen zu konfigurieren. und damit man nicht auf jeder seite namen und passwort nochmal angeben muss, versuche ich, die varuablen $name und $psw eine zeit lang zu behalten, und sie auf die nächsten seiten "mitzunehmen". dafür habe ich session_start() genommen. aber es will einfach nicht klappen. ich zeige euch hier die php-teile der dateien und bitte euch, mir zu helfen. vielen dank!

Diese Datei kommt nach dem Login:
Code:
<?php

$name=$_REQUEST["name"];
$psw=$_REQUEST["psw"];

if($name=="kg" && $psw=="klar") 
{
session_start();

$name="kg";
$psw="klar";

echo "Erfolgreich eingeloggt &nbsp;&nbsp;    ";
echo '<a href="seite2.php?' . SID . '">Hier gehts weiter</a>';
}
else 
{
echo "Falsches Passwort, Freundchen!";
}
?>

Wenn man auf "Hier gehts weiter" klcikt, kommt diese:
Code:
<?php
session_is_registered();

if($name=="kg" && $psw=="klar") {
echo "Alles klar";
}
else {
echo "Daneben";
}

?>
-kg- ist offline   Mit Zitat antworten


Alt 27.12.2003, 01:04   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
session_start() sollte ganz am Anfang des Scriptes stehen.
Strogij ist offline   Mit Zitat antworten
Alt 27.12.2003, 01:32   #3
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
session_is_registered() ist veraltet. du solltest dein sessionmanagement mal auf den neusten stand bringen

http://www.tutorials.de/tutorials9684.html
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 27.12.2003, 12:52   #4
TP-Junior
 
Registriert seit: Dec 2003
-kg- macht alles soweit korrekt
Zitat:
Original geschrieben von Strogij
session_start() sollte ganz am Anfang des Scriptes stehen.
aber ich möcht ja, dass die session erst startet, wenn man erfolgreich eingeloggt ist. oder kann man das so gar nicht machen?
-kg- ist offline   Mit Zitat antworten
Alt 27.12.2003, 13:23   #5
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Zitat:
aber ich möcht ja, dass die session erst startet, wenn man erfolgreich eingeloggt ist. oder kann man das so gar nicht machen?
Das ist ein prinzipieller Denkfehler: Die Session muss doch schon laufen, um überhaupt feststellen zu können, ob man eingeloggt ist, schließlich werden darin die eingegebenen Zugangsdaten gespeichert. D.h. "Laufende Session" ist nicht gleichzusetzen mit "eingeloggt".

Dein Script funktioniert aus folgenden zwei Gründen nicht:

Erstens werden in der ersten Datei Benutzername und Kennwort überhaupt nicht in der Session gespeichert.

Dazu schreibst du hinter "session_start()" folgendes:

PHP-Code:
$_SESSION["name"] = $name;
$_SESSION["psw"] = $psw
Und hier die zweite Datei nochmal komplett neu:

PHP-Code:
// session start am Anfang, damit man an die Daten drankommt

session_start(); 

// und jetzt der Vergleich der in der Session gespeicherten Zugangsdaten mit den festgecodeten gültigen Werten

if($_SESSION["name"] =="kg" && $_SESSION["psw"] =="klar"
{
echo 
"Erfolgreich eingeloggt";
echo 
'<a href="seite2.php?' SID '">Hier gehts weiter</a>';
}
else 
{
echo 
"Falsches Passwort, Freundchen!";

seb ist offline   Mit Zitat antworten
Alt 27.12.2003, 13:34   #6
TP-Junior
 
Registriert seit: Dec 2003
-kg- macht alles soweit korrekt
Zitat:
Original geschrieben von seb
Die Session muss doch schon laufen, um überhaupt feststellen zu können, ob man eingeloggt ist
ah, daran habe ich nicht gedacht. dann werd ich es jetzt mal versuchen, vielen dank für die hilfe!
-kg- ist offline   Mit Zitat antworten
Alt 27.12.2003, 14:07   #7
TP-Junior
 
Registriert seit: Dec 2003
-kg- macht alles soweit korrekt
ok, alles funktioniert, ich habe außerdem noch eine weitere datei mit ins spiel gzogen, die nur, wenn passwort und name stimmen, weiterleitet. das session_is_registered hab ich ersetzt durch session_start(); und hier und da noch was verbessert und ich habe noch einen logout hinzugefügt.



danke an alle für die hilfe.
-kg- ist offline   Mit Zitat antworten
Alt 28.12.2003, 16:31   #8
TP-Junior
 
Registriert seit: Dec 2003
-kg- macht alles soweit korrekt
jezt ist ein neues problem aufgetaucht:

wenn ich auf www.kg-design.de.vu gehe, funktioniert das script nicht,

wenn ich aber auf die richtige seite ( www.skateberlin.de/test/kgdesign/index.php ) gehe, klappt es.

das ist doch nicht normal???????????!!!!!!!!!???????

ps: um es zu testen: name: kg, psw: klar
-kg- ist offline   Mit Zitat antworten
Alt 28.12.2003, 16:41   #9
TP-Veteran
 
Benutzerbild von pauel
 
Registriert seit: Jan 2003
Ort: München
pauel hilft, wo's gehtpauel hilft, wo's geht
also leute wieso so umständlich?

PHP-Code:
<?
session_start 
();
$_SESSION['status'] = "not";

if (
$_POST['user'] == "axomento" && $_POST['password'] == "schokoeis") {
  
$_SESSION['status'] = "logged";
}
else {
  echo 
"blabla";
}
?>
dann in der anderen datei:

PHP-Code:
<?
session_start 
();

if (
$_SESSION['status'] == "not") {
  
headder ("Location: [url]http://test.de/login.php[/url]");
}
?>
ganz grob gesagt ist das ziemlich die easy lösung
pauel ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
login mit sessions login mit sessions
« SSH via PHP | Link Problem »

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

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:07 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67