trigger_error

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Dinseprinz

trigger_error

Beitrag von Dinseprinz »

Nabend,

brauche mal eure Hilfe, ich will eine benutzerdefinierte Fehlermeldung über eine Langfile erzeugen. Bisher hatte ich das klassisch ohne gelöst.

Alte Methode:

Code: Alles auswählen

$row = $db->sql_fetchrow($result_all_members);
if(empty($row))
{
trigger_error("No users found that match: $user_search");
}
Jetzt habe ich das schon soweit abgeändert, dass es über die Sprachfile funktioniert.

Neue Methode:

Code: Alles auswählen

$row = $db->sql_fetchrow($result_all_members);
if(empty($row))
{
trigger_error($user->lang['USERNAME_NOT_FOUND']);
}
Nur hänge ich am $user_search, der Suchbegriff soll nämlich noch hinter der Fehlermeldung stehen. Bin am verzweifeln, sicherlich ist es ganz simpel. :oops:

VG Dinseprinz
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: trigger_error

Beitrag von Pyramide »

In die Sprachdatei:

Code: Alles auswählen

'BLAHBLAH' => 'Du hast nach %1s gesucht und %2s Ergebnisse gefunden'
Im PHP-Code:

Code: Alles auswählen

$user->lang('BLAHBLAH', $suchbegriff, $ergebnisse);
KB:knigge
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: trigger_error

Beitrag von Dr.Death »

sprintf();

Code: Alles auswählen

    $auth_msg = sprintf($user->lang['FORMEL_ACCESS_DENIED'], '<a href="' . append_sid("ucp.$phpEx?i=groups") . '" class="gen">', '</a>', '<a href="'.append_sid("index.$phpEx").'" class="gen">', '</a>');
    trigger_error($auth_msg); 
Und im passenden language file steht:

Code: Alles auswählen

    'FORMEL_ACCESS_DENIED'                    => 'Der Zugriff auf den Formel 1 WebTipp ist nur einer bestimmten Benutzergruppe gestattet.<br /><br />Klick %shier%s, um einen Aufnahmeantrag zu stellen<br />Klick %shier%s, um zum Index zurückzukehren', 
Dinseprinz

Re: trigger_error

Beitrag von Dinseprinz »

He das ging ja fix, vielen Dank Dr. Death. Ich glaube Du kannst Gedanken lesen, denn genau so sollte es aussehen. :D

P.S. Das Beispiel im 2. Post funktionierte nicht!

Gruß Dinseprinz
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Re: trigger_error

Beitrag von igorw »

Das beispiel im post 2 funktioniert erst ab phpBB 3.0.4.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“