phpbar.de logo

Mailinglisten-Archive

[php] Problem mit Webserver

[php] Problem mit Webserver

Michael Hansen webmaster at web-prinz.de
Mon Apr 16 04:08:33 CEST 2007


Hallo,

du bist dir sicher dass $value['art'] bei dir lediglich ein String ist? Die
Meldung sagt, dass statt eines erwarteten Strings (Zeichenkette) ein Array
übergeben wurde. Wenn du dir nicht sicher bist, teste mal mit echo
$value['art']; die Ausgabe des wertes.


Probier mal:

$art = $value['art'];

ersetzen durch

$art = (string) $value['art']; 

Übrigens handelt es sich bei Notice-Meldungen um keine "richtigen" Fehler.
PHP ist nun mal eine schwach getypte Sprache, d.h. dass einige unschöne
Dinge möglich sind. Irgendwann hat man sich wohl mal dazu entschieden den
Programmierer auf solche Dinge zumindest aufmerksam zu machen.
Auf deinem lokalen Server hast du nun keine Meldung erhalten, da deine
Einstellungen bzgl. der Fehlerbehandlung vermutlich anders sind.
Auf Produktivservern solltest du Notice-Meldungen ohnehin ausschalten, weil
der normale Besucher damit ehh nichts anfangen kann. Solche Meldungen kannst
du dort lieber loggen, wenn dein Server das verkraftet. 
Um die Meldungen nicht mehr zu erhalten, kannst du zwei Wege gehen.
Einerseits kannst du nach "error_reporting" in der php.ini suchen und setz
den Wert meinetwegen auf

error_reporting = E_ALL & ~E_NOTICE

Das gibt weiterhin alle Fehler außer E_NOTICE-Meldungen aus. Andererseits
kannst du auch direkt in PHP dieses Verhalten erwirken:

error_reporting(E_ALL ^ E_NOTICE);




Weitere Infos: http://de2.php.net/manual/de/function.error-reporting.php 

Gruß,
Michael Hansen




> -----Original Message-----
> From: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] On Behalf Of
> Björn Dautermann
> Sent: Sunday, April 15, 2007 11:22 PM
> To: 'deutschsprachige PHP-Mailingliste'
> Subject: [php] Problem mit Webserver
> 
> Hallo zusammen!
> 
> 
> 
> Bin gerade ziemlich am verzweifeln. Habe mein Webprojekt gerade auf einen
> Server hochgeladen mit PHP und mySQL 5.
> 
> 
> 
> Auf meinem lokalen Webserver, ebenfalls mit PHP und mySQL 5, lief es ohne
> Probleme. Nutze es mit dem Xampp – Paket.
> 
> 
> 
> Nun zur Fehlermeldung:
> 
> 
> 
> In meinem Warenkorb bekomme ich alle Positionen nochmals angezeigt, die
> ich
> bisher ausgewählt habe. Hierzu werden die Daten aus der Session gelesen.
> 
> Nach der Ausgabe einer Position wird die Summe aus Menge X Stückpreis
> berechnet. An dieser Stelle kommt es auch zur Fehlermeldung (siehe
> Anhang).
> 
> 
> 
> Dazu kann ich noch die Kartonart und die Kartonmenge bestimmen. Nach dem
> Klick auf „Summe berechnen“ erhält man den Gesamtpreis mitsamt den
> Versandkosten.
> 
> 
> 
> 
> 
> 
> 
> Gruß
> 
> 
> 
> Björn
> 
> 



php::bar PHP Wiki   -   Listenarchive