php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.08.2004, 23:35  
Gast
 
Beiträge: n/a
Standard FRAGE an die PROFIS!

Also ich möchte gerne wissen warum die Session nicht registriert wird, hier ist der code (also die Session wird nur ab und zu nicht registriert!)

PHP-Code:
<?php
   
    session_start
();
    include(
'var.inc.php');
    if ((!isset(
$login)) OR (!isset($passwort)))
        {
            die (
"Sorry, aber ohne Name bzw. Passwort geht hier nichts !
<a href=logout.php>Bitte hier klicken</a>"
);
        }
    
$conn = @mysql_connect($dbserver,$dbuser,$dbpass);
    if (!
$conn)
        {
            die (
"Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
        }
    
mysql_select_db($dbname,$conn);
    
$query "SELECT passwort, level, Vermerk FROM zugriff WHERE nutzer = '$login'";
    
$result mysql_query($query,$conn);    
    
$zeileholen mysql_fetch_array($result,MYSQL_ASSOC);

    if (!
$zeileholen)
        {
            die (
"Sorry, aber dieser Name ist leider nicht bekannt !");
        }
    if (
$zeileholen["passwort"] <> $passwort)
        {
            die (
"Sorry, aber dieses Passwort passt nicht zum Usernamen ! 
[b]Folgendes könnte der Fehler sein: [/b]

 - Allgemeines Loginproblem unter folgenden [url="
http://danielspage.free.pages.at/board/bb_details.php?id=3"]--LINK--[/url]
 
Oder hast du dein Passwort vergessen dann klicke bitte <a href=http://danielspage.free.pages.at/Passwort.php>--HIER--</a>");
        
}
    
$Vermerk $zeileholen["Vermerk"];

if (
$Vermerk == 0)
{
}
if (
$Vermerk != 2)
{
die(
"<font face=\"Arial, Helvetica, sans-serif\" size=2>Hallo $login!
Bei deiner Anmeldung ist wohl ein Fehler aufgetreten:
<font color=red>[b]Du hast deine Emaildresse und/oder deine Handynummer nicht freigeschalten![/b]</font>
Hast du deinen SMS-TAN erst jetzt erhalten dann kannst du diesen <a href=\"../sms-code.php\" target=\"_blank\">hier eingeben</a>

Daher kannst du dich leider nicht einloggen!
Kontaktieren bitte unser <a href=\"../kontakt.htm\" target=\"_blank\">Team</a>"
);
}
    
$_SESSION['login'] = $zeileholen["login"];
    
$_SESSION['level'] = $zeileholen["level"];
    
header ("Location:index.php");
    
    
//User online schalten
    
$sql "SELECT COUNT(*) as Anzahl FROM online WHERE nutzer = '$login'";    
                            
$result mysql_query($sql) OR die(mysql_error());    
                            
$row mysql_fetch_assoc($result);    
                            if(
$row['Anzahl']) {   // Nur Datum Updaten        
                            
$sql "UPDATE online SET Datum = NOW() WHERE nutzer = '$login'";
                             
mysql_query($sql$conn) OR die(mysql_error());    
                             } else {        
// Neuer eintra        
                             
$sql "INSERT INTO online (nutzer, Datum) VALUES ('$login', NOW())";        
                             
mysql_query($sql$conn) OR die(mysql_error());    }    
                             
// alte Datensätze löschen    
                             
$sql "DELETE FROM online WHERE DATE_SUB(NOW(), INTERVAL 1 MINUTE) > Datum;";    
                             
mysql_query($sql$conn) OR die(mysql_error());
                             
$sql "SELECT COUNT(*) as Anzahl FROM online;";    
                             
$result mysql_query($sql$conn) OR die(mysql_error());    
                             
$row mysql_fetch_assoc($result);    
                        

    
    
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.08.2004, 10:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

moved to PHP - Anfänger

Beschreibung für das PHP-Profi-Forum: "PHP Profis können sich hier nach Belieben mit Gleichgesinnten austauschen!"

----------------------------------------

Bei dem Code-Chaos blickt doch keiner durch. Mich wundert es nicht, dass da was nicht geht.
Benutze das nächste mal die PHP-BBCode-Tags. So ist der Source einfacher zu lesen.

Zum Problem:
Überprüfe mal mittels Debug-Ausgaben, ob die folgende Zeilen überhaupt aufgerufen werden bzw. ob in der Var $zeilenholen überhaupt werte drin sind:
$_SESSION['login'] = $zeileholen["login"];
$_SESSION['level'] = $zeileholen["level"];
Quadaptor ist offline  
Alt 14.08.2004, 11:37  
Gast
 
Beiträge: n/a
Standard

Hast du den Parameter Register_Globals off? teste 'on'
Hast du eine Firewall laufen?
Manchmal kann es auch an der Leerzeile vor deinem session_start();
liegen.

Eigentlich sehe ich im Listing sonst keinen Fehler mit der Session

So long, KHR
 
Alt 14.08.2004, 12:09  
Gast
 
Beiträge: n/a
Standard

meiner meinung nach ergibt das

Code:
  $_SESSION['login'] = $zeileholen["login"]; 
    $_SESSION['level'] = $zeileholen["level"];
keinen sinn.
wo registrierst du da denn die session?

ich glaub es muesste heißen:

Code:
$zlogin = $zeileholen["login"]; 
$zlevel = $zeileholen["level"];

session_register("zlogin");
session_register("zlevel");
bin mir aber wie gesagt nicht sicher


greets
ljungi
 
Alt 14.08.2004, 12:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ljungi
wo registrierst du da denn die session?
exakt mit dem, was für dich keinen Sinn ergibt ^^
und eigentlich mit session_start() .. aber das nur aus spitzfindigkeit ;P
Guradia ist offline  
Alt 14.08.2004, 12:16  
Gast
 
Beiträge: n/a
Standard

@ljungi
Dein Vorschlag ist schlecht, denn die Funktionen session*register sollten nicht mehr benutzt werden, denn diese sind veraltet.

Gruß
phpfan
 
Alt 14.08.2004, 12:29  
Gast
 
Beiträge: n/a
Standard

wie soll ich die den sonst registrieren?


Kann mir den jemand helfen?
 
Alt 14.08.2004, 13:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lukaz2020
wie soll ich die den sonst registrieren?
$_SESSION['foo'] = 'bar' ist in Ordnung.
Bei älteren Versionen, mussten die Variablen per session_register() registriert werden. Ich hoffe nur, dass du eine halbwegs aktuelle PHP-Version am Start hast.

Zitat:
Zitat von lukaz2020
Kann mir denn jemand helfen?
Ich habe oben geschrieben, was du machen solltst. Was ergaben die Debug-Ausgaben?
Quadaptor ist offline  
Alt 14.08.2004, 14:30  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von KHR
Manchmal kann es auch an der Leerzeile vor deinem session_start(); liegen.
so etwas sollte es nbicht geben. ... nur der vollständigkeit halber
imported_Ben ist offline  
Alt 16.08.2004, 07:24  
Gast
 
Beiträge: n/a
Standard

ups, ich code immer noch nach dem php 3.1.5 standard, was anderes hat mein homeserver noch nicht ^^
und damit alles da läuft progge ich halt so
aber alles gespeichert, hab also noch was dazugelernt, danke
 
 


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
Frage zu Session SmileMan PHP Tipps 2008 1 08.10.2007 11:22
... Frage an die Profis PHP Tipps 2005-2 11 17.10.2005 16:32
Frage zu Speicherreservierung in PHP FiSiHRO PHP Tipps 2005-2 4 13.09.2005 12:00
Frage an die PHP Profis PHP Tipps 2005 7 06.08.2005 13:21
Frage an die Profis !!! HILFE PHP Tipps 2005-2 19 31.07.2005 11:07
Suche Profis für Taktisches Verkaufsförderungssystem ..... Beitragsarchiv 6 08.05.2005 23:21
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
mal ne Frage PHP Tipps 2005 7 14.04.2005 09:46
[Erledigt] Frage an Profis... Off-Topic Diskussionen 17 05.03.2005 14:56
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38
Wahrscheinlich leiche Frage für Profis PHP Tipps 2004 0 24.10.2004 16:39
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25


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