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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.11.2003, 22:09:19
Zonk Zonk ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 35
Sessions - wie geht das?

Hallo,
ich hab eine Frage bezüglich Sessions. Ich versuche gerade einen einfachen Login zu Programmieren (der muss auch nicht sicher sein und so, rein zur Übung) Wenn man sich nun eingeloggt hat kommt man auf eine Weitere Seite aufder man Untermenüs zu administration wählen kann. Soweit funktioniert alles. Will man aber nun von Unterseiten wieder zurück zur Administrationsübersicht muss man sich erneut einloggen. jetzt hab ich gedacht dieses Problem lässt sich mit Sessions lösen, ich kenn mich da nur nicht so aus. Ich habs dann nun auch versucht aber es funktioniert nicht. Könnt ihr mir helfen was ich verändern muss?

<?php
session_start();
$_SESSION["username"];
$_SESSION["passwort"];
If ($_SESSION["username"] == "admin" and $_SESSION["passwort"] == "geheim"):
?>

Die benötigten angaben werden durch ein Formular einer Login.php an diese Seite übergeben.

Ich würde mich über Hilfe und Tipps zu Sessions freuen.

Danke

Zonk
Mit Zitat antworten
  #2  
Alt 19.11.2003, 22:59:40
Wudu Wudu ist offline
Anfänger
 
Registriert seit: Nov 2003
Ort: AUSTRIA
Beiträge: 6
Schaut schon halbweg brauchbar aus, was du vergessen hast, wenn der Benutzer sich einloggt und die Daten auf ihre Richtigkeit geprüft wurden musst du deine Werte in die Session Variablen schreiben:

ca so:

$_SESSION["uname"]=$_POST["uname"];
$_SESSION["pass"]=$_POST["pass"];

dann haben die Sessionvariablen den Wert, jetzt musst du nur noch auf jeder Seite prüfen ob diese Variablen gesetzt sind:

if(!empty($_SESSION["uname"],$_SESSION["pass"])
weiter im code
else
header("Location: login.php");

hoffe das hilft dir weiter bei deiner Übung!
Mit Zitat antworten
  #3  
Alt 20.11.2003, 20:04:13
Zonk Zonk ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 35
Hilfeeeeeeeeeeeeeeeee! Hilfeeeeeeeeee!

Da klapt einfach nicht *heul*.

hier mal nochmals mein Quelltext:

<?php
session_start();
$_SESSION["username"] = $_POST["username"];
$_SESSION["passwort"] = $_POST["passwort"];
If ($_SESSION["username"] == "admin" and $_SESSION["passwort"] == "geheim")
{
$adminpage = include ("adminstart.php") and //Startseite wirde geladen
$adminnavi = "adminnavi.ini";//Navigationsdatei
}
else
{
$adminpage = "Der login ist fehlgeschlagen! Bitte überprüfen sie groß und klein Schreibung.
Eventuell sind sie nicht berechtigt diesen Bereich zu betreten." and
$adminnavi = "fehlnavigation.ini"; //navigationsdatei
}
?>

Ich mach etwas anders als vorgeschlagen, da meine Navigation über include befehle funktioniert prüfe ich auf jeder neuesn Seite das Passwort erneut mit "If ($_SESSION["username"] == "admin" and $_SESSION["passwort"] == "geheim")" Das will aber nich funktionieren!

Kann mir da vielleicht helfen

Danke

Zonk
Mit Zitat antworten
  #4  
Alt 20.11.2003, 20:10:44
Wudu Wudu ist offline
Anfänger
 
Registriert seit: Nov 2003
Ort: AUSTRIA
Beiträge: 6
der code müsste so funktionieren:

PHP-Code:
<?php
session_start
();
$_SESSION["username"] = $_POST["username"];
$_SESSION["passwort"] = $_POST["passwort"];
If (
$_SESSION["username"] == "admin" && $_SESSION["passwort"] == "geheim")
{
// Include in variable speichern?????
include ("adminstart.php");
$adminnavi "adminnavi.ini";
}
else
{
$adminpage "Der login ist fehlgeschlagen! Bitte überprüfen sie groß und klein Schreibung.
Eventuell sind sie nicht berechtigt diesen Bereich zu betreten."
;
$adminnavi "fehlnavigation.ini"
}
?>
AND ist für Logische verknüpfungen, hat in nicht boolschen ausdrücken nichts verloren, weiters kannst du keinen include in einer variable speichern....
Mit Zitat antworten
  #5  
Alt 20.11.2003, 22:32:30
Zonk Zonk ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 35
Danke! Ich werd mich Morgen mal dammit befassen.

Noch eine Frage:

Muss ich session_start() auch auf der Loginseite auf der das Anmeldeformular ist einbauen?

Danke für die schnelle Hilfe

Zonk
Mit Zitat antworten
  #6  
Alt 21.11.2003, 17:09:48
Zonk Zonk ist offline
Anfänger
 
Registriert seit: Nov 2003
Beiträge: 35
O.K ich bin der Sche schon ein Bischen näher gekommen! Auf allen darauffolgenden Seiten funktioniert es, nur nicht auf der Startseite. Pendelt man ziwschen zwei Seiten in und her geht esm nur wenn man wieder auf die Startseite will gehts nimmer!

Kann es sein, dass es an dem liegt?:

PHP-Code:
$_SESSION["username"] = $_REQUEST["username"];
$_SESSION["passwort"] = $_REQUEST["passwort"]; 
So´llte man des vielleicht auf einer anderen Seite einbringen, die zwischen dem Login und der Startseite liegt?
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:48:52 Uhr.


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


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