Scripte funktionieren mit XAMPP nicht mehr

Alles, was PHP betrifft, kann hier besprochen werden.

Re: Scripte funktionieren mit XAMPP nicht mehr

Postby Altrea » 11. April 2010 15:33

Überprüfe deine if-Anweisung:
Gesenkte Sau wrote:if(isset($login_name) AND isset($login_pw) AND $admincheck > 0)


Vorallem, ob die Variablen login_name und login_pw gesetzt sind. Diese Variablennamen finde ich bei dir nämlich bisher nicht.

btw: isset() kann auch mehrere Variablen prüfen, wenn sie per AND verknüpft sind. So sparst du dir ein klein bißchen code.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 6764
Joined: 17. August 2009 13:05
XAMPP Version: 5.5.19
Operating System: W7Ux64

Re: Scripte funktionieren mit XAMPP nicht mehr

Postby Gesenkte Sau » 11. April 2010 16:30

Nein, das stimmt. Das Problen ist, dass ich den Code vor Jahren geschrieben habe und mich nun wieder "einlesen" muss und da noch nicht so ganz durchblicke. Also, so wie ich das sehe, sind diese Variablen nirgends definiert, das sind nur die Namen von den Cookies, die ja gesetzt werden beim Login:

setcookie("login_name",$user,time()+60*60*24*364);
setcookie("login_pw",$userpw,time()+60*60*24*364);
setcookie("login_mail",$usermail,time()+60*60*24*364);
setcookie("login_level",$userlevel,time()+60*60*24*364);

Das hat "BISHER" halt so funktioniert. Kanns sein, dass ich da auch irgendwas geändert hat?
Gesenkte Sau
 
Posts: 10
Joined: 09. April 2010 20:24

Re: Scripte funktionieren mit XAMPP nicht mehr

Postby Altrea » 11. April 2010 16:45

Oh ja, und zwar etwas ganz entscheidendes.

Die php Einstellung "register_globals" die bis bei PHP4 dafür gesorgt hat, dass superglobale Variablen (wie aus GET und POST Formularen, COOKIEs und SESSIONs) automatisch zu lokalen Variablen definiert wurden, ist mittlerweile standardmäßig auf "Off" und als deprecated markiert. Das bedeutet, dass diese Einstellung mit PHP6 ersatzlos gestrichen wird. Und das aus gutem Grund! Denn so wird man gezwungen saubereren Code zu schreiben und so gleichzeitig Sicherheitslücken in sein Script zu reißen.

Jede lokale Variable die du verwenden möchtest muss nun vorher deklariert oder zumindest zugewiesen werden.
Neben den neuen Superglobalen Variablen $_POST und $_GET stehen dir dazu auch $_COOKIE und $_SESSION zur Verfügung.

Wenn der Code vor Jahren geschrieben wurde, rate ich dir nichtnur "einzulesen" sondern ihn in dem Zuge direkt auf den Neusten Stand zu bringen. Sonst kommst du irgendwann mal an den Punkt, dass dein Code mit aktuellen PHP-Versionen selbst mit Änderungen an den Einstellungen nichtmehr lauffähig ist.

[EDIT]
Die wichtigsten Funktionen, auf die du prüfen solltest:
"register_globals" ist nun standardmäßig "Off" und DEPRECATED
"magic_quotes" ist nun standardmäßig "Off" und DEPRECATED
"safe_mode" ist nun standardmäßig "Off" und DEPRECATED

"short_open_tag" ist nun standardmäßig "Off", fällt aber mit PHP6 wohl nicht weg

Außerdem solltest du auf Funktionen testen, die als DEPRECATED markiert sind:
"ereg" (eregi) wirde durch preg_match ersetzt (ebenso wie split durch preg_split, und andere Stringfunktionen)
"session_register()" wurde abgeschafft und das gesamte Session-Management wurde überarbeitet
"mysql" wurde überarbeitet, und mysqli (mysql improved) eingeführt

weiterführende Informationen
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 6764
Joined: 17. August 2009 13:05
XAMPP Version: 5.5.19
Operating System: W7Ux64

Re: Scripte funktionieren mit XAMPP nicht mehr

Postby Gesenkte Sau » 11. April 2010 17:14

Ei ei ei... Danke! ;)

Habs mir mal was durchgeschaut, mysql ist aufm neuesten Stand wie ich das seh. Hab jetzt alle Skripte überarbeitet und nun laufen sie wieder zu 100% - vielen Dank!

Die laufen mit den "neuen" Einstellungen jetzt aber auch auf dem Webserver, der ne andere php.ini hat, oder?
Gesenkte Sau
 
Posts: 10
Joined: 09. April 2010 20:24

Re: Scripte funktionieren mit XAMPP nicht mehr

Postby Altrea » 11. April 2010 17:16

Nichts zu danken :D
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 6764
Joined: 17. August 2009 13:05
XAMPP Version: 5.5.19
Operating System: W7Ux64

Previous

Return to PHP

Who is online

Users browsing this forum: No registered users and 4 guests