php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.05.2006, 20:17  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard Session funktioniert nicht

Moin ich habe mir ein kalenderscript runtergeladen und wollte es nun bei mir auf dem Server installieren. Soweit kein Problem... Nur ich komme nicht in den admin bereich. Pass und user stimmen.

Hier der relevante code aus der login.php:
PHP-Code:
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">

//restliches HTML-Formular

 <?php
 
}elseif(!$_POST['username'] || $_POST['username'] == "") {
   echo 
'<head><meta http-equiv="refresh" content="1"; </head>';
 }elseif(!
$_POST['password'] || $_POST['password'] == "") {
   echo 
'<head><meta http-equiv="refresh" content="1"; </head>';
 }else{
   
$password md5($password);
   
$query mysql_query("SELECT user, pass FROM jgs_event_users WHERE user = '".$_POST['username']."'") or die('<head><meta http-equiv="refresh" content="1"; </head>');
   
$result mysql_fetch_array($query) or die('<head><meta http-equiv="refresh" content="1"; </head>');
   if(
$password != $result['pass']){
     echo 
'<head><meta http-equiv="refresh" content="1"; </head>';
     die;
   }else{
     
$user $result['user'];
     
session_register('user');
     echo 
'<head><meta http-equiv="refresh" content="1; url=admin.php" </head>';
   }
 }
Hier die Admin.php:

PHP-Code:
<?php
session_start
();
if(!
session_is_registered('user') || $_SESSION['user'] == "") {
  
header("location:login.php");
  die;
}
?>
//rest HTML
Link zur INFO-PHP: www.hdjtev.de/info.php
__________________
Life is Life and life is hard
scooter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.05.2006, 20:20  
Gast
 
Beiträge: n/a
Standard

1. Wo ist jetzt das Problem?
2. Das Script kannst du in die Tonne hauen, da teilweise veraltet.

Gruß
phpfan
 
Alt 22.05.2006, 20:25  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard

1. Ich komme nicht in die Admin.php, da diese mich immer wieder auf die login.php "zurückscickt" und 2., warum veraltet?! funktioniert doch hoffentlich trotzdem?! Finde die Ausgabe (als abreißkalenderblatt) einfach zu genial!
__________________
Life is Life and life is hard
scooter ist offline  
Alt 22.05.2006, 20:35  
Gast
 
Beiträge: n/a
Standard

Die session_*_register*-Funktionen sind veraltet. Und warum das Script nicht funktioniert, kann dir auch niemand sagen, sondern nur raten. Deshalb:

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);
3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Gruß
phpfan
 
Alt 22.05.2006, 20:38  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard

also jetzt werde ich richtigerweise auf die Admin.php weitergeleitet nur die "schickt" mich zurück, da die session wohl nicht vorhanden ist... wieso funktioniert das hier nicht wie es soll und wie könnte es funktionieren?!
__________________
Life is Life and life is hard
scooter ist offline  
Alt 22.05.2006, 20:40  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard

ja ich hab debuggt. Siehe vorheriger Post. Welche funktionion kann ich statt session_+_register verwenden? Würde es helfen wenn ich den Server auf php3 umstelle?!
__________________
Life is Life and life is hard
scooter ist offline  
Alt 22.05.2006, 20:40  
Gast
 
Beiträge: n/a
Standard

Welchen Teil von "Richtig debuggen" verstehst du nicht?

Nein, Umstellen auf *.php3 bringt nix.

http://de2.php.net/manual/de/ref.session.php

Gruß
phpfan
 
Alt 22.05.2006, 20:42  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von scooter
funktioniert doch hoffentlich trotzdem?!
Wenn es funktionieren würde, gäbe es das Thema nicht.
 
Alt 22.05.2006, 20:45  
Gast
 
Beiträge: n/a
Standard Re: Session funktioniert nicht

$password = md5($password);

sollte $_POST['password'] heißen, oder
 
Alt 22.05.2006, 20:51  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard

nöp, $password kommt vom Formular und wird verschlüsselt und denn unter dem gleichen NAmen wieder gespeichert...

Funktioniert jetzt, soweit ich das beurteilen kann. Danke
__________________
Life is Life and life is hard
scooter ist offline  
 


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
Session funktioniert im IE nicht, Firefox ohne Probleme havok PHP Tipps 2006 7 14.08.2006 14:05
session problem(captcha, gaestebuch) PHP Tipps 2006 7 22.02.2006 16:25
session funktioniert nicht PHP Tipps 2006 20 29.01.2006 11:30
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
Session error nach Umstellung auf PHP 5 PHP Tipps 2005 15 13.05.2005 14:35
verliere Session Sonja PHP Tipps 2005 3 27.04.2005 09:32
session id PHP Tipps 2005 16 06.03.2005 15:09
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
Session funktioniert nach Account-Wechsel nicht mehr! PHP Tipps 2005 6 11.02.2005 22:16
Wie funktioniert eine Session? Tschuu PHP Tipps 2007 5 03.01.2005 20:53
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
Session wird funktioniert nicht. obi PHP Tipps 2004 9 01.09.2004 16:29
[Erledigt] Session Login funktioniert nicht PHP-Fortgeschrittene 1 19.07.2004 17:23
$_GET und Session PHP Tipps 2004 9 20.06.2004 19:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http-equiv=\refresh\ session, php5 javascript http_equiv=refresh session, php session_ refresh

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:05 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.