php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.05.2005, 08:11  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard Undifined Constants

ich hab eben mal
PHP-Code:
<?php
error_reporting
(E_ALL);
.
.
.
?>
in mein Script reingeschrieben und bekomme jetzt etwa 100 meldungen dieser Art:
Notice: Use of undefined constant host - assumed 'host' in D:\wampp2\htdocs\xampp\menue.php on line 202
fuer solche dinger
PHP-Code:
<?php
.
.
.
$connection mysql_connect($sINIData[host],$sINIData[user],$sINIData[password])
.
.
.
?>
/\
da sind ja gleich 3 drin

Die es sind im grunde nur 10 verschiedene, aber die durch schleifen eben oefter.
Nun meine Frage:
is das sehr schlimm? und wie kann ich das beheben, wenn es schlimm ist?

PS: hatte anstatt auf Vorschau auf absenden geklickt
TheIfrit ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.05.2005, 08:12  
Gast
 
Beiträge: n/a
Standard

 
Alt 20.05.2005, 08:17  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

alllso das ganze sieht so aus! schlimm is es nich aber unschön.

$sINIData[host]

das host steht für eine konstante! ich schätze aber das du einfach nur das array mit dem index 'host' ansprechen willst.

versuch mal folgendes.

PHP-Code:
<?php
.
.
.
$connection mysql_connect($sINIData['host'],$sINIData['user'],$sINIData['password']);
.
.
.
?>
so das wars für mich für die nächste woche bin im urlaub in italien cya
Flor1an ist offline  
Alt 20.05.2005, 08:23  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

Jo das wars... viele dank

Jetzt hab ich nur noch nen undifined offset, naemlich ne 1, aber damit kann ich glaub ich leben.

MfG
Ifrit
TheIfrit ist offline  
Alt 20.05.2005, 08:31  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von TheIfrit
Jo das wars... viele dank

Jetzt hab ich nur noch nen undifined offset, naemlich ne 1, aber damit kann ich glaub ich leben.

MfG
Ifrit
mit sowas hat man nicht zu leben, sondern man hat sauber zu programmieren :P

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.
Mögliche Fehler die dann auftreten und wie man sie beheben kann:
Notice: Use of undefined constant ...
Notice: Undefined variable ...


die links können dir unter umständen weiterhelfen, ansonsten vieleicht mal den code +/- 10 zeilen posten, schreiben wo genau der fehler auftritt und so.

mfg
robo47
robo47 ist offline  
Alt 20.05.2005, 08:45  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

OK robo... da hast du natuerlich recht...
hab den fehler auch gefunden... in der entsprechenden auszulesenden Datei waren noch 2 Enter zu viel... und haben 2 unsinnige zeilen erschaffen, wo die 1 in dem Array natuerlich nich richtig war.
Nun sind die Enter weg und der fehler auch.

Danke nochmal fuer die Zurechtweisung mit dem Smiley

MfG
Ifrit
TheIfrit ist offline  
Alt 20.05.2005, 10:35  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von RaZoR
schlimm is es nich aber unschön.
Was heißt da "nicht schlimm"? Der Code ist ganz einfach falsch.
Wenn man keine Konstante hat, soll man auch keine verwenden.

Die Fehlertoleranz von PHP an dieser Stelle ist nur auf den allerersten Blick hilfreich.

@TheIfrit:
Was sollen zwei "Enter" sein? Meinst Du Leerzeilen?
Der_Gerhard ist offline  
Alt 20.05.2005, 11:11  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

ja... 2 leerzeilen nach dem eigentlichen informationsgehalt der datei
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit ist offline  
Alt 20.05.2005, 11:30  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Der_Gerhard
Zitat:
Zitat von RaZoR
schlimm is es nich aber unschön.
Was heißt da "nicht schlimm"? Der Code ist ganz einfach falsch.
Wenn man keine Konstante hat, soll man auch keine verwenden.

Die Fehlertoleranz von PHP an dieser Stelle ist nur auf den allerersten Blick hilfreich.

@TheIfrit:
Was sollen zwei "Enter" sein? Meinst Du Leerzeilen?
das "nicht schlimm" bezieht sich weder auf die richtigkeit noch auf die schönheit des codes ...! es war einzig und allein darauf bezogen ob der skript funktioniert oder nicht.

Das konstanten als indexbezeichnung sich nicht gehören ist mir klar aber es funktioniert nunmal und darauf war meine aussage bezogen.
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Use the LC_* -constants instead - Fehler PHP Tipps 2004 2 21.08.2004 17:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend framework \use of undefined constant host\

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.