Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Online Taschenrechner

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
03.01.2005, 21:06 Uhr
~...
Gast


Aha, das ist mir noch nie untergekommen. Ich habe zugegeben auch noch nie einen Apache, PHP oder auch MySQL unter Linux oder anderen OS's laufen lassen, doch jedenfalls gibt er bei mir keine Warnungen bzw. Bemerkungen diesbezüglich aus, obwohl das error_reporting in der php.ini auf E_ALL gesetzt wurde.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
03.01.2005, 21:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


normal steht error_reporting auf E_ALL & ~E_NOTICE, d.h Alle OHNE Notices und isset($_POST['...']) wenn ... gibt eine Notice aus das key ... nicht existiert.

Deshalb sollte man array_key_exists nehmen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
03.01.2005, 21:24 Uhr
~...
Gast


"Normal", aber was ist schon "Normal"?

Ein kleiner Auszug aus meiner php.ini:


Code:
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors
;
error_reporting  =  E_ALL

; Print out errors (as a part of the output).  For production web sites,
; you're strongly encouraged to turn this feature off, and use error logging
; instead (see below).


Aber ich habe es eben nur mal in der php.ini auf E_ALL stehen bzw. habe ich alle Errorbits gesetzt, die überhaupt möglich sind und keine etwaigen Fehler, Warnungen oder Bemerkungen beim Output dieses Codeschnippsels. Hoffentlich stress ich dich nicht so sehr.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
03.01.2005, 21:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja kann sein das die das inzwischen in der version geändert haben, bei mir zeigt er die notices mit E_ALL an, jedenfalls auf meinem devel-rechner mit php 4.3.6, evtl ham die da was in den neueren versionen geändert das E_NOTICE explizit angeben werden muss.

Weiterhin gibt mir



PHP 4:
if(isset($_POST['blublubb']))
{
}



eine notice aus das der index blublubb nicht existiert in post. (natürlich wenn die var wirklich nicht existiert)
--
class God : public ChuckNorris { };

Dieser Post wurde am 03.01.2005 um 21:48 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
03.01.2005, 21:57 Uhr
~...
Gast



Code:
Notice: Undefined index: FOOBAR in FILE on line XXX

im Falle

if ($_POST['FOOBAR']) {
...
}

jedoch mit "isset" - Prüfung fällt diese Bemerkung weg.




Dieses gibt er mir nur als Bemerkung, wenn ich eben dieses "isset" weglasse, weil dann keine Prüfung auf die Existenz getätigt wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
03.01.2005, 22:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hmm bei mir hat isset früher auch immer eine notice ausgelöst, evtl ham die das inzwischen behoben.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
03.01.2005, 22:15 Uhr
~...
Gast


Also ich hab mal so in google rumgesucht und in einem Post hab ich gelesen, dass dieses Problem von Version zu Version verschieden ist, sozusagen hin- und herwandert. Aber die kompatibelste Version scheint jedoch deine zu sein mit array_key_exists.

Ich war mir dessen sicher, weil ich dieses Problem eben mit isset nie hatte und ich bin auch so einer der jede Bemerkung, Warnung und Fehler wahrnimmt und ausradiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
04.01.2005, 09:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nun habe ich wohl deine Zweifel auch ausradiert
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
04.01.2005, 13:25 Uhr
KaraHead



Danke, all eure Tipps haben zwar meinen Quellcode verbessert aber am ende lag es wirklich nur an dem blödem:

PHP 4:
..name="send".. // = vergessen



thx an alle.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
04.01.2005, 18:09 Uhr
~...
Gast



Zitat von FloSoft:
nun habe ich wohl deine Zweifel auch ausradiert


Im wahrsten Sinne des Wortes. ^_^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: