1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

include

  • michaelh
  • 7. Oktober 2007 um 03:34
  • Unerledigt
  • michaelh
    6
    michaelh
    Mitglied
    Punkte
    330
    Beiträge
    50
    • 7. Oktober 2007 um 03:34
    • #1

    hallo!

    habe mich gerade in php eingearbeitet, aber leider ist mir noch eins unklar!

    ich habe ein login- und ein register-script!

    bei beiden include ich die datei config.php, wo die mysql verbindung drinsteht!

    beim starten kommen dann immer folgende meldungen:

    Code
    [B]Notice[/B]:  Constant MYSQL_HOST already defined in [B]C:\xampp\htdocs\config.php[/B] on line [B]12[/B]
    
    
    [B]Notice[/B]:  Constant MYSQL_USER already defined in [B]C:\xampp\htdocs\config.php[/B] on line [B]13[/B]
    
    
    [B]Notice[/B]:  Constant MYSQL_PASS already defined in [B]C:\xampp\htdocs\config.php[/B] on line [B]14[/B]
    
    
    [B]Notice[/B]:  Constant MYSQL_DATABASE already defined in [B]C:\xampp\htdocs\config.php[/B] on line [B]15

    das ist aber erst seitdem ich das register-script gemacht habe (aja login und register ist jeweils eine php datei)

    mfg & danke
    [/B]

  • Paulchen
    1
    Paulchen
    Gast
    • 7. Oktober 2007 um 09:46
    • #2

    Ich nehme an, in config.php werden die Konstanten, über die da gemeckert wird, definiert. PHP erlaubt es nicht, Konstanten mehrfach zu deklarieren, daher die Meldungen

    Du kannst

    • in der php.ini die Einstellungen zu Fehlermeldungen verändern, sodass "Notices" nicht mehr angezeigt werden (very dirty hack, würd ich nicht machen) oder
    • include_once verwenden statt include, dann ist sichergestellt, dass die entsprechenden Dateien jeweils nur ein Mal inkludiert werden.
  • michaelh
    6
    michaelh
    Mitglied
    Punkte
    330
    Beiträge
    50
    • 7. Oktober 2007 um 11:44
    • #3

    *g* also von deinem ersten tipp, lass ich mal die finger....

    danke für deine hilfe :)

  • phudy
    10
    phudy
    Mitglied
    Reaktionen
    12
    Punkte
    1.087
    Beiträge
    182
    • 7. Oktober 2007 um 18:30
    • #4

    include_once ist definitiv die bessere (beste?) loesung.

    alternativ kannst du auch die funktion defined benutzen um abzupruefen, ob die konstante schon definiert wurde.

    alternativ zur umkonfiguration im php.ini file, kannst du auch mit @ warnings "lokal" unterdruecken:

    PHP
    @define('foo', 'bar');
  • beefy
    13
    beefy
    Mitglied
    Reaktionen
    18
    Punkte
    1.683
    Beiträge
    304
    • 8. Oktober 2007 um 10:25
    • #5
    Zitat von phudy

    include_once ist definitiv die bessere (beste?) loesung.

    include_once() ist auf jeden Fall besser, in den meisten Faellen ist jedoch require_once noch sinnvoller.

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung