Autor |
Nachricht |
Christian-S
Threadersteller
Dabei seit: 02.08.2006
Ort: Wuppertal
Alter: 34
Geschlecht:
|
Verfasst Do 10.08.2006 22:53
Titel [PHP] Login mit Sessions |
|
|
Nabend alle zusammen,
ich lerne momentan PHP, da ich gehört habe das viele Betriebe meistens Grundkenntnisse in PHP vorraussetzen (neben den normalen Grundvorraussetzungen wie Designen).
Da PHP wie viele Dinge im Leben Learning by Doing ist, habe ich mich nach einigen Versuchen drangemacht und Angefangen mein eigenes Blog-CMS zu schreiben.
PHP lerne ich nun seit ca. 5 Monaten, und vor 2 Wochen habe ich dann mit dem Blog-CMS Angefangen.
Bisher Funktioniert auch alles was ich geschrieben habe, aber bevor ich weitermache, würde ich gerne den Login schreiben, um später nicht alle Dateien umschreiben zu müssen.
Ich würde gerne mit Sessions Arbeiten, nur leider hapert es da ein wenig.
Ich hoffe ich habe das mit den Sessions richtig verstanden:
- Wenn die Eingegebenen Admin Daten mit denen aus der mySQL übereinstimmen (Nur der Adminname ist Case-Sensitive) wird die Session gespeichert (session_register('logedin'); $_SESSION['id'] = $row['ID']
- In jeder Admindatei muss ich nun eine Session starten (session_start() und überprüfen ob die Session gespeichert wurde (if(session_is_registered('logedin') && $_SESSION['logedin']) { INHALT })
Nun zu den Codes:
login.php:
Code: | <?php
if (isset($_POST['login'])) {
$sql = "SELECT
*
FROM
blog_user
WHERE
user LIKE '".$_POST['user']."' AND
pw = MD5('".$_POST['pw']."')";
$result = mysql_query($sql) OR die(mysql_error());
$check = mysql_num_rows($result);
$row = mysql_fetch_assoc($result);
if ($check > 0) {
$logedin = TRUE;
session_register('logedin');
$_SESSION['id'] = $row['ID'];
}
}
else {
eval ("\$login = \"".gettemplate("login")."\";");
echo $login;
}
if(session_is_registered('logedin') && $_SESSION['logedin']){
session_start();
eval ("\$loged = \"".gettemplate("loged")."\";");
echo $loged;
}
?> |
news.php (Admin):
Code: | <?php
if(session_is_registered('logedin') && $_SESSION['logedin']) {
Hier dann der Inhalt
}
else {
echo "Sie sind nicht als Admin identifiziert.<br />\n";
echo "Loggen Sie sich bitte mit den Admindaten ein um ins Admincenter zu gelangen.<br />\n";
eval ("\$login = \"".gettemplate("login")."\";");
echo $login;
}
?> |
Grüße,
Christian
Zuletzt bearbeitet von Christian-S am Do 10.08.2006 22:54, insgesamt 1-mal bearbeitet
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 11.08.2006 08:46
Titel
|
|
|
Ich würde http://www.dclpfaq.de/ch/ch-version4_session.html
lesen & damit arbeiten .. denn:
Zitat: | PHP Manual : session_is_registered
Wenn Sie $_SESSION (oder $HTTP_SESSION_VARS) verwenden, sollten Sie nicht session_register(), session_is_registered() und session_unregister() verwenden. |
|
|
|
|
|
Anzeige
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
|
|
|
|
Christian-S
Threadersteller
Dabei seit: 02.08.2006
Ort: Wuppertal
Alter: 34
Geschlecht:
|
Verfasst Fr 11.08.2006 13:52
Titel
|
|
|
Danke
Ich schau mich mal auf den Seiten um.
Grüße,
Christian
//.Edit:
Danke ich habe meinen Login endlich geschafft.
Dankeschön.
Grüße,
Christian
Zuletzt bearbeitet von Christian-S am Fr 11.08.2006 19:20, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP] Sessions - Problem
Sicherheit von Sessions
Sessions-Problem bei PHP
Sessions Problem
PHP-Sessions mit Xampp 1.5.0
problem mit sessions
|
|