php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2008, 13:55  
Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 61
Darkbone befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Fehler meines Projektes

Ich mach mal einen Beitrag auf sonst muss ich hier jedesmal einen neuen aufmachen sobald ich einen neuen fehler habe und dazu eine frage habe. Mein jetziger fehler ist:

Notice: Undefined variable: _SESSION in *:\***\***\***\***\index2.php on line 14

Die Datei siieht so aus:

PHP-Code:
[left]<html> 
<head> 
<title>Login</title> 
</head> 

<body> 
<?php 
if (isset ($_REQUEST["fehler"])) 

echo 
"Die Zugangsdaten waren ungültig."

?> 
<?php 
if ($_SESSION==true){
if (
$_SESSION["login"] == true){
if (
$_SESSION["bl"] >= 4){
echo 
"<a href=\"index.php?section=pa&nick=".$_SESSION["user_nickname"]."\">Profil aendern</a><br><br>";
echo 
"<a href=\"system/admin_i.php" SID ."\">ADMIN-BEREICH</a>";
echo 
"<br><br>";
echo 
"<a href=\"index.php?section=ausloggen\">Ausloggen</a>";
}
elseif (
$_SESSION["bl"] == 1) {
echo 
"sie sind noch nicht aktiviert.";
echo 
"<br>";
echo 
"<a href=\"index.php?section=ausloggen\">Ausloggen</a>";
}
else {
echo 
"<a href=\"index.php?section=pa&nick=".$_SESSION["user_nickname"]."\">Profil aendern</a><br><br>";
echo 
"<a href=\"index.php?section=ausloggen\">Ausloggen</a>";
}
}
else {
echo 
"<p>Neu hier? bitte <a href=\"system/seiten/ausf/reg.php\">registrieren Sie sich</a></p>";
echo 
"<form action=\"system/seiten/ausf/login.php\" method=\"post\">"
echo 
"Name: <input type=\"text\" name=\"name\" size=\"20\"><br><br>"
echo 
"Kennwort: <input type=\"password\" name=\"pwd\" size=\"20\"><br> <br>";
echo 
"<input type=\"submit\" value=\"Login\">"
echo 
"</form>"
echo 
"</body>"
echo 
"</html>";
}
}
?>
</body>[/left]
</html>
Der Fehler oben tritt nur auf wenn ich falsche Zugangsdaten eingebe.

PS: ich schätze das wo ich da geschrieben hab, also mein code, ist total umständlich und unsicher, aber ich bin noch im lernen und werde sobald ich mehr weiß meine sachen vereinfach und sicherer machen^^. Wenn ihr mehr als nur die Lösung dieses Problems findet, sprich Verbesserungsvorschläge, dann einfach sagen^^.

gruß

Darkbone
Darkbone ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.07.2008, 13:57  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

session_start() fehlt
cycap ist offline  
Alt 30.07.2008, 14:00  
Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 61
Darkbone befindet sich auf einem aufstrebenden Ast
Standard

brauch ich nicht, da diese datei in die index.php included wird. hab ich vergessen anzugeben. Ah ich glaube ich weiß warum...ich rufe die index2.php auf, daher wird sie ja nicht mit der index.php aufgerufen und dadurch fehlt session_start(). weiß jemand wie ich das machen kann, dass die index.php aufgerufen wird, aber an die index2.php der fehler übergeben wird. Im Moment wird die index2.php so aufgerufen: index2.php?fehler=1.
Darkbone ist offline  
Alt 30.07.2008, 14:05  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich würde sagen: die Datei mit session_start() in jede Datei einbinden.
Manko10 ist offline  
Alt 30.07.2008, 14:07  
Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 61
Darkbone befindet sich auf einem aufstrebenden Ast
Standard

du meinst dass ich eine datei mache. In dieser Datei steht nur session_start(). Und diese Datei tu ich dann in jede Datei einbinden.
Darkbone ist offline  
Alt 30.07.2008, 14:07  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Was macht das für einen Sinn?
cycap ist offline  
Alt 30.07.2008, 14:09  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wenn in der Datei wirklich nur session_start() steht ist das ganze vollkommen sinnlos. Es hat nur einen Sinn, wenn du eine Datei erstellst, in der allgemeine Sachen stehen, die in jeder Datei wieder gebraucht werden und das sollten mindestens drei sein. Ansonsten einfach an den Anfang jeder Datei session_start() schreiben.
Manko10 ist offline  
Alt 30.07.2008, 14:10  
Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 61
Darkbone befindet sich auf einem aufstrebenden Ast
Standard

Ich hab eine Datei die index.php, diese Datei beinhaltet das session_start(). In diese Datei werden alle Dateien eingebunden, auch index2.php. Daher brauch ich eigentlich dort das session_start() nicht, da ich aber jetz index2.php einzeln aufruf, wird die session nicht weitergeführt. Jetz ist meine frage wie mach ich dass das ich z. b. index.php aufruf aber index2.php mit dem fehler=1 aufruf. Oder gibt es noch eine andere möglichkeit?
Darkbone ist offline  
Alt 30.07.2008, 14:11  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Ich habe zum Beispiel eine config.inc.php da habe ich meine Sql Verbindungsvariablen und so Zeugs drin und da schreibe ich auch session_start() rein,weil ich die config eh überall einbinde, weil ich sie benötige!

[Edit]
Man bin ich langsam
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 30.07.2008, 14:13  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich verstehe den Sinn nicht, warum eine Datei, die irgendwo eingebunden wird, auch selbst manuell aufgerufen wird...

In dem Fall könntest du in die Include-Datei auch das schreiben:
PHP-Code:
if (!isset ($_SESSION)) {
    
session_start();

Manko10 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
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
Javascript bringt merkwürdigen Fehler sanz JavaScript, Ajax und mehr 5 27.06.2008 00:04
MySQL- Fehler??? aha_01 PHP Tipps 2008 5 21.09.2007 09:15
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Email prüfen - Fehler sind da....? PHP Tipps 2004 5 20.10.2004 17:35
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fehler sobald html in echo, projektes erledigt

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