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 ::

Das Zend Framework

Das Zend Framework 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 10.03.2006, 10:32:37
SilverICE SilverICE ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 3
SESSION Problem beim übergeben

hallo,

ich schreib es mal hier rein weil ich sicher Anfänger fehler mache.
Aber ich habe mal gelesen und selber bemerkt das man wenn man anständig seine Frage stellt und das Problem anständig erklärt das einem auch gern geholfen wird. Vorallem brauch man sich nicht zu Entschuldigen das man nen Kacknoob ist.. so wie ich mich gerade fühle. Naja egal ich werde mal versuchen das Problem zu schildern.

Habe jetzt 3 Tage dran gesessen und bin nicht weitergekommen.. jetzt frage ich euch.

ich habe testdatein erstellt um zu sehen ob die SESSION-Funktionen gehen.

Das ist di indextest.php
Zitat:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<form method="GET" action="main1.php">
<p><input type="text" name="name" size="20"></p>
<p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
</body>
</html>
main1.php
Zitat:
<?php
session_save_path("./save");
session_start();
session_register("name");
echo $name;
?>
<p><a href="main2.php">Ausgabe</a></p>
main2.php
Zitat:
<?php
session_start();
?>

<p>PAGE2:------>Im Formular wurde <b><?php echo $name ?></b> eingegeben!!</p>
<p><a href="main3.php">Logout</a></p>
main3.php
Zitat:
<?php
session_start();
session_unregister("name");
?>
<p>Sie sind jetzt ausgeloggt!!</p>
das geht auch soweit alles.. was mir nur aufgefallen ist das beim ersten mal nichts geht und wenn ich das Formular ein zweites mal aufrufe dan geht es..

ok das war´s mir wert es mal mit mein Projekt zu versuchen und zu übertragen.

mein Aufabau ist wie folgt:

index.php
(dort include ich die anderen php datein)
setze also alles zusammen..
header, linkeleiste,main, rechteleiste und den fuss..

in der header stehen links wie news, reviews, login usw. hier übergeben ich immer eine kategorie welche in der main ausgewertet wird...
default ist sie auf news gesetzt...
klicke ich im header auf login wird die kat. auf login gesetzt und in der main.php erscheint das loginformular...

soweit sollte alles noch klar sein..
jetzt melde ich mich an mit dem code...

PHP-Code:
<?php
    
if($LOGINID=="1")
  {
                    
        echo 
"<table width=630 height=117 border=0 cellpadding=0 cellspacing=0>";
        echo 
"<tr></tr><tr><td width=170>&nbsp;</td><td class=u3>";
        echo 
"<form method=post target=_self>";
        echo 
"<form action=\index.php\ method=\post\>";
        echo 
" <input type=text name=USER />";
        echo 
" <input type=password name=PASS />";
        echo 
" <input type=hidden name=LOGINID value=0>";
        echo 
" <input type=submit name=SEND value=Send  />";
        echo 
"</form>";
        echo 
"</td></tr>";
        echo 
"</table>";
    
  }
  else if(
$_REQUEST["USER"] != null && $_REQUEST["PASS"] != null)
  {
       echo 
strip_tags(SID);
       
$resultlogin mysql_query("SELECT user,id FROM user WHERE user='$USER' AND pw='$PASS'");
       
$LOGINIDENT mysql_fetch_array($resultlogin); 
        
        if(
$LOGINIDENT != null)
        {
         
$_SESSION['USER'] = $LOGINIDENT["user"];
         echo 
"Willkommen " $_SESSION['USER'] . "<br>";
         echo 
"Login erfolgreich";
        }
        else
        {
          echo 
"Login fehlgeschlagen";
        }
   
  } 

?>
als test lasse ich mit
Zitat:
echo "Willkommen " . $_SESSION['USER'] . "<br>";
mit den user ausgeben... das geht auch noch alles...

Klicke ich jetzt aber auf News im header, bekommt die Kategorie den wert news, er baut die Seite neu auf und dann sehe ich nichts mehr von user.

in der news gebe ich mir als test auch den user mit
Zitat:
echo "Wenn SESSION übertragen dann muß der User folgen. <br>";
echo "Hallo: " . $_SESSION['USER'] . ",";
und das ist genau das Problem ich denke das er die Index.php komplett neu läd und somit die Session nicht übergeben wird.


hier nochmal ein paar infos am rande...

ein link in der header.php
Zitat:
<td width="40">
<a href="inc/main.php?CAT=news"><img src="gfx/buttons/news.png" width="40" height="15" align="right" border="0" alt="gfx/default.gif" /></a>
</td>
teil von der main.php
Zitat:
if($_SESSION["USER"] != null)
{
echo "<table width=630 height=117 border=0 cellpadding=0 cellspacing=0>";
echo "<tr></tr><tr><td width=170>&nbsp;</td><td class=u3>";
echo "ja es geht";
echo "Hallo du bist der " . $_SESSION['USER'] . ",";
echo "sid".$SID;
echo "</td></tr>";
echo "</table>";
}
else {
switch ($CAT) {
case news:
echo "<table width=630 height=117 border=0 cellpadding=0 cellspacing=0>";
echo "<tr></tr><tr><td width=170>&nbsp;</td><td class=u3>";
echo "Wenn SESSION übertragen dann muß der User folgen. <br>";
echo "Hallo: " . $_SESSION['USER'] . ",";
echo "</td></tr>";
echo "</table>";
include "inc/mainnews.php";
break;
case impressum:
include "inc/mainimp.php";
break;
}
}
in der index.php habe ich nur den aufruf
Zitat:
session_start();
danke .. ich hoffe den langen text ließt wer und kann mir helfen.. sry schon mal für RS ;)
Mit Zitat antworten
  #2  
Alt 12.03.2006, 14:27:43
SilverICE SilverICE ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 3
AW: SESSION Problem beim übergeben

hm kann mir keiner helfen?!?
Mit Zitat antworten
  #3  
Alt 12.03.2006, 15:07:52
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: SESSION Problem beim übergeben

Hi,

ich vermute mal, vielen ist deine Seitenstruktur nicht klar. Hab' auch schon erlebt, dass ich dachte, alles verständlich beschrieben zu haben....

Ich bin ziemlich verwirrt von index / indextest / main /main1 usw.php. Überprüf' doch mal, ob wirklich in allen Dateien, die während der Session aufgerufen werden können, auch die Session aktiviert ist. Ist das z.B. in der main.php der Fall (sehe ich nicht)?

In diesem Link, den du ansprichst - ist diese news eine Datei, die du reinholst? Vielleicht musst u dort auch die Session aktivieren.

Die andere Prüfung wäre, ob überall die Session-Variablen definiert sind. Von allein hopsen die nicht auf die andere Seite.

Gruß
Heinrich
Mit Zitat antworten
  #4  
Alt 13.03.2006, 13:36:40
SilverICE SilverICE ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 3
AW: SESSION Problem beim übergeben

hallo hallo.. hab ich mir schon gedacht.. weil auch alles so lang ist..

also die index2 und main,1,2,3 das sind test datein die ich aus nem php tuto habe und die funzen.. dort wurden auch sessions übergeben...

frage muß ich die session registrieren?


ich habe jetzt mal diese beispiel durchgespielt.. und das geht ohne probleme

http://www.php-homepage.de/manual/fu...sion-start.php

wenn ich das jetzt anwende.. so wie es aber schon ist bei mir dann geht es nicht...

ich logge mich ein.. dann klicke ich auf news und die sessionvariable wird mir nicht mehr angezeigt :(

update.. alles klar muss irgendwas mit den variablen zu tun gehabt haben.. habe dann alle mal klein geschrieben und schwups ging es:D

Geändert von SilverICE (13.03.2006 um 21:25:10 Uhr)
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Session und Weiterleitung mare26 PHP für Fortgeschrittene und Experten 3 06.10.2005 02:54:54
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 20:17:54
session problem mit session id Fabian85 PHP für Fortgeschrittene und Experten 24 01.02.2005 08:30:19
Session Problem mare26 PHP für Fortgeschrittene und Experten 1 08.12.2004 13:30:39
Session Cookies und use_trans_sid Problem Funjoy PHP für Fortgeschrittene und Experten 22 26.07.2004 22:16:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:35:33 Uhr.


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


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