Hilfe bei php – Programme

Alles, was PHP betrifft, kann hier besprochen werden.

Hilfe bei php – Programme

Postby horstschulz » 26. August 2010 19:49

hallo,
und vorab die wichtigen Informationen:

Linux SUSE 11.3
xampp Version 1.7.3a
php Version 5.3.1

bis vor wenigen Tagen hatte ich noch xampp, Version 1.6.n auf ein Wondows XP laufen, und die folgende Probleme hatte ich da nicht. Ist kein Nachtrauern, nur zur Information.

Mein Problem:
ich schreibe an einem Forum. Wie üblich ist die gesamte Anwendung in vielen einzelnen Skripten aufgeteilt, die jeweils bei Bedarf includet werden. In diesen Scripten werden Variablen gebildet und mit Werten gefüllt, die dann im Startskript (index.php) abgefragt werden, um das nächste entsprechende Script nachzuladen. Beim ersten Aufruf der index.php sind diese Variablen aus den anderen Scripten natürlich noch nicht bekannt, und schon gar nicht gefüllt. Im Startscript frage ich sie ab z. B.:
Code: Select all
if(!$var)
 (tue was;)
else
 (tue was anderes;)

und von diesen Abfragen habe ich viele!
Deshalb bekomme ich auch viele:
Notice: Undefined index: home in /opt/lampp/htdocs/kilu_schul/index.php on line 72

Meldungen angezeigt.
Das sind natürlich keine angezeigten Fehler, evtl unsauber programmiert, auf jeden Fall nicht notwendig angezeigt zu werden. Wie stelle ich Notice – Meldungen ab? In der php.ini?

Weiteres Problem:
bei Formulareingaben habe ich bisher immer mit:
Code: Select all
form method="POST" action="<?php echo $PHP_SELF ?

gearbeitet.
Das funzt aber nicht mehr, der Fehlerbildschirm hierzu:
Objekt nicht gefunden!
Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 404
localhost
Thu Aug 26 20:28:25 2010
Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1

Was muß ich hier machen?
Ich hoffe ich bekomme ein paar Tips!
ich hasse Streß
Horst
horstschulz
 
Posts: 71
Joined: 29. December 2002 11:38
Location: Stade

Re: Hilfe bei php – Programme

Postby Altrea » 26. August 2010 21:19

horstschulz wrote:evtl unsauber programmiert,

Das auf jeden Fall :D

horstschulz wrote:auf jeden Fall nicht notwendig angezeigt zu werden.

Interpretationssache. Im produktivsystem definitiv nicht, dort sollten Fehler jedlicher Art nur in Userfreundlicher Form angezeigt werden (oder noch besser, abgefangen werden, oder noch viel besser, garkeine Fehler auftreten ;))

horstschulz wrote:Wie stelle ich Notice – Meldungen ab? In der php.ini?

Zum Beispiel. Oder per htaccess, oder mit der PHP-Funktion error_reporting()... Je nachdem wie die Voraussetzungen deines Systems sind bietet sich das eine oder andere an.

horstschulz wrote:bei Formulareingaben habe ich bisher immer mit:
Code: Select all
form method="POST" action="<?php echo $PHP_SELF ?

gearbeitet.
Das funzt aber nicht mehr,

Was muß ich hier machen?


Stichwort: $_SERVER bißchen suchen darfste selbst :D
Bitte denk auch dran, dass dieser Wert teilweise vom User beeinflusst werden kann und deshalb nicht ohne Schutz verwendet werden sollte (Stichwort: htmlspecialchars(), auch wenn das nicht der Nonplusultra Schutz ist, macht es in dem Zusammenhang XSS deutlich schwerer)
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: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to PHP

Who is online

Users browsing this forum: No registered users and 7 guests