PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SESSION funktioniert, nervt aber mit Fehlermeldungen


kreubert
07.05.2016, 18:20:21
Hallo Experten,
ich habe eine Seitennavigation per PHP entwickelt, bei der die SESSION-Funktionen zur Steuerung eingesetzt werden.
In http://www.alacarte-reisen.com/ in der linken Spalte.
Das funktioniert ja auch schön dort.
Vor kurzem habe ich aber hier lokal eine neuere Version des XAMPP-systems installiert.
Mit Apache-Server und PHP Version 5.5.11
In meiner lokalen Version funktioniert diese Navigation auch, nervt aber mit Fehlermeldungen.
Der Code:
34 $art = $_SESSION['art'];
35 $region = $_SESSION['region'];
36 //URL-Anhang in die Session-Daten schreiben
37 $_SESSION['art'] = $_GET[art];
38 $_SESSION['region'] = $_GET[region];
39 // Die PHP-Funktion mit Übergabe der eingelesenen Daten
40 // aurufen, die dann die entsprechende Navigation zeigt.
41 echo linke_navi($art, $region);
Die Meldungen:
Notice: Use of undefined constant art - assumed 'art' in C:\xampp\htdocs\Lokal\index.php on line 37
Notice: Undefined index: art in C:\xampp\htdocs\Lokal\index.php on line 37
Notice: Use of undefined constant region - assumed 'region' in C:\xampp\htdocs\Lokal\index.php on line 38
Notice: Undefined index: region in C:\xampp\htdocs\Lokal\index.php on line 38

Liegt das an der neueren PHP-Version?
Oder murkst da das Update von Windows 10 64bit herum, das ich auch vor nicht langer Zeit über Windows 8.1 installiert habe?

Mit freundlichen Grüßen.

chorn
09.05.2016, 16:42:17
Das liegt einzig und allein daran dass du da selber rumgemurkst hast. Da steht ja sogar warum. Beheb die Fehler und nicht die Symptome.

kreubert
10.05.2016, 12:06:02
Die Frage ist:
Warum funktioniert es auf dem Server des Providers mit der PHP-Version 5.3.25 aber nicht bei mir zu Hause mit der PHP-Version 5.5.11 ??

chorn
10.05.2016, 12:52:04
error reporting

sysop
11.05.2016, 17:19:07
$_SESSION['art'] = $_GET[art];
$_SESSION['region'] = $_GET[region];



$_SESSION['art'] = $_GET['art'];
$_SESSION['region'] = $_GET['region'];


Man beachte den Unterschied im Syntaxhighlight
Vor Allem machst du es einmal richtig, einmal falsch, also beachte die Grundlagen.

http://php.net/manual/de/language.constants.php
http://us1.php.net/manual/de/function.constant.php

chorn
12.05.2016, 08:51:46
und zukünftig null coalesce benutzen, dann passiert das mit undefined index auch nicht

https://wiki.php.net/rfc/isset_ternary